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寄存器中;
相关推荐
lew-yu7 分钟前
【已解决】Linux中程序脚本可以手动执行成功,但加在rc.local中不能开机自启
linux·服务器
小薛博客7 分钟前
22、Jenkins容器化部署Java应用
java·运维·jenkins
ZLRRLZ8 分钟前
【Docker】Docker基础
运维·docker·容器
ajassi20009 分钟前
linux C 语言开发 (四) linux系统常用命令
linux·运维·服务器
小嵌同学12 分钟前
Linux:malloc背后的实现细节
大数据·linux·数据库
小马哥编程24 分钟前
如何在路由器上配置DHCP服务器?
服务器·网络·智能路由器
EveryPossible30 分钟前
如何终止画图
linux·编辑器·vim
荣光波比42 分钟前
Shell 秘典(卷十)—— 服务器资源自动化监控脚本的设计与实现
运维·服务器·自动化·云计算
wangjialelele1 小时前
Linux匿名管道和命名管道以及共享内存
linux·运维·网络
qinyia2 小时前
解锁服务器网络配置新姿势:Wisdom SSH 助力之旅
服务器·网络·ssh