文章目录
ARM 处理器模式
ARMv7-a 处理器共有 9 种工作模式
工作模式

- User:用户模式,非特权模式,大部分程序运行的时候就处于此模式
- FIQ:快速中断模式,进入 FIQ 中断异常
- IRQ:一般中断模式,进入 IRQ 中断异常
- Supevisor(SVC):超级管理员模式,复位或者一个 Supervisor 指令调用
- Monitor(MON):监听模式,用户安全扩展模式
- Abort(ABT):数据访问中止模式,用户虚拟存储及存储保护
- Hyp(HYP):用于虚拟化扩展
- Undef(UND):未定义的指令终止模式
- System(SYS):系统模式,用于运行特权级的操作系统任务
从上表可以看出,系统一复位就处于 SVC 模式
模式切换
ARM 模式切换由 CPSR( Current
本文详细介绍了ARMv7-A处理器的9种工作模式,包括User、FIQ、IRQ、Supervisor等,并讨论了模式切换,特别是通过MRS、MSR和CPS指令的实现。还探讨了内核寄存器如R13、R14和PC的作用,以及在不同模式下的特性。
订阅专栏 解锁全文
405

被折叠的 条评论
为什么被折叠?



