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种工作模式的主要内容,如果未能解决你的问题,请参考以下文章

ARM的7种工作模式

ARM处理器基本指令大全

ARM的七种工作模式

Arm的几种工作模式

嵌入式中 ARM的几种工作模式 以及异常模式的优先级

ARM处理器工作模式