关于中断优先级的问题——ARM架构

在ARM架构的嵌入式系统中,有着不同的中断请求,而不同的中断请求有着不一样的优先级。

请求类型
复位 (Reset)
数据中止(Data Abort)
快速中断(FIQ)
中断(IRQ)
预取中止(Prefetch Abort)
未定义指令(Undefined Instruction)
软中断(SWI)

优先级依次从高到低。

这是说一下为什么会有数据中止和预取中止,因为在RISC中是流水线的操作方式,也即是取指令和取数据是在不同的流水阶段完成的。而在取数据和取指令的过程中均有可能发生异常,所以也需要两个异常中断与之对应。

    原文作者:郑不挫。
    原文地址: https://blog.csdn.net/weixin_43535207/article/details/102007326
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞