- 保存现场(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
相关推荐
2401_868534785 小时前
分析RTOS与Linux有什么区别玛丽莲茼蒿6 小时前
Linux/Unix学习笔记(四)—— 进程管理Peace6 小时前
【Nginx】网络与设备以及操作系统学习使用者7 小时前
Linux与Windows核心差异深度解析筠筠喵呜喵7 小时前
Linux CPU性能优化:D状态和Z状态排查与处理Flash.kkl8 小时前
网络层协议IP、数据链路层、NAT详解fiveym9 小时前
PXE安装Debian报错:GRUB安装失败排查指南张小姐的猫9 小时前
【Linux】多线程 —— 线程同步 | 生产者消费者模型 | POSIX 信号量handler019 小时前
【MySQL】教你库与表的增删查改操作(基础)tedcloud12310 小时前
academic-research-skills部署教程:构建AI辅助科研环境