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协处理器:内存、缓存、中断

相关推荐
Yana.nice3 小时前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
DFT计算杂谈7 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
Zhang~Ling8 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
DeeplyMind8 小时前
Linux 深入 per-VMA lock:Linux 缺页路径如何摆脱 mmap_lock
linux·per-vma lock
爱写代码的森8 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
XMAIPC_Robot9 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发
重生的黑客10 小时前
Linux 进程优先级、切换与调度:从孤儿进程到 O(1) 调度模型
linux·运维·服务器·进程优先级·nice
骑上单车去旅行11 小时前
MD5校验对比脚本
linux·服务器·windows
平生幻11 小时前
Linux 常用命令
linux
ShirleyWang01212 小时前
让headlamp控制台能访问
linux·服务器·python·k8s·k3s