- 保存现场(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
相关推荐
周杰伦fans12 小时前
C# - Task 是什么?想象一下你在餐厅点餐HalvmånEver12 小时前
Linux:进程的切换与调度(进程四)运维有小邓@13 小时前
实时日志关联分析工具:智能检测潜在安全威胁谷隐凡二13 小时前
Docker 的核心理念及技术的简单说明LCG元13 小时前
终端里的"黑客帝国":htop, glances, bpytop 系统监控工具横评泡沫·13 小时前
8.项目实战:EcshopL***B56813 小时前
如何安装linux版本的node.jsLCG元13 小时前
终极武器:用 systemd 管理你的自定义应用服务(附配置文件)脏脏a14 小时前
【Linux】Linux进程状态深度解析凉晓风14 小时前
Linux中常见几种自启动方式的区别