打印
[ARM入门]

各位大虾,ARM的7种工作模式有什么意义?为什么要这么多的模式?

[复制链接]
3665|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ECS2014|  楼主 | 2014-4-11 14:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dirtwillfly| | 2014-4-12 21:58 | 只看该作者
它的硬件就是这样设计的

使用特权

评论回复
板凳
hynwind| | 2014-4-12 21:59 | 只看该作者
实际是7种不同的应用场景,这样可以保护各自状态下寄存器内容,更加安全。

使用特权

评论回复
地板
liyang121316| | 2014-4-13 08:23 | 只看该作者
更利于操作系统中的一些管理吧

使用特权

评论回复
5
ayb_ice| | 2014-4-15 09:12 | 只看该作者
OS

使用特权

评论回复
6
lr2131| | 2014-4-15 10:15 | 只看该作者
7模式应该属于ARMv4和ARMv5的指令集。7模式:IRQ模式,FIQ模式,用户模式,管理模式,系统模式,数据中止,未定义指令中止。
非常的全面,用户模式,管理模式,系统模式这3个方便操作系统的管理。数据中止,未定义指令中止应该是方便调试吧,IRQ和FIQ都是中断,是单片机嵌入式不可缺少的,只是按需要分级了。
我个人觉得,ARM7初期的考虑比较细致,但专门列出来这么多模式确实让人觉得有点烦。现在到了ARMv6和ARMv7指令集,就没有那么多模式了,堆栈寄存器MSP和PSP,用户模式和特权模式,组合出来就4种,把7模式中的大部分整合到了异常向量表中了,确实看起来舒服多了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝