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

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.kler.cn/a/552126.html

相关文章:

  • 百度搜索融合 DeepSeek 满血版,开启智能搜索新篇
  • 微信小程序---计划时钟设计与实现
  • 欢乐力扣:旋转图像
  • redis的应用,缓存,分布式锁
  • LeetCodeBug-member access within null pointer of type ‘struct ListNode‘
  • 23种设计模式 - 观察者模式
  • Xshell连接虚拟机ubuntu,报错(port 22): Connection failed.
  • 【AI论文】InfiniteHiP:在单块GPU上将语言模型上下文扩展至300万个令牌
  • CTF-内核pwn入门1: linux内核模块基础原理
  • 常见安全威胁
  • 私有化搭建、本地知识库、可联网查询、具备RAG能力的私人DeepSeek
  • 常用标准库之-std::iota
  • Kafka 在大数据生态系统中的应用:实时数据流的中枢神经
  • stm32rtc实时时钟详解文章
  • ROS-相机话题-获取图像-颜色目标识别与定位-目标跟随-人脸检测
  • 上线了一个微软工具(免费),我独自开发,本篇有源码
  • DeepSeek驱动下的数据仓库范式转移:技术解耦、认知重构与治理演进
  • 北京青蓝智慧科技:LCCI ESG的从业方向
  • 【 深林寻径:从DeepSeek-MoE架构看智能生命的觉醒之路】
  • 单元测试方法的使用