###中断控制器
- 不同的寄存器
- 不同的权限
- 触发条件
上电后,位于SVC模式
发生中断,IRQ模式
####中断是一种异常、发生之后
- CPU进入异常模式
- PC=异常入口(固定地址)
####怎么用中断: “被中断”
- 中断发生:初始化引脚、使能中断
- 中断处理:分辨中断源、进行不同处理、清理工作
- 恢复“别人”的状态
####发生中断: 硬件:
- 进入IRQ模式、切换Reg
- PC=IRQ入口地址
软件:
-
b handleIRQ
* 计算返回到“被中断”处的地址 * 保存现场(寄存器) * 调用处理函数 1. 分辨中断源 2. 处理 3. 清除:清中断 * 恢复“被中断”程序