在ARM架构的嵌入式系统中,有着不同的中断请求,而不同的中断请求有着不一样的优先级。
请求类型
复位 (Reset)
数据中止(Data Abort)
快速中断(FIQ)
中断(IRQ)
预取中止(Prefetch Abort)
未定义指令(Undefined Instruction)
软中断(SWI)
优先级依次从高到低。
这是说一下为什么会有数据中止和预取中止,因为在RISC中是流水线的操作方式,也即是取指令和取数据是在不同的流水阶段完成的。而在取数据和取指令的过程中均有可能发生异常,所以也需要两个异常中断与之对应。