一、ARM的7种工作模式
1、用户模式(usr):运行应用程序的普通模式;
2、系统模式(sys):运行操作系统的特权任务。与用户模式类似,但具有直接切换到其他模式等;[特权];
2、管理模式(SVC):复位或执行SWI软中断指令时(适合OS,这个模式有额外的特权,允许你进一步控制处理器),进入该模式;[特权.异常];
3、终止模式(abt):处理器访问存储器失败时,进入该模式;[特权.异常];
4、未定义指令模式(und):处理器遇到不支持的指令时,进入该模式;[特权.异常];
5、中断模式(irq):处理器响应irq中断时,进入该模式;[特权.异常];
(快速中断模式比中断模式的寄存器要多,中断模式进出中断要自行保存现场和恢复现场)
(导致IRQ的设备有键盘、定时器、串行口、硬盘、软盘、等等...)
6、快速中断模式(fiq):处理器响应fiq中断时,进入该模式;[特权.异常];
(常用于支持特殊的数据传送与通道处理,特权)

本文详细介绍了ARM处理器的7种工作模式,包括用户模式、系统模式、管理模式、终止模式、未定义指令模式、中断模式和快速中断模式,以及在不同模式下的特权和异常处理。同时,还解析了ARM指令集中的位清除、反向减法、或指令、赋值和传送指令等基本操作,帮助读者深入理解ARM架构。
最低0.47元/天 解锁文章
1713

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



