0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

米尔科技 作者:米尔科技 2019-10-23 09:42 次阅读

概念

IRQ(Interrupt Request):指中断模式。

FIQ(Fast Interrupt Request):指快速中断模式。

IRQFIQARM处理器的两种不同编程模式(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

    文章

    6085

    浏览量

    35206
  • 米尔科技
    +关注

    关注

    5

    文章

    227

    浏览量

    20912
收藏 人收藏

    评论

    相关推荐

    ARM中断模式(IRQ)和快速中断模式(FIQ)区别比较

    条指令,为了不与1C处的FIQ冲突,这个地方只能跳转,而FIQ不一样,1C以后没有任何中断向量表了,这样可以直接在1C处放FIQ的中断处理程序,由于跳转的范围限制,至少少了条跳转指令
    发表于 10-13 10:43

    个定时器使用的中断不一样吗?还是

    个定时器使用的中断不一样?还是每一个中断使用的定时器不一样?究竟该怎么理解?
    发表于 10-18 20:44

    为何我用生产者消费者模式采集的数据和输出的数据不一样

    初学LABVIEW,请各位大侠帮我解决这个问题,为何我用生产者消费者模式采集的数据和输出的数据不一样,谢谢
    发表于 05-05 09:11

    同样的源码下载到两个板子,怎么LCD初始化显示的模式不一样呢?

    同样的源码下载到两个板子,怎么LCD初始化显示的模式不一样呢?
    发表于 06-01 15:53

    STM32F103R8和RC的停机模式的休眠电流不一样

    STM32F103R8和RC的停机模式的休眠电流不一样?STM32F103R8和RC的停机和待机模式的最大电流消耗是多少?
    发表于 11-22 07:37

    SWD和传统的调试方式什么不一样

    SWD 仿真模式概念简述先所说 SWD 和传统的调试方式什么不一样:首先给大家介绍下经验之谈:(): SWD 模式比 JTAG 在高速
    发表于 02-23 06:38

    ARM Linux各种驱动的中断服务程序工作在ARM的IRQ模式吗?

    可见,ARM Linux最初进入IRQ模式后,比较快速地从IRQ模式切换到了SVC模式,但是这个时候,并没有使能CPSR的I bit,所以仍
    的头像 发表于 07-27 14:54 4341次阅读
    <b class='flag-5'>ARM</b> Linux各种驱动的<b class='flag-5'>中断</b>服务程序工作在<b class='flag-5'>ARM</b>的IRQ<b class='flag-5'>模式</b>吗?

    5G的商业模式与1G到4G的商业模式什么不一样

    6月6日工信部发放5G商用牌照,助力我国5G产业迈向新的台阶,运营商、设备商和芯片终端商纷纷投入到产品的创新和落地中。那么5G的商业模式与1G到4G的商业模式什么不一样?葛颀表示,5
    发表于 07-01 09:23 2295次阅读

    NFC与RFID什么不一样?资料下载

    电子发烧友网为你提供NFC与RFID什么不一样?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-22 08:53 11次下载
    NFC与RFID<b class='flag-5'>有</b>什么<b class='flag-5'>不一样</b>?资料下载

    气密性测试与气压测试什么不一样的呢?

    气密性测试与气压测试什么不一样的呢?
    发表于 12-27 15:38 4456次阅读

    C++中不一样的重载是什么

    这里想分享C++中不一样的重载,即const重载。
    的头像 发表于 02-21 14:02 738次阅读
    C++中<b class='flag-5'>不一样</b>的重载是什么

    电容容量一样大小不一样能用吗

    有时候家里面电器中的电容损坏,很多人很难找到一模一样的来更换,能找到容量致的电容器就不容易了,电容容量一样大小不一样能用吗?
    的头像 发表于 09-21 09:54 2357次阅读

    不同芯片的DMA(Direct Memory Access)是不一样

    不同芯片的DMA(Direct Memory Access)是不一样
    的头像 发表于 10-16 09:14 1467次阅读

    如何在特权模式下用arm汇编指令使能和禁止irq中断

    如何在特权模式下用arm汇编指令使能和禁止irq中断? 在 ARM 系统中,中断是非常常见的
    的头像 发表于 10-19 16:42 1284次阅读

    arm中断是怎么实现的

    ARM中断的实现是通过中断控制器和异常模式实现的。ARM处理器通过中断控制器来接收和处理外部的
    的头像 发表于 01-05 15:18 834次阅读