ARM工作模式
- ARM有8个基本的工作模式
User(用户模式):非特权模式,一般在执行上层的应用程序时ARM处于该模式
FIQ(快速中断模式):当一个高优先级中断产生后ARM将进入这种模式
IRQ(普通中断模式):当一个低优先级中断产生后ARM将进入这种模式
SVC(超级用户模式):当复位或执行软中断指令后ARM将进入这种模式
Abort(终止模式):当产生存取异常时ARM将进入这种模式
Undef(指令未定义模式):当执行未定义的指令时ARM将进入这种模式
System(系统模式):使用和User模式相同寄存器集的特权模式
Monitor(监控模式):为了安全而扩展出的用于执行安全监控代码的模式
- 工作模式的理解
不同模式拥有不同权限
不同模式执行不同代码
不同模式完成不同的功能
- ARM工作模式分类
- 按照权限
User为非特权模式(权限较低),其余模式均为特权模式(权限较高)
- 按照状态
FIQ、IRQ、SVC、Abort、Undef属于异常模式,即当处理器遇到异常后,会进入对应的模式