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寄存器中;
相关推荐
大数据张老师11 分钟前
使用Python pickle模块进行序列化
服务器·python·php·序列化·反序列化
MineGi27 分钟前
0055. shell命令--useradd
linux·xshell
每天敲200行代码31 分钟前
Linux 基本指令
linux·运维·服务器
粥啊、1 小时前
十六、流编辑器sed(stream editor)
linux·运维·服务器
高hongyuan1 小时前
Windows 安装 Jenkins 教程
运维·windows·jenkins
小Mie不吃饭1 小时前
Linux | 零基础Ubuntu卸载MySQL Server 零痕迹
linux·运维·ubuntu
小嵌同学2 小时前
Linux RTC 驱动框架
linux·arm开发·驱动开发·嵌入式硬件
不爱学英文的码字机器2 小时前
在 Linux 中如何使用粘滞位 (t-bit)共享文件
linux·服务器·数据库
cr.sheeper2 小时前
Vulnhub靶场morpheus获得shell攻略
linux·网络安全·vulnhub