linux学习记录

一、异常
1.异常类型

2.IRQ中断流程

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

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

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

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

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

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

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

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

相关推荐
ndjnddjxn19 小时前
Python学习-1
学习
一 乐20 小时前
健康管理|基于springboot + vue健康管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·学习
wdfk_prog20 小时前
[Linux]学习笔记系列 -- [fs]mnt_idmapping
linux·笔记·学习
旖旎夜光21 小时前
Linux(7)(下)
linux·学习
代码游侠21 小时前
学习笔记——HTML网页开发基础
运维·服务器·开发语言·笔记·学习·html
盖世灬英雄z21 小时前
数据结构与算法学习(一)
c++·学习·排序算法
week_泽21 小时前
OCR学习笔记,调用免费百度api
笔记·学习·ocr
叫我莫言鸭1 天前
关于word生成报告的POI学习2循环标题内容
java·学习·word
秦明月131 天前
EPLAN电气设计:图层导入与导出操作指南
数据库·经验分享·学习·学习方法·设计规范
小粉粉hhh1 天前
记录前端菜鸟的日常——实现类似学习通的答题界面
学习