ARM微处理器的七种运行模式:
用户模式(usr):正常的程序执行状态
快速中断模式(fiq):用于处理快速中断,对高速数据传输或通道处理。
中断模式(irq):对一般情况下的中断进行处理。
管理模式(svc):操作系统使用的保护模式,处理软件中断swi reset。
系统模式(sys):运行具有特权的操作系统任务
数据访问终止模式(abt):数据或指令预取终止时进入该模式,可用于处理存储器故障、实现虚拟存储器和存储器保护。
未定义指令终止模式(und):未定义的指令执行时进入该模式,处理未定义的指令陷阱,当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。
特别说明
运行模式可以通过软件来进行模式切换,或者发生各类中断、异常时CPU自动进入相应的模式。
除用户模式外,其余6种工作模式都属于特权模式。
特权模式中除了系统模式以外的其余5种模式称为异常模式。
大多数程序运行于用户模式。 进入特权模式是为了处理中断、异常、或者访问被保护的系统资源。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章