Linux内核异常处理机制

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