- 保存现场(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
相关推荐
blessing。。10 分钟前
I2C学习2202_7544215425 分钟前
生成MPSOC以及ZYNQ的启动文件BOOT.BIN的小软件努力的悟空1 小时前
国土变更调查拓扑错误自动化修复工具的研究运维&陈同学1 小时前
【zookeeper03】消息队列与微服务之zookeeper集群部署旦沐已成舟1 小时前
DevOps-Jenkins-新手入门级周末不下雨2 小时前
win11+ubuntu22.04双系统 | 联想 24 y7000p | ubuntu 22.04 | 把ubuntu系统装到1T的移动固态硬盘上!!!软件技术员3 小时前
Let‘s Encrypt SSL证书:acmessl.cn申请免费3个月证书哎呦喂-ll3 小时前
Linux进阶:环境变量耗同学一米八3 小时前
2024 年河北省职业院校技能大赛网络建设与运维赛项样题四