当前位置: 首页 > news >正文

ARM中断流程思考。

1.SPSR是仅仅做备份CPSR使用。

        当中断发生的时候,

        1.将CPSR保存到SPSR里面,同时CPSR切换到中断模式。

注意,cpsr就是当前运行的,不会切换到spsr寄存器。

2.SP指向SP_IRQ;SP_USR 不需要额外保存。

3.pc保存到lr_irq.   lr指向lr_irq.  LR_usr不需要额外保存;

4.pc=中断向量表->中断函数。

5.当返回的时候,将SPSR弹出来。然后通过movs pc.lr【先将PC=LR_IRQ,然后将spsr->cpsr[这个就会切换模式,将sp指向]】

假设没有lr_irq.一般处理是硬件负责将lr=pc.跟call调用是一个道理。然后将lr压入栈。

http://www.dtcms.com/a/24090.html

相关文章:

  • 【核心算法篇五】《DeepSeek时间序列预测:Transformer+ARIMA融合》
  • 文件分片上传 python
  • 2024亚马逊数据分析!
  • 【AI】mac 本地部署 Dify 实现智能体
  • Python HTTP 请求工具类 HttpUtils:简化 HTTP 请求的高效工具
  • 反向代理模块kd
  • 力扣第4题 寻找两个正序数组的中位数
  • 排序与算法:归并排序
  • V8 如何进行内存监控和调试
  • 基于SpringBoot的儿童性教育网站(源码+数据库)
  • startai产品精修教程
  • Webpack,Vite打包的理解
  • 主机的基本构成
  • Linux(Ubuntu24.04)源码编译安装OpenCV4.6.0
  • redis的应用,缓存,分布式锁
  • C语言——深入理解指针(2)(数组与指针)
  • 第三天面试题
  • 迅速闭合抽气止回阀的安装、维护及使用要点-耀圣
  • llama3 微调教程之 llama factory 的 安装部署与模型微调过程,模型量化和gguf转换。
  • Java Web开发实战与项目——Spring Security与权限管理实现
  • Pycharm中断点使用技巧
  • JavaAPI(字符串 正则表达式)
  • Java基础专项复习5——异常
  • 全局动态组件uniapp(vue)
  • ubuntu22.04离线安装nginx
  • 用promptfoo做大模型安全性测评
  • P8598 [蓝桥杯 2013 省 AB] 错误票据
  • 深入理解ES6核心特性:现代JavaScript开发的基石
  • 用WebSocket改造优化若依在线用户实时监控
  • WLAN无线2.4G/5G频段划分和可用信道