GICv3(GenericInterruptControllerversion3)的中断生命周期管理涉及硬件组件间的复杂交互,其核心状态与转换机制如下:
未激活(Inactive)
激活(Active)
挂起(Pending)
传递(Signaled)
传递完成(Completed)
未分配(Deactivated)
状态转换 | 触发条件 | 组件交互 |
---|---|---|
未激活→激活 | 中断源信号上升沿 | SPI/FPI→Distributor |
激活→挂起 | Distributor未分配中断 | Distributor→Redistributor |
挂起→传递 | Redistributor选择目标CPU | Redistributor→CPU接口 |
传递→传递完成 | CPU执行中断处理指令 | CPU接口→Distributor |
传递完成→未分配 | 软件清除中断或禁用中断 | Distributor→SPI/FPI |
优先级驱动分发
Redistributor的路由优化
软件可配置性
(注:内容基于ARMGICv3技术手册与开源社区文档整理,不涉及具体厂商实现差异。)