- 保存现场(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
相关推荐
Urbano3 分钟前
服装厂入局自动化开袋设备:市场前景、机型选型与落地实效科普tju23337 分钟前
Gitee Test是什么:从测试资产管理到自动化执行的工程化实践名字还没想好☜13 分钟前
Kubernetes Pod 调度实战:nodeSelector、亲和性与 taint/toleration 把 Pod 放到指定节点qetfw17 分钟前
CentOS 7 vsftpd.conf 配置文件详解:监听、用户、权限、被动模式与 TLS风曦Kisaki26 分钟前
Kubernetes(K8s)笔记Day04:控制器(ReplicaSet 与Deployment),滚动更新及回滚,滚动更新策略,Pod 的 DNS 策略code_whiter26 分钟前
初阶linux2环境基础开发工具完整教程薛定e的猫咪27 分钟前
零基础选型指南:Make / 扣子 Coze/n8n/Dify 四大自动化平台完整对比AmazingEgg32 分钟前
RHCSA 第三天学习笔记数聚天成DeepSData35 分钟前
外贸海关进出口数据去哪免费下载?从统计到明细的查找指南Huangjin007_38 分钟前
【Linux 系统篇(十)】基础开发工具(五) —— 第一个系统程序 - 进度条