linux学习记录

一、异常
1.异常类型

2.IRQ中断流程

1.cpu每个指令周期检查是否发送异常;

2.若发现异常,保存CPSR(程序状态寄存器),将当前处理模式设置为ARM、IRQ模式,将被打断应用程序地址的下一个指令保存到LR寄存器,例如当前程序地址为0x6000008,LR为0x6000004,即下一个指令的地址;

3.PC指针指向0x18,程序到0x18取出指令,这个指令跳转到中断异常处理函数;

4.中断异常处理函数中,分三步处理

①保护现场:寄存器、CPU状态入栈;

②根据中断号,跳转到对应的中断处理函数中执行;

③执行完毕恢复现场:寄存器、CPU状态出栈

5.恢复现场后,PC指向原来中断的地方,重新回到断点执行程序

相关推荐
2501_9206276110 分钟前
Flutter 框架跨平台鸿蒙开发 - 古文学习应用
学习·flutter·harmonyos
江苏世纪龙科技3 小时前
【世纪龙科技】当智能网联汽车教学遇上“数字孪生”
学习
杰尼龟3684 小时前
Convince Develop 学习笔记
笔记·学习
不早睡不改名@4 小时前
Netty源码分析---Reactor线程模型深度解析(二)
java·网络·笔记·学习·netty
婷婷_1724 小时前
【PCIe验证每日学习·Day25】PCIe 电源管理机制(L0s/L1/L2/L3)全解析
网络·学习·程序人生·芯片·电源管理·pcie 验证·低功耗状态
東雪木5 小时前
Java学习——一访问修饰符(public/protected/default/private)的权限控制本质
java·开发语言·学习·java面试
星幻元宇VR6 小时前
VR摩托车|沉浸式交通安全教育的新方向
科技·学习·安全·vr·虚拟现实
ZhiqianXia6 小时前
Pytorch 学习笔记(4) : torch.backends
pytorch·笔记·学习
m0_564876847 小时前
提示词工程手册学习
人工智能·python·深度学习·学习
Century_Dragon7 小时前
世纪龙-从爆炸图到原理动画:让环境感知系统在课堂上“活”起来
学习