arm中断控制系统
中断方式:当事件发生时,硬件会设置某个寄存器。c’pu在执行完一个指令后,查看这个寄存器的状态。当发现关注的事件发生了,则中断当前的程序,跳转到一个固定的地址处理这个事件。当处理完后返回到被中断的程序继续运行。 特点:实现相对复杂,但是cpu效率高,是常用的方法。
中断处理流程:
1、中断控制器汇集各类外设发出的中断信号,然后通知CPU
2、cpu保存当前运行环境,然后执行中断服务程序(ISR)
3、在ISR中通过读取外设的相关寄存器来识别中断的类型,并进行相应的处理
4、清除中断:通过读写相关中断控制寄存器和外设相关寄存器来实现
5、恢复到中断处理程序前,接着继续执行接下来的程序。
FIQ IRQ