ARM的7种工作模式
Normal(普通模式),Privilege(特权模式)。
ARM处理器有七种工作模式:
包含:1种用户模式User : 用户模式,大部分任务进程执行在这种模式6种特权模式:特权模式包含:5种异常模式:FIQ : "快速"中断模式IRQ : "普通"中断模式Supervisor : 复位或软中断执行时会进入这个模式,\uboot引导linux内核就工作在这个模式下Abort : 内存存取错误会进入这个模式Undef : 执行未定义的指令会进入这个模式1种系统模式System : 使用和User模式相同寄存器集的特权模式
模式的切换,可以是程序员通过代码主动切换(通过写CPSR寄存器);
也可以是CPU在某些情况下自动切换,比如按了一下按键,触摸了一下触摸屏,触发一个中断。
各种模式下权限和可以访问的寄存器不同。
CPU为什么设计这些模式?
1.CPU是硬件,OS是软件,软件的设计要依赖硬件的特性,硬件的设计要考虑软件需要,便于实现软件特性。
2.操作系统有安全级别要求,因此CPU设计多种模式是为了方便操作系统的多种角色安全等级需要。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
