作为嵌入式系统中的核心组件,ARM处理器的存在可以确保系统的稳定性和性能,为了更好确保嵌入式的正常运行,ARM处理器还提供了7种工作模式,每种模式都有其特定的应用场景和权限级别。
1、用户模式(USR)
正常程序执行模式。
不能直接切换到其他模式。
权限最低,无法访问受保护的系统资源。
2、系统模式(SYS)
运行操作系统的特权任务。
与用户模式类似,但具有直接切换到其他模式的特权。
常用于操作系统内核任务。
3、快中断模式(FIQ)
支持高速数据传输及通道处理。
FIQ异常响应时进入此模式。
优先级高于中断模式(IRQ)。
4、中断模式(IRQ)
用于通用中断处理。
IRQ异常响应时进入此模式。
优先级低于快中断模式(FIQ)。
5、管理模式(SVC)
操作系统保护模式。
系统复位和软件中断响应时进入此模式。
由系统调用执行软中断SWI命令触发。
6、中止模式(ABT)
用于支持虚拟内存和/或存储器保护。
在ARM7TDMI中用处不大。
与存储器访问异常相关。
7、未定义模式(UND)
支持硬件协处理器的软件仿真。
未定义指令异常响应时进入此模式。
用于处理未知的或不支持的指令。
权限级别
系统模式:具有最高权限,能够执行所有操作。
异常模式(FIQ、IRQ、SVC、ABT、UND):具有高于用户模式的权限,但低于系统模式。
用户模式:权限最低,不能直接访问受保护的系统资源。
本文凡亿教育原创文章,转载请注明来源!