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