linux学习记录

一、异常
1.异常类型

2.IRQ中断流程

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

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

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

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

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

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

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

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

相关推荐
月下的郁王子36 分钟前
进阶学习 PHP 中的二进制和位运算
android·学习·php
xinxingrs1 小时前
贪心算法、动态规划以及相关应用(python)
笔记·python·学习·算法·贪心算法·动态规划
sensen_kiss2 小时前
INT301 Bio-computation 生物计算(神经网络)Pt.8 主成分分析(PCA)与无监督学习
神经网络·学习·线性代数·机器学习
四谎真好看2 小时前
Java 黑马程序员学习笔记(进阶篇28)
java·笔记·学习·学习笔记
LFly_ice2 小时前
学习React-23-React-router
前端·学习·react.js
i***27952 小时前
【golang学习之旅】使用VScode安装配置Go开发环境
vscode·学习·golang
hd51cc2 小时前
文档与视图 学习笔记
笔记·学习
小猪佩奇TONY4 小时前
OpenGL-ES 学习(16) ----Pixel Buffer Object
服务器·学习·elasticsearch
石像鬼₧魂石4 小时前
有哪些常见的字典可以用于Hydra的密码破解?
linux·学习·ssh
执笔论英雄4 小时前
【大模型训练】deepseek MTPpp阶段的输入数据哪里来
学习