7 种基本工作模式
User
: 非特权模式,大部分任务执行在这种模式
FIQ
: 当一个高优先级(fast) 中断产生时将会进入这种模式
IRQ
: 当一个低优先级(normal) 中断产生时将会进入这种模式
Supervisor(SVC)
:当复位或软中断指令执行时将会进入这种模式
Abort
: 当存取异常时将会进入这种模式
Undef
: 当执行未定义指令时会进入这种模式
System
: 使用和User模式相同寄存器集的特权模式
Cortex-A 特有模式
Monitor
: 是为了安全而扩展出的用于执行安全监控代码的模式; 也是一种特权模式
HYP
:虚拟化工作模式
Cortex-M 的工作模式
- 线程模式:执行的主程序
- 异常模式:执行异常的模式