打印

arm中断嵌套一定要切换模式吗?

[复制链接]
2156|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hsbjb|  楼主 | 2011-9-24 19:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看arm的irq中断处理程序中
都是在汇编代码中处现场保护,然后修改cpsr,把I_bit清零,然后从IRQ模式切换到sys模式,然后跳转到c处理程序,然后出栈……

我想问的是,如果我在中断处理函数中,不切换模式,一直停留在IRQ模式,是不是即使把I_Bit清零了,就算高优先级的中断来了,也是不能响应,不能中断嵌套?

也就是说,如果arm处在IRQ模式中,且CPSR的I_Bit=0(可以相应中断),来了一个更高优先级的中断,arm核能够暂停正在处理的中断,而去响应新到得高优先级的中断不?

先不要管 如果不切换模式会造成寄存器破坏从而不能正常返回,我只是想知道arm核响应中断的机制

相关帖子

沙发
3B1105| | 2011-9-26 00:40 | 只看该作者
你说的我都晕了,还是百度下,

不过中断嵌套并不提倡

使用特权

评论回复
板凳
craaazyfor| | 2011-9-30 08:13 | 只看该作者
实际编程时可先不考虑这些,ps,不是中断嵌套不提倡

使用特权

评论回复
地板
嵌入式裸机| | 2011-10-4 20:12 | 只看该作者
楼上说说中断嵌套提倡吗

使用特权

评论回复
5
ycz9999| | 2011-10-5 22:17 | 只看该作者
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

193

主题

2354

帖子

0

粉丝