嵌入式Linux应用开发(中断实验指导)教学内容.docVIP

  • 3
  • 0
  • 约1.94千字
  • 约 3页
  • 2020-09-09 发布于浙江
  • 举报

嵌入式Linux应用开发(中断实验指导)教学内容.doc

嵌入式Linux应用开发 ——中断按键点亮LED实验 一、中断控制设计流程 1由中断控制器汇集各类外设发出的中断信号,然后向CPU发出处理请求。 2CPU保存当前程序的运行环境,调用中断服务程序(ISR,Interrupt Service Rout)处理这些中断。 3在ISR中通过读取中断控制器、外设相关寄存器来识别当前中断是哪 个中断,并进行相应处理。 4清除中断:通过读写中断控制器和外设的相关寄存器来实现。 5最后恢复被中断程序的运行环境(即前面保存的各个寄存器等),继续执行。 二、程序设计组成框架 程序由head.s、init.c、interrupt.c、makefile四个程序模块组成 head.s:初始化,设置中断模式、系统模式的栈,设置中断处理函数,设置各类异常的向量地址。 init.c: 关看门狗(WATCHDOG),否则CPU会不断重启。初始化LED、初始化外部中断、使能外部中断、设置外设中断的触发方式。 interrupt.c:设计代码根据识别出来的中断(即按键)点亮LED,然后清除中断。写上主函数,主函数只是个不做任何工作的无限循环。 Makefile: Linux中使用make命令编译程序以提高编译效率,makefile既是make所要执行的命令。 三、程序设计结果 将所编写程序通过H-

文档评论(0)

1亿VIP精品文档

相关文档