问一下ARM7的中断嵌套,和PIC对比之后的疑问

[复制链接]
2846|5
 楼主| headwolf 发表于 2009-5-19 21:44 | 显示全部楼层 |阅读模式
ARM7的结构,是否不支持天然的中断嵌套,如果要搞这个要软件处理,就和PIC16一样。偶尔看到老外写的某ARM7的介绍的时候有这句话,想知道一下是不是所有的都是这样。<br />PIC&nbsp;16BIT和PIC18应该都是支持天然的中断嵌套的吧,因为这些有POP和PUSH指令。
yewuyi 发表于 2009-5-20 08:53 | 显示全部楼层

~~

ARM的中断结构极为繁琐,PIC16的中断结构极为简略,呵呵,如此而已
machunshui 发表于 2009-5-20 12:29 | 显示全部楼层

什么叫"天然的中断嵌套"?

什么叫&quot;天然的中断嵌套&quot;?<br /><br /><br />ARM7中断和pic18类似,<br />都是两个中断向量入口.<br /><br />不同点,是ARM7的中断有基于硬件的优先权管理,<br />pic18没有.
HWM 发表于 2009-5-20 12:37 | 显示全部楼层

ARM7(其实整个ARMv5)未定义具体的中断控制系统。

  
 楼主| headwolf 发表于 2009-5-20 13:19 | 显示全部楼层

上英文原版

The&nbsp;interrupt&nbsp;structure&nbsp;within&nbsp;the&nbsp;ARM7&nbsp;CPU&nbsp;and&nbsp;the&nbsp;VIC&nbsp;dose&nbsp;not&nbsp;support&nbsp;nested&nbsp;interrupts&nbsp;.&nbsp;If&nbsp;your&nbsp;application&nbsp;requires&nbsp;interrupts&nbsp;to&nbsp;be&nbsp;able&nbsp;to&nbsp;interrupt&nbsp;ISRS&nbsp;then&nbsp;you&nbsp;must&nbsp;provide&nbsp;support&nbsp;for&nbsp;this&nbsp;in&nbsp;software.&nbsp;Fortunately&nbsp;this&nbsp;is&nbsp;easy&nbsp;to&nbsp;do&nbsp;with&nbsp;a&nbsp;couple&nbsp;of&nbsp;macros.<br />上面是老外书上抄下来的。按我的理解,如果要在ARM7实现中断嵌套,必须加入额外的宏或者代码。而我用PIC24的时候,只需要设置好中断优先级别,高中断自然可以打断低中断,由于在ISR的出入口是用POP和PUSH(编译器产生)指令进行保护和还原,我不需要太关心。这就是我所谓的&quot;天然&quot;.
HWM 发表于 2009-5-20 13:27 | 显示全部楼层

是这个意思,其实原则上VIC都不是ARMv5的范畴。

但到了ARMv7情况有所改变,在Cortex-M3(属于ARMv7-M)中,已经具备了中断控制系统(NVIC)。NVIC是支持中断嵌套的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

278

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部