GIC 是 ARM 公司给 Cortex-A/R 内核提供的一个中断控制器
,类似 Cortex-M 内核(STM32)中的 NVIC。
GIC:Generic Interrupt Controller,通用中断控制器
NVIC:Nested Vectored. Interrupt Controller,嵌套向量中断控制器
目前 GIC 有 4 个版本:V1 ~ V4,V1 是最老的版本,已经被废弃了。V2~V4 目前正在大量的使用。GIC V2 是给 ARMv7-A 架构使用的,比如 Cortex-A7、Cortex-A15 等, V3 和 V4 是给 ARMv8-A/R 架构使用的,也就是 64 位芯片使用的。
gic400,支持 GIC-v2 架构。
gic500,支持 GIC-v3 架构。
gic600,支持 GIC-v3 和 GIC-v4 架构。
我们使用的是 ARM 的 IP 核,也就是 gic400、gic500、gic600,IP 核支持对应的架构。