3781|1

6423

帖子

16

TA的资源

版主

楼主
 

ARM中断模式(IRQ)和快速中断模式(FIQ)区别比较 [复制链接]

概念
        IRQ(Interrupt Request):指中断模式。
        FIQ(Fast Interrupt Request):指快速中断模式。
        IRQFIQ是ARM处理器的两种不同编程模式(ARM有7种处理模式)。

        转自

http://www.myir-tech.com/resource/503.asp
       


详述
        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快。

此帖出自ARM技术论坛

最新回复

没看懂、  详情 回复 发表于 2015-12-2 11:50
点赞 关注
个人签名training
 

回复
举报

31

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
没看懂、
此帖出自ARM技术论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表