凡亿专栏 | ​ 一文学会:ARM处理器的七种工作模式
​ 一文学会:ARM处理器的七种工作模式

作为嵌入式系统中的核心组件,ARM处理器的存在可以确保系统的稳定性和性能,为了更好确保嵌入式的正常运行,ARM处理器还提供了7种工作模式,每种模式都有其特定的应用场景和权限级别。

image.png

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):具有高于用户模式的权限,但低于系统模式。

用户模式:权限最低,不能直接访问受保护的系统资源。


本文凡亿教育原创文章,转载请注明来源!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论