ARM架构中的中断管理组件NVIC, VIC, GIC, 和 SCB分别对应不同的ARM处理器系列和架构版本。
1. NVIC (Nested Vectored Interrupt Controller):
NVIC是ARM Cortex-M系列处理器中内置的中断控制器。它支持嵌套中断和向量中断,通常用于低功耗微控制器,比如Cortex-M0, Cortex-M3, Cortex-M4等。
2. VIC (Vector Interrupt Controller):
VIC是较早的ARM处理器中使用的中断控制器,特别是在ARM7和ARM9系列中。VIC提供了一种方法来处理中断,但它不支持嵌套中断。
3. GIC (Generic Interrupt Controller):
GIC是ARM Cortex-A系列处理器中使用的更高级的中断控制器。它支持多级中断优先级和虚拟化,通常用于高端应用处理器,如Cortex-A15, Cortex-A53, Cortex-A57等。
4. SCB (System Control Block):
SCB不是专门的中断控制器,而是ARM处理器中的一个组件,它提供了对系统寄存器的访问,以及系统级别的控制功能。SCB存在于Cortex-M和Cortex-A系列处理器中,用于配置和处理各种系统级功能,包括中断系统。
总结:
- NVIC对应ARM Cortex-M系列。
- VIC对应ARM7和ARM9系列。
- GIC对应ARM Cortex-A系列。
- SCB在多个ARM系列中都有,但不是专门的中断控制器,而是系统控制块。