概念
IRQ(Interrupt Request):指中断模式。
FIQ(Fast Interrupt Request):指快速中断模式。
IRQ与FIQ是ARM处理器的两种不同编程模式(ARM有7种处理模式)。
详述
1、对FIQ你必须进快处理中断请求,并离开这个模式。
2、IRQ可以被FIQ所中断,但FIQ不能被IRQ所中断,在处理FIQ时必须要关闭中断。
3、FIQ的优先级比IRQ高。
4、FIQ模式下,比IRQ模式多了几个独立的寄存器。
不要小看这几个寄存器,ARM在编译的时候,如果你FIQ中断处理程序足够用这几个独立的寄存器来运作,它就不会进行通用寄存器的压栈,这样也省了一些时间。
5、FIQ的中断向量地址在0x0000001C,而IRQ的在0x00000018。(也有的在FFFF001C以及FFFF0018)
写过完整汇编系统的都比较明白这点的差别,18只能放一条指令,为了不与1C处的FIQ冲突,这个地方只能跳转,而FIQ不一样,1C以后没有任何中断向量表了,这样可以直接在1C处放FIQ的中断处理程序,由于跳转的范围限制,至少少了一条跳转指令。
6、IRQ和FIQ的响应延迟有区别
IRQ的响应并不及时,从Verilog仿真来看,IRQ会延迟几个指令周期才跳转到中断向量处,看起来像是在等预取的指令执行完。FIQ的响应不清楚,也许比IRQ快。
-
嵌入式主板
+关注
关注
7文章
6107浏览量
36947 -
米尔科技
+关注
关注
5文章
227浏览量
22149
发布评论请先 登录
ARM中断模式(IRQ)和快速中断模式(FIQ)区别比较
STM32F103R8和RC的停机模式的休眠电流有何不一样
SWD和传统的调试方式有什么不一样
ARM Linux各种驱动的中断服务程序工作在ARM的IRQ模式吗?
5G的商业模式与1G到4G的商业模式有什么不一样
NFC与RFID有什么不一样?资料下载
电容容量一样大小不一样能用吗
如何在特权模式下用arm汇编指令使能和禁止irq中断?
不一样的展会,不一样的精彩:2025湾芯展顺利收官
不一样的展会,不一样的精彩 2025湾芯展圆满收官

ARM中断模式和快速中断模式有什么不一样?
评论