嵌入式系统技术应用与开发
上QQ阅读APP看书,第一时间看更新

2.2.3 ARM体系结构的运行模式

2.2.3 ARM体系结构的运行模式

ARM体系结构支持的7种运行模式:

1)用户模式(Usr):ARM处理器正常的程序执行状态。

2)快速中断模式(Fiq):用于高速数据传输或通道处理。

3)外部中断模式(Irq):用于通用的中断处理。

4)管理模式(Svc):操作系统使用的保护模式。

5)数据访问终止模式(Abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。

6)系统模式(Sys):运行具有特权的操作系统任务。

7)未定义指令中止模式(Und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。

ARM体系结构的运行模式在软件控制下可以改变模式,外部中断或异常处理也可以引起模式发生改变。大多数的应用程序运行在用户模式下,当处理器运行在用户模式下时,某些被保护的系统资源是不能被访问的。

除用户模式以外,其余的6种模式被称为非用户模式或特权模式(Privileged Modes):除用户模式和系统模式以外的5种模式又被称为异常模式(Exception Modes),常用于处理中断或异常,以及需要访问受保护的系统资源等情况。