嵌入式Linux应用开发(中断实验指导)_嵌入式中断实验报告
嵌入式Linux应用开发(中断实验指导)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“嵌入式中断实验报告”。
嵌入式Linux应用开发
——中断按键点亮LED实验
一、中断控制设计流程
由中断控制器汇集各类外设发出的中断信号,然后向CPU发出处理请求。
CPU保存当前程序的运行环境,调用中断服务程序(ISR,Interrupt Service Rout)处理这些中断。
在ISR中通过读取中断控制器、外设相关寄存器来识别当前中断是哪个中断,并进行相应处理。
清除中断:通过读写中断控制器和外设的相关寄存器来实现。
最后恢复被中断程序的运行环境(即前面保存的各个寄存器等),继续执行。
二、程序设计组成框架
程序由head.s、init.c、interrupt.c、makefile四个程序模块组成head.s:初始化,设置中断模式、系统模式的栈,设置中断处理函数,设置
各类异常的向量地址。
init.c: 关看门狗(WATCHDOG),否则CPU会不断重启。初始化LED、初始化外部中断、使能外部中断、设置外设中断的触发方式。interrupt.c:设计代码根据识别出来的中断(即按键)点亮LED,然后清除
中断。写上主函数,主函数只是个不做任何工作的无限循环。Makefile: Linux中使用make命令编译程序以提高编译效率,makefile既是
make所要执行的命令。
三、程序设计结果
将所编写程序通过H-JTAG烧写到实验箱中观察结果,按下按键,LED亮;再次按下按键,LED灭,循环往复。
《嵌入式Linux应用开发(中断实验指导).docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
点击下载文档
[其他范文]热门文章