linux学习记录

一、异常
1.异常类型

2.IRQ中断流程

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

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

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

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

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

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

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

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

相关推荐
_李小白1 分钟前
【android opencv学习笔记】Day 5: 高效的图像扫描
android·opencv·学习
USC-XiangLuXun17 分钟前
多学科视野的计算机演变
科技·学习·生活
咸甜适中17 分钟前
rust语言学习笔记Trait之Debug、Display
笔记·学习·rust
月白风清江有声21 分钟前
【无标题】
学习
网络工程小王10 小时前
【LangChain 大模型6大调用指南】调用大模型篇
linux·运维·服务器·人工智能·学习
qq_5710993510 小时前
学习周报四十三
学习
小郑加油11 小时前
python学习Day12:pandas安装与实际运用
开发语言·python·学习
MegaDataFlowers13 小时前
英语六级我还在背单词:Unit 1(Lesson 2)
学习
东京老树根14 小时前
SAP学习笔记 - BTP SAP Build12 - SAP Build Content Package
笔记·学习
幸福巡礼17 小时前
【LangChain 1.2 实战(一)】 概述
笔记·学习·langchain