ARM 中的中断优先级



在 ARM 中,使用中断优先级。如何确定优先级。它是在硬件级别还是软件级别完成的。

硬件级别 - 中断控制器中是否有设置中断优先级的选项。

软件级别 - 优先级由内核计算,并根据优先级执行相应的中断处理程序。

提前谢谢。

中断的优先级由中断控制器确定。中断控制器应针对此配置进行编程。

对于硬件中断,据我所知,没有软件级别的优先级。

Arm 将中断称为异常的子集。

前三个例外具有最高优先级,其优先级不得更改。这些是重置、NMI 和硬故障。

例外 4 到 15 优先级可以使用 SCB、系统控制块进行设置。

其他异常优先级使用 NVIC 寄存器设置。

要了解更多信息,请阅读 Arm 体系结构手册。芯片手册往往会掩盖核心细节。

最新更新