2025-11-08 05:35:16
FIQ和IRQ是两种中断类型,FIQ用于紧急情况,IRQ用于普通事件。设置CPSR的T模式为1,表示进入特权模式,这样CPU才能执行中断服务程序。中断入口地址存的是处理中断的代码位置,就像导航仪存目的地一样。
因FIQ和IRQ的中断处理流程不同,所以CPSR设置要区分。FIQ需要立即响应,必须将T模式设为1进入特权模式,才能绕过权限检查执行代码。根据ARM官方手册,FIQ向量地址是0x00800000,IRQ是0x00804000,两者相差16字节。数据表明FIQ入口地址低,优先级更高,这样CPU能更快跳转处理。而IRQ入口地址高,允许系统先处理紧急中断,再处理普通任务。就像赶公交车的人先挤到前排,等前面的人坐稳了再坐后排。
本题链接: