ARM的7种工作模式
Posted Lewin~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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设计多种模式是为了方便操作系统的多种角色安全等级需要。
以上是关于ARM的7种工作模式的主要内容,如果未能解决你的问题,请参考以下文章