2025-11-08 05:29:05
GICv3中断分三种:FIQ、IRQ、SVC。GPIO引脚触发的是普通中断请求,所以算IRQ级别。FIQ是快速中断,SVC是系统服务,而IRQ专门处理异步外设信号。就像手机通知栏,普通消息用IRQ,紧急电话用FIQ,系统设置用SVC。
为啥是IRQ呢?因为GICv3架构规定,GPIO属于异步事件触发器。官方资料说,当GPIO引脚电平变化或阈值触发时,会通过IRQ通道上报。比如当按键按下时,GPIO检测到变化,立刻通过IRQ唤醒CPU。而FIQ需要手动配置优先级,SVC是内核主动调用的。就像快递分普通件和加急件,普通件走IRQ通道,加急件走FIQ通道。技术手册第3.2节明确标注,GPIO中断向量表在0x00-0x1F区间,这和IRQ分配规则完全一致。所以答案就是IRQ,这个级别专门处理普通外设信号。
本题链接: