25-ARM-V7架构

运行模式

  • User(USR):用户模式
    linux系统用户进程,资源访问受限
  • System(SYS):系统模式
    linux内核,共用寄存器,资源自由访问
  • IRQ:一般中断模式
    硬件产生中断信号
  • FIQ:快速中断模式
    时间紧急的中断,高速信号的传输、采集
  • Superivisor(SVC):管理模式
    默认模式,系统初始化,软中断
  • Abort(ABT):数据访问终止模式
    非法访问地址或寄存器,段错误
  • Undef(UND):未定义指令模式
    程序跑飞,篡改
  • Monitor:用于用户安全扩展模式
  • Hyp:用于虚拟化扩展

寄存器组

通用寄存器

  • r0~r3:用来传递函数参数、暂存数据
  • r4~r11:用来保存被调用函数的局部变量、暂存数据
  • r12:记录函数调用过程中上一次sp指针(堆栈指针)的值
  • r13(sp):函数堆栈寄存器
  • r14(lr寄存器):记录函数返回地址
  • r15(pc指针):程序计数器

程序状态寄存器

  • cpsr:该寄存器包含运算标志位、中断禁止位、当前运行模式标志等一些状态位以及一些控制位
  • spsr:发生异常切换模式时,将cpsr复制到异常的模式下的spsr

系统寄存器

cp15协处理器:内存、缓存、中断

相关推荐
杰锅就是爱情33 分钟前
OpenObserve Ubuntu部署
linux·运维·ubuntu
我菜就多练3 小时前
ARM-汇编的基础知识
汇编·arm开发
huangjiazhi_3 小时前
在Linux上无法访问usb视频设备
linux·运维·服务器
yyy0002004 小时前
压缩和归档 文件传输
linux·运维·服务器
STCNXPARM4 小时前
深度剖析Linux内核无线子系统架构
linux·运维·系统架构·wifi·无线子系统
carysu4 小时前
交换机协议栈FRR中使用
arm开发
Aczone285 小时前
硬件(十)IMX6ULL 中断与时钟配置
arm开发·单片机·嵌入式硬件·fpga开发
烟雨书信5 小时前
LINUX中Docker Swarm的介绍和使用
java·linux·docker
代码的余温6 小时前
Linux内核调优实战指南
linux·服务器·数据库
m0_694845577 小时前
教你使用服务器如何搭建数据库
linux·运维·服务器·数据库·云计算