1、ARM中断器
1.1 ARM支持的中断器类型
(1)SGI:软件触发中断(Software Generated Interrupt),通常用于多核间通讯,最多支
持16个SGI中断,硬件中断号从ID0~ID15。SGI通常在Linux内核中被用作IPI中断(inter-
processor interrupts),并会送达到系统指定的CPU上。
(2)PPI:私有外设中断(Private Peripheral Interrupt),是每个CPU私有的中断。最多支持
16个PPI中断,硬件中断号从ID16~ID31。PPI通常会送达到指定的CPU上,应用场景有
CPU本地时钟。
(3)SPI:公用外设中断(Shared Peripheral Interrupt),最多可以支持988个外设中断,硬
件中断号从ID32~ID1019。
1.2 GIC(中断生命周期)检测中断流程
GIC 主要由两部分组成,分别是仲裁单元(Distributor)和CPU接口模块。
GIC仲裁单元为每一个中断维护一个状态机,分别是:Active(正在处理&