- 保存现场(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
相关推荐
●^●8 分钟前
Linux 权限修改详解:chmod 命令与权限数字的秘密唯独失去了从容11 分钟前
WebRTC服务器Coturn服务器中的通信协议光而不耀@lgy1 小时前
C++初登门槛joker_zsl1 小时前
docker的安装和简单使用(ubuntu环境)偶尔微微一笑1 小时前
AI网络渗透kali应用(gptshell)Run1.1 小时前
深入解析 Linux 中动静态库的加载机制:从原理到实践VI8664956I261 小时前
全链路自动化AIGC内容工厂:构建企业级智能内容生产系统The Mr.Nobody2 小时前
STM32MPU开发之旅:从零开始构建嵌入式Linux镜像老兵发新帖2 小时前
Ubuntu 上安装 Conda秋秋秋秋秋雨2 小时前
linux安装单节点Elasticsearch(es),安装可视化工具kibana