处理器中的中断

1 中断的概念和意义

1.1 中断的概念

中断的概念:

  • 中断是一种处理器与外设进行通信的机制。
  • 用于“通知”处理器外部有“重要事件”发生。
  • 一般情况下,中断需要被处理器响应。

1.2 中断的意义

中断具有如下意义:

  • 应用程序不必关心中断的发生与处理。
  • 中断服务程序不必关心应用程序的执行状态。
  • 中断是“上层应用”与“底层代码”的“分割边界”。

处理器中的中断


2 中断服务程序(ISR)

2.1 ISR的处理流程

中断服务程序的一般处理流程:

  1. 从外设中读取中断状态寄存器的值,以便了解中断类型。
  2. 根据中断类型具体设计处理逻辑。
  3. 清除外设状态寄存器中的中断标识位。
  4. 清除处理器中的中断标志位。

处理器中的中断

2.2 中断服务程序的要求

软件工程师眼中的中断服务程序:

  • 不能有返回值,不能有参数传递。
  • 必须短小高效,避免浮点运算。

处理器中的中断


  1. 嵌入式操作系统原理课