2.2.4. 处理器模式

ARM 处理器支持不同的处理器模式,具体取决于体系结构的版本(请参阅Table 2.1)。

Note

ARMv7-M 不支持其他 ARM 处理器所采用的模式。 本节不适用于 ARMv7-M。

Table 2.1. ARM 处理器模式 

处理器模式 体系结构 模式编号
用户 全部 0b10000
FIQ - 快速中断请求 全部 0b10001
IRQ - 中断请求 全部 0b10010
超级用户 全部 0b10011
中止 全部 0b10111
未定义 全部 0b11011
系统 ARMv4 及更高版本 0b11111
监控 仅限安全扩展 0b10110

除用户模式之外,其他所有模式统称为特权 模式。 它们具有对系统资源的完全访问权限,并可随意更改模式。

需要任务保护的应用程序通常在用户模式下执行。 有些嵌入式应用程序可能完全运行在超级用户模式或系统模式下。

进入除用户模式之外的模式是为了处理异常或访问特许资源(请参阅RealView 编译工具开发指南 中的第 6 章 处理处理器异常)。

Copyright © 2002-2007 ARM Limited. All rights reserved. ARM DUI 0204HC
Non-Confidential