在 ARM 中,使用中断优先级。如何确定优先级。它是在硬件级别还是软件级别完成的。
硬件级别 - 中断控制器中是否有设置中断优先级的选项。
软件级别 - 优先级由内核计算,并根据优先级执行相应的中断处理程序。
提前谢谢。
中断的优先级由中断控制器确定。中断控制器应针对此配置进行编程。
对于硬件中断,据我所知,没有软件级别的优先级。
Arm 将中断称为异常的子集。
前三个例外具有最高优先级,其优先级不得更改。这些是重置、NMI 和硬故障。
例外 4 到 15 优先级可以使用 SCB、系统控制块进行设置。
其他异常优先级使用 NVIC 寄存器设置。
要了解更多信息,请阅读 Arm 体系结构手册。芯片手册往往会掩盖核心细节。