- 保存现场(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
相关推荐
Yeats_Liao3 小时前
评估体系构建:基于自动化指标与人工打分的双重验证爱吃生蚝的于勒4 小时前
【Linux】进程信号之捕捉(三)The森4 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理文艺理科生Owen4 小时前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学期待のcode4 小时前
Redis的主从复制与集群翼龙云_cloud4 小时前
腾讯云代理商: Linux 云服务器搭建 FTP 服务指南纤纡.4 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略好好学习天天向上~~4 小时前
6_Linux学习总结_自动化构建REDcker4 小时前
gRPC开发者快速入门冉佳驹5 小时前
Linux ——— 静态库和动态库的设计与使用