- 保存现场(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
相关推荐
杨云龙UP15 小时前
Oracle ASM磁盘组空间分配与冗余理解朽棘不雕16 小时前
Linux权限互成16 小时前
加密系统哪款最好用?2026年五款加密系统深度对比测评minji...16 小时前
Linux 库制作与原理(三)深入动静态链接原理CDN36016 小时前
游戏服稳定运行:360CDN SDK 游戏盾实测体验bukeyiwanshui16 小时前
Linux实践ChoSeitaku16 小时前
NO.2|proto3语法|消息类型|通讯录|文件读取|enum类型xlp666hub16 小时前
【Linux驱动实战】:字符设备之ioctl与mutex全解析守望时空3317 小时前
使用NetworkManager替换当前网络管理器MinterFusion17 小时前
如何在开放麒麟(openKylin)下安装FTP服务器(v0.1.0)