- 保存现场(CPU自动完成):
- 1、保存
CPSR寄存器中的值到SPSR寄存器中; - 2、修改CPSR寄存器:
- 2.1、修改
T位,切换处理器的工作状态为ARM状态; - 2.2、修改
I位和F位,根据需要屏蔽IRQ和FIQ中断; - 2.3、修改
M位,切换处理器到对应的异常模式下; - 3、保存
返回地址到LR寄存器中; - 4、修改
PC寄存器的值,指向异常向量表对应的位置; - 恢复现场(程序员手动完成):
- 1、恢复
SPSR寄存器中的值到CPSR寄存器中; - 2、恢复
LR寄存器中的值到PC寄存器中;
Linux内核异常处理机制
李十五哥2023-11-19 19:13
相关推荐
SoulKuyan2 小时前
android su执行命令Zhao_yani2 小时前
Centos 7安装Apache Drillzz-zjx2 小时前
LVS/IPVS与Keepalived在云原生环境中的深度学习与实践(一)一叶飘零_sweeeet3 小时前
Linux 安装 Elasticsearch:避坑指南 + 性能调优实战网络精创大傻3 小时前
Terminator SSH 管理器 — 一款适用于 Terminator 的精美 SSH 连接插件运维_攻城狮3 小时前
Nexus 3.x 私服搭建与运维完全指南(Maven 实战)梁正雄3 小时前
linux-shell-基础与变量和运算符-1HIT_Weston3 小时前
23、【Ubuntu】【远程开发】内网穿透:SSH 反向隧道买辣椒用券3 小时前
在Linux上实现Modbus RTU通信:一个轻量级C++解决方案意疏3 小时前
《金仓KingbaseES vs 达梦DM:从迁移到运维的全维度TCO实测对比》