ARM之IRQ中断处理过程~!

      <p:colorscheme colors="#ffffff,#000000,#00007d,#000000,#9999ff,#9999cc,#666699,#cccce6"></p:colorscheme>  
发生IRQ中断处理过程:
1.正在执行用户程序;
<p:colorscheme colors="#ffffff,#000000,#00007d,#000000,#9999ff,#9999cc,#666699,#cccce6"></p:colorscheme>  
2.外部中断0发生中断;
<p:colorscheme colors="#ffffff,#000000,#00007d,#000000,#9999ff,#9999cc,#666699,#cccce6"></p:colorscheme>  
3.VIC硬件将中断服务程序地址装入VICVectAddr寄存器;
<p:colorscheme colors="#ffffff,#000000,#00007d,#000000,#9999ff,#9999cc,#666699,#cccce6"></p:colorscheme>  
4.程序跳转至异常向量表中IRQ入口 0x0018 处;
<p:colorscheme colors="#ffffff,#000000,#00007d,#000000,#9999ff,#9999cc,#666699,#cccce6"></p:colorscheme>  
5.执行指令跳转至VICVectAddr寄存器中的中断服务地址;
<p:colorscheme colors="#ffffff,#000000,#00007d,#000000,#9999ff,#9999cc,#666699,#cccce6"></p:colorscheme>  
6.中断服务程序执行完毕,返回被中断的用户程序继续执行被中断的代码。

你可能感兴趣的:(ARM)