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

  • 0
  • 0
  • 约小于1千字
  • 约 3页
  • 2020-07-24 发布于浙江
  • 举报

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

嵌入式Linux应用开发(中断实验指导) 精品文档 精品文档 收集于网络,如有侵权请联系管理员删除 收集于网络,如有侵权请联系管理员删除 精品文档 收集于网络,如有侵权请联系管理员删除 嵌入式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,然后清除中断。写上主函数,主函数只是个不做任何工作的无限循环。 Mak

文档评论(0)

1亿VIP精品文档

相关文档