处理器中的中断
1 中断的概念和意义
1.1 中断的概念
中断的概念:
- 中断是一种处理器与外设进行通信的机制。
- 用于“通知”处理器外部有“重要事件”发生。
- 一般情况下,中断需要被处理器响应。
1.2 中断的意义
中断具有如下意义:
- 应用程序不必关心中断的发生与处理。
- 中断服务程序不必关心应用程序的执行状态。
- 中断是“上层应用”与“底层代码”的“分割边界”。
2 中断服务程序(ISR)
2.1 ISR的处理流程
中断服务程序的一般处理流程:
- 从外设中读取中断状态寄存器的值,以便了解中断类型。
- 根据中断类型具体设计处理逻辑。
- 清除外设状态寄存器中的中断标识位。
- 清除处理器中的中断标志位。
2.2 中断服务程序的要求
软件工程师眼中的中断服务程序:
- 不能有返回值,不能有参数传递。
- 必须短小高效,避免浮点运算。