| | |

arm中断模式(irq)和快速中断模式(fiq)区别比较 -金沙js1005线路

文章来源:米尔科技 发布日期:2013.11.19 浏览次数:33166 次

 概念


irq(interrupt request):指中断模式。

fiq(fast interrupt request):指快速中断模式。

irqfiq是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快。




本文来自金沙js1005线路-js555888金沙老品牌科技,原文地址: http://www.myir-tech.com/resource/503.asp,转载请注明出处。

比较和选型

手册教程

应用笔记

好书推荐

js555888金沙老品牌的技术支持服务指南

常见问题解答

网站地图