中断分类:
1.由软件中断指令SWI引起的软件中断。SWI中断可以实现从用户模式到特权模式的切换。一般用于特权操作的系统程序。
2.由外设引起的硬件中断。arm有两个中断控制信号 一个是fiq一个是irq 。中断控制器是这两个中断和多个外部中断之间的桥梁。通过设置cpsr的6 7位可以使能或者禁止这两类中断。
中断响应时间:
外部中断信号发出到取出中断服务程序的第一条指令经历的时间。FIQ模式下备份寄存器最多,保证了FIQ不需要花更多的时间去备份寄存器数据,而ldm和stm的执行时间是跟操作的寄存器列表中寄存器数量成正比的。
可重入的中断处理程序和不可重入的中断处理程序:
可重入的中断处理程序是指当前中断服务程序执行时屏蔽了同类中断,例如IRQ中断处理程序在cpsr中将I位置1了,再次发生IRQ中断时便不响应。即不嵌套响应中断。一般情况下arm中断是不可重入的。
不可重入中断就是中断处理程序中允许新的IRQ或者FIQ中断。
使能IRQ中断的代码: