推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

ARM Cortex-M架构技术备忘

更新时间:2026-11-10 09:42:47 大小:40K 上传用户:潇潇江南查看TA发布的资源 标签:ARM Cortex-M微控制器中断响应TrustZoneFPU 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

ARM Cortex-M架构技术备忘 一、概述 我们来看 Cortex-M 系列处理器的定位。它属于 ARM 公司面向微控制器市场的处理器内核,与面向应用处理器的 Cortex-A 系列、面向实时控制的 Cortex-R 系列共同构成完整产品线。Cortex-M 的核心设计理念是"以最小的面积与功耗,提供确定性的中断响应",因此它没有 MMU、没有缓存(M7 部分型号除外),但具备极低的中断延迟与高度可预测的执行时间。 目前主流的内核型号包括 M0、M0+、M3、M4、M7、M23、M33 与 M55。其中 M0 与 M0+ 是冯诺依曼架构的简化版,M3 及以上引入哈佛总线结构与位带操作,M4 与 M7 增加了 DSP 指令与浮点单元,M23 与 M33 则基于 ARMv8-M 架构,引入了 TrustZone 安全扩展。选型时先确定架构版本,再确定是否带 FPU 与 DSP,基本就能覆盖大多数应用。 这份备忘的目的不是替代参考手册,而是把散落在各处的关键点整理成便于查阅的形式。我们在实际开发中遇到的很多问题,本质上是没搞清楚内核的流水线、总线矩阵与异常模型之间的关系。因此下面按原理、参数、设计与常见问题四部分展开,尽量用工程语言讲清楚"为什么这样设计"。 二、工作原理 Cortex-M 采用三级流水线结构,分别为取指、译码与执行。M3 及以上的内核还引入了分支预测与指令预取单元,可以在流水线中提前取指。三级流水线带来的直接后果是:程序计数器(PC)的值与当前执行的指令之间存在偏移。这一点在异常返回地址计算时非常重要,因为压栈保存的 PC 指向的是下一条指令而非当前指令。 我们来看总线结构。Cortex-M 采用哈佛架构,指令总线与数据总线独立,但对外呈现为统一编址的内存映射空间。

部分文件列表

文件名 大小
ARM_Cortex-M架构技术备忘.docx 40K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载