ARM中断课程.pptVIP

  • 12
  • 0
  • 约1.57千字
  • 约 16页
  • 2018-05-11 发布于河南
  • 举报
ARM中断课程

中断理论 ---亚嵌教育 我们要学习的内容 中断的定义 中断的分类 中断的硬件实现 中断在Linux下的软件实现 中断在内核驱动编程中的API 中断的定义 什么是中断? CPU在执行一个程序时,对系统发生的某个事件(程序自身或外界的原因)作出的一种反应:CPU暂停正在执行的程序,保留现场后自动转去处理相应的事件,处理完该事件后,到适当的时候返回断点,继续完成被打断的程序。(如有必要,被中断的程序可以在后来的某个时间恢复,继续执行。) 中断事件: 串口收到数据,产生中断。 系统调用也会暂时中断用户程序的执行,进入内核执行相应代码。 中断的特点: 中断随机的 中断是可恢复的 中断是自动进行处理的 实际的中断系统会涉及到: 发现中断,响应中断的硬件,这是中断控制器。 由软件来完成的中断处理程序。 中断是由软件(操作系统)、硬件协同完成。 以上合称中断系统。 中断源:引起中断发生的事件 中断寄存器:硬件为每个中断源设置寄存器,中断发生时信息被记录 在寄存器中,以便分析处理(记录中断) 中断的分类 中断可以分为: 同步中断 由软件产生的中断 异步中断 由硬件产生的中断 中断的硬件实现 在x86系统上 8259A比较常见 在ARM上 SOC 中断在Linux下的软件实现 中断使用的栈 中断的处理: 中断时的硬件逻辑: CPU把当前模式切换为对

文档评论(0)

1亿VIP精品文档

相关文档