[国嵌笔记][021-022][ARM处理器工作模式]

时间:2022-02-23 05:21:43

[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