- 保存现场(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
相关推荐
大树887 小时前
金刚石散热越强,管路越先见顶摇滚侠7 小时前
Linux CentOS7 rpm 安装 MySQL 5.7霸道流氓气质7 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南bush47 小时前
嵌入式linux学习记录十四、术语载数而行5208 小时前
Linux 11 动态监控指令top小宇宙Zz8 小时前
Maven依赖冲突Inhand陈工8 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案酣大智9 小时前
ARP代理--工作原理不会C语言的男孩9 小时前
Linux 系统编程 · 第 8 章:进程基础shushangyun_9 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?