fiq中断的入口地址_FIQ和IRQ区别

FIQ

IRQ

区别

FIQ

IRQ

是两种不同类型的中断,

ARM

为了支持这两种不同

的中断,提供了对应的叫做

FIQ

IRQ

处理器模式(

ARM

7

种处

理模式)

。一般的中断控制器里我们可以配置与控制器相连的某个中

断输入是

FIQ

还是

IRQ,

所以一个中断是可以指定为

FIQ

或者

IRQ

的,

为了合理,

要求系统更快响应,

自身处理所耗时间也很短的中断设置

FIQ

,否则就设置了

IRQ

如果该中断设置为了

IRQ

,那么当该中断产生的时候,中断处理

器通过

IRQ

请求线告诉

ARM

ARM

就知道有个

IRQ

中断来了,然

ARM

切换到

IRQ

模式运行。

类似的如果该中断设置为

FIQ

那么

当该中断产生的时候,

中断处理器通过

FIQ

请求线告诉

ARM

ARM

就知道有个

FIQ

中断来了,然后切换到

FIQ

模式运行。

简单的对比的话就是

FIQ

IRQ

快,为什么快呢?

ARM

FIQ

模式提供了更多的

banked

寄存器,

r8

r14

还有

SPSR

,而

IRQ

模式就没有那么多,

R8,R9,R10,R11,R12

对应的

banked

的寄存器就没有,这就意味着在

ARM

IRQ

模式下,中断

处理程序自己要保存

R8

R12

这几个寄存器,然后退出中断处理时

程序要恢复这几个寄存器,而

FIQ

模式由于这几个寄存器都有

banked

寄存器,模式切换时

CPU

自动保存这些值到

banked

寄存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值