- 保存现场(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
相关推荐
云飞云共享云桌面2 分钟前
共享云主机告别传统电脑——制造工厂研发部门2台三维设计云主共享给20个设计师并发用航Hang*3 分钟前
Windows Server 配置与管理——第10章:配置FTP服务器此刻觐神6 分钟前
IMX6ULL开发板学习-05(Linux之Vi/Vim编辑器的使用)kevin_水滴石穿8 分钟前
Docker 运行一段时间后,/var/lib/docker/overlay2目录占用空间过大的处理方案东北甜妹15 分钟前
Redis 知识总结像颗糖23 分钟前
Ollama Linux 服务器本地部署小夏子_riotous29 分钟前
Docker学习路径——1、简介bukeyiwanshui34 分钟前
20260413 if while 语句航Hang*36 分钟前
Windows Server 配置与管理——第9章:配置DHCP服务器Amelio_Ming39 分钟前
linux内存管理-页面回收之LRU链表