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

ARM-中断管理

摘自:ARM-中断状态,中断响应流程(四大步三小步)-CSDN博客

当异常发生时,ARM处理器核心会自动完成以下操作来保存现场:

  1. 保存CPSR:将当前程序状态寄存器 (CPSR) 的内容复制到相应异常模式的备份寄存器 (SPSR_mode) 中。

  2. 设置CPSR

    • 切换处理器进入ARM状态

    • 根据需要,禁止中断(设置FIQIRQ禁止位)。

    • 根据异常类型,切换到对应的异常模式

  3. 保存返回地址:将当前程序计数器 (PC) 的值保存到相应异常模式的链接寄存器 (lr_mode) 中。

  4. 跳转处理:强制将PC设置为异常向量表的固定首地址,开始执行中断服务程序。

  • 软/硬中断区别硬中断由硬件随机产生;软中断(如SWI指令)由软件预先安排,用于主动进入特权模式。

  • 恢复现场:上述由硬件完成,而中断返回时必须由软件手动恢复现场,包括从SPSR_mode恢复CPSR、从lr_mode恢复PC等。

  • Cortex-M vs Cortex-A:文章指出,Cortex-M系列(如STM32)支持中断嵌套;而Cortex-A系列因处理速度快,硬件上不支持嵌套。

概念类别核心内容/状态简要说明
中断状态1.挂起态中断已发生,但尚未被处理
2.激活态正在执行对应的中断处理函数
3.未激活态无中断请求发生
异常类型 (7种)1.复位异常优先级最高,用于系统启动
2.数据异常访问数据时出错(如地址无效)
3.快速中断(FIQ)高速、低延迟中断
4.外部中断(IRQ)普通外设中断
5.预取异常取指令时出错
6.软中断(SWI)软件主动触发,用于系统调用
7.未定义指令异常指令译码失败

http://www.jsqmd.com/news/394959/

相关文章:

  • 题解:洛谷 P1656 炸铁路
  • 题解:洛谷 P2863 [USACO06JAN] The Cow Prom S
  • 告别“打字机”:Generative UI 如何重塑 AI 时代的前端交互?
  • DataFrame条件筛选:从入门到实战的数据清洗利器
  • 题解:洛谷 P2700 逐个击破
  • DataFrame数据修改:从基础操作到高效实践的完整指南
  • 深入浅出BlockingQueue(三)
  • 从0学习pwn【第二章】pwngdb调试
  • 题解:洛谷 P1967 [NOIP 2013 提高组] 货车运输
  • 负债上岸不踩坑!口碑好的贷款信用卡个人债务协商公司,渠道+服务全揭秘 - 代码非世界
  • 题解:洛谷 P1396 营救
  • 从0学习pwn【第一章】PWN学习环境搭建
  • 负债逾期别乱投医!2026正规债务协商规划机构排行榜,上岸党实测推荐 - 代码非世界
  • 题解:洛谷 P1194 买礼物
  • 避免提示设计踩雷的秘诀:提示工程架构师的用户流程测试风险评估
  • 免费白嫖可灵+阿里顶级AI,图片视频随便生!不限量
  • 大语言模型在AI原生应用领域的未来展望
  • 题解:洛谷 P3366 【模板】最小生成树
  • 大数据领域数据服务的人工智能算法优化
  • 【每日一题】LeetCode 696. 计数二进制子串
  • 信用卡逾期不用慌!全国专业贷款协商与逾期处理律所实测推荐,负债人上岸指南 - 代码非世界
  • 关于本人发布的应用的隐私策略
  • 股市赚钱学概论:赚钱理之一,赚红利的钱
  • 大数据领域数据工程的边缘计算数据处理方案
  • ANSYS/LS-DYNA 隧道光面爆破数值模拟(CAD+LS-DYNA)课程说明:模型建立、...
  • 我用 AI 写了四五个软件之后的总结
  • 测试一下32位CPU和64位CPU下的long类型变量大小
  • 《解析AI应用架构师眼中人机协作在未来工作的独特优势》
  • 大学生HTML期末大作业——HTML+CSS+JavaScript购物商城(车之家)完整教程:从入门到实战部署