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

ARM Cortex-M 复位与取指流程浅析——学习笔记

本文为个人关于 ARM Cortex-M 内核复位与取指流程的学习笔记,基于公开的 ARM 架构参考手册及通用计算机组成原理知识整理,欢迎大家讨论并指出问题。

复位分为全局复位,系统复位,软件复位,局部复位,以下为简约版阐述以及个别例子。

全局复位所有的SRAM清零,BIST也要启动,即芯片自测,系统低功耗复位不需要自检,SRAM清零。

进行全局复位(冷启动)之后,首先物理层苏醒,即电压电流(PMU与POR)起来,接下来是时钟与锁相环(晶振与PLL),心跳起来,锁相环得锁住,在电压电流还未到额定值时,直接进行下一步时,极有可能处于0与1的摇摆状态,不太稳定,等时钟与锁相环稳定后,下一步进入BIST自检状态,自检完成后若芯片有安全校验需求,则进入HSM进行校验,通过后加载向量表,PC开始取值,时钟寄存器开始初始化,初始化完成后进入main函数,程序运行。

系统复位,这个有些UNIT不需要重置,目的是为了看程序在哪里跑飞了,可能是看门狗或者其他的,起到一个查看日志的作用。

软件复位在硬件层面是不需要重置太多,目的是不需要让芯片再次进行冷启动循环,不需要物理断电即可保存故障状态。

局部复位针对于一些小模块,比如CAN出现了问题,不需要消耗其他时间重启,针对于个别模块进行处理。

在内核退出复位状态之后,CPU通过PC指针(即程序计数器,R15寄存器)向I-CODE总线发起请求,从内存中(Flash/ROM/RAM等)获取16位或32位机器码,机器码进入译码器后解析出对应的指令操作码和指令操作数,若为运算则在CPU中进行,若是存读数据,则是LDR和STR通过总线读取或写到Flash或者SRAM,结束对应的操作后,PC根据指令长度,若是16位长度则PC+2,若是32位长度则PC+4指向下一条取值地址。

芯片中的操作皆是由硬件自行处理,这里的汇编是用汇编语句对操作进行的描述,其他语言同理。

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

相关文章:

  • 2026年7月最新苏州泰格豪雅官方售后客服服务电话及地址网点大全 - 亨得利官方服务中心
  • 南京秦淮黄金回收避坑指南|3 家合规实体门店实测,夫子庙 / 新街口 / 秦虹上门到店均可 - 福金阁黄金回收
  • 青岛配眼镜怎么选,五区五家店的正确答案,可能和你想的不一样 - 配眼镜新资讯
  • 2026 年新消息:三元口碑好的烤涮一体设备实力厂家哪家专业,省下一半灶台费,这玩意儿居然能同时搞定烤肉和火锅? - 企业信息推荐【官方】
  • 2026年六安金安区本地人私藏的6家生日宴酒店 - 资讯纵览
  • OpenAI推出GPT-Live:告别回合制,AI语音交互体验大升级!
  • 高中物理网课老师哪个好?4 位实力派名师客观测评口碑推荐 - 信息热点
  • Typora绘制-需求图
  • React使用LogicFlow实现流程图(一)
  • 国内远程控制选向日葵还是ToDesk?深度对比看差异化突破
  • 如何快速掌握AI提示工程:Anthropic官方交互式教程完整实战指南
  • 如何快速掌握Python逆向分析:pyinstxtractor-ng终极指南
  • Handy离线语音识别:模型量化技术如何实现高效AI推理
  • 深度解析CATCCOS:华为昇腾计算-通信融合算子模板库架构设计与实战指南
  • 2026南宁黄金回收实操指南:兴宁青秀西乡塘江南良庆五象八店全流程卖金手册 - 不晚生活号
  • AI 指标异动分析:先判断是业务事件还是数据 bug
  • 基于Vue网页的商城购物系统(Java+SSM+MySQL)| 计算机毕业设计 附源码论文PPT
  • 企业级数据语义层架构设计:SuperSonic的分布式语义建模与实时查询优化
  • 转型期学习路线:Go 后端到 AI 架构师的知识地图
  • 适合企业官网用的付费wordpress主题
  • 如何快速解决Windows运行库问题:5分钟终极修复指南
  • 夕阳山水晚
  • 2026年荆州GEO系统贴牌服务商靠谱源头厂商综合实力推荐TOP3:本地合伙人如何选对源头系统、跑通OEM贴牌与长期合作路径? - 小随科技
  • Three.js 制作人物动画教程
  • FanControl终极指南:7步打造静音高效的Windows风扇控制系统
  • 2026年东莞专利申请与无效律师推荐 钟泽江双证护航制造企业 - 本地品牌推荐
  • AI Workflow 和 AI Agent 有什么区别?
  • HarmonyOS平板生产力神器Insnap全面适配,截图标注一键搞定
  • 2026年广州专利申请与无效律师推荐:5位深耕知产领域实战大律 - 本地品牌推荐
  • 如何快速解决MinIO与AWS S3 SDK签名版本4兼容性问题:完整技术指南