[ARM处理器工作模式]
处理器工作模式
1.User(urs):用户模式,linux应用程序运行在用户模式
2.FIQ(fiq):快速中断模式
3.IRQ(irq):中断模式
4.Supervisor(svc):系统保护模式,linux内核运行在系统保护模式
5.Abort(abt):异常模式
6.Undefined(und):未定义指令模式
7.System(sys):系统模式
[ARM寄存器详解]
ARM寄存器(37个)
通用寄存器(31个)
1.未分组通用寄存器(R0-R7)
2.分组通用寄存器(R8-R14)
1.R13通常用来充当堆栈指针SP
2.R14通常用来充当链接寄存器LR,用于保存函数返回地址,和保存中断返回地址
3.程序计数器(R15)
通常用来充当程序计数器PC
状态字寄存器(6个)
1.CPSR 用来保存CPU状态字
2.SPSR 当异常发生时用来保存CPSR的当前状态,用于异常返回时恢复CPU状态字
状态字寄存器格式
1.N(31位) 当运算操作时为负值是置为1,否则置为0
2.Z(30位) 当运算操作为零值是置为1,否则置为0
3.I(7位) 当I位置为1时屏蔽中断(irq)
4.F(6位) 当F位置为1时屏蔽快速中断(fiq)
5.M(4-0位) 表示处理器的工作模式
0b10000 usr 0b10001 fiq 0b10010 irq 0b10011 svc
0b10111 abt 0b11011 und 0b11111 sys