当前位置:首页 > 嵌入式 > wenzi嵌入式软件
[导读]引言笔者接触嵌入式领域软件开发已近五年,几乎用的都是ARMCortexM内核系列的微控制器。在这五年期间,感谢C语言编译器的存在,让我不用接触汇编即可进行开发,但是彷佛也错过了一些风景,没有领域到编译器之美和CPU之美,所以决定周末无聊的休息时间通过寻找资料、动手实验、得出结论的...

引言

笔者接触嵌入式领域软件开发已近五年,几乎用的都是 ARM Cortex M 内核系列的微控制器。在这五年期间,感谢 C 语言编译器的存在,让我不用接触汇编即可进行开发,但是彷佛也错过了一些风景,没有领域到编译器之美和 CPU 之美,所以决定周末无聊的休息时间通过寻找资料、动手实验、得出结论的方法来探索 ARM CPU 架构的美妙,以及 C 语言编译器的奥秘。(因为我个人实在是不赞同学校中微机原理类课程的教学方法)。

一、ARM CPU Architecture

ARM CPU 架构[1]是一个用于计算机处理器的「精简指令集」(RISC)架构家族。它是世界上最普遍的处理器架构,从传感器、可穿戴设备、智能手机、到超级计算机,每年会有数十亿基于 ARM 的设备出货。

ARM CPU 架构基于 RISC 精简指令集,包括:

  • 「一个统一的寄存器文件」,其中指令不限于作用于特定的寄存器;
  • 「一种加载或存储架构」,其中数据处理仅对寄存器内容进行,而不是直接对内存内容进行;
  • 「简单的寻址模式」,所有加载或者存储模式仅由寄存器内容和指令字段决定。
根据不同的应用场景,ARM CPU 架构分为:

架构定义使用案例实现(处理器内核)
A 系列复杂的电脑应用(服务器、网络设备、手机、TV)Cortex-A、Neoverse
R 系列用于需要实时响应的场景(严格的安全性应用、需要确定响应的应用、自动驾驶)Cortex-R
「M 系列」「功耗和尺寸比较重要的设备,尤其嵌入式设备和 IoT 设备,比如小型传感器、通信模组、智能家居产品等」「Cortex-M」
在本系列文章中,我们将以 Cortex M 内核为主进行探索,不去考虑 Cortex A 系列和 Cortex R 系列。

二、Cortex M 内核

Cortex-M 处理器家族基于 ARM M 架构定义,为嵌入式系统提供了低延迟和高度确定的操作,主要包括的 Cortex-M 系列内核如下图:

从图中大致可以看出:

① Cortex-M0、Cortex-M0 、Cortex-M1 系列内核使用 Armv6-M 架构,「常用的 Cortex-M3、Cortex M4、Cortex M7 系列内核使用 Armv7-M 架构」,Cortex-M23 系列使用 Armv8-M Baseline 架构,Cortex-M33、Cortex-M33P、Cortex-M55 系列使用 Armv8-M Mainline 架构。

② 从 Coretx-M23 系列开始,Cortex-M 内核中开始拥有「TrustZone 特性」

③ Cortex-M4、CortexM7、Cortex-M33、Cortex-M35P、Cortex-M55 系列中才有「数字信号处理扩展」(DSP)。

④ Cortex-M33、Cortex-M55 系列中开始拥有「ARM 自定义指令」

⑤ Cortex-M33、Cortex-M35P、Cortex M55 系列拥有「协处理器接口」

接下来我们一一了解。

1. Cortex M0

Cortex M0[2]处理器是 ARM 最小的处理器之一,主要特点是小体积,目的是使开发人员能够在 8 位的价格点上实现 32 位的性能。Cortex M0 处理器使用 AHB-Lite 总线、拥有三级流水线,支持部分 Thumb/Thumb-2 指令集。

2. Cortex M0

Cortex M0 [3]处理器在 Cortex M0 处理器的基础上,进一步降低了功耗,提升了性能。Cortex M0 处理器使用 AMBA AHB-Lite 总线、降低为两级流水线,支持部分 Thumb/Thumb-2 指令集。

3. Cortex M1

Cortex M1[4]是首个专为 FPGA 上的实现而设计的处理器。使用 AMBA AHB-Lite 总线、三级流水线,支持部分 Thumb/Thumb-2 指令集。

4. Cortex M3

Cortex-M3[5]处理器是专为高性能、低成本平台开发设计的,包括汽车车身系统、工业控制系统、无线网络、传感器等,使用 3 个 AMBA AHB-Lite 总线 (哈佛总线架构),三级流水线,支持部分 Thumb/Thumb-2 指令集、支持 8 to 256 优先级等级。

5. Cortex M4

Cortex-M4[6]处理器是一款高效的嵌入式处理器,使用 3 个 AMBA AHB-Lite 总线 (哈佛总线架构),三级流水线,支持 Thumb/Thumb-2 部分指令集,支持 8 to 256 优先级等级。相比 CortexM3,「增加了 DSP 扩展、可选的单精度浮点单元」

6. Cortex M7

Cortex M7[7]处理器是一款高性能、节能的处理器,「6 级大规模流水线」,支持 Thumb/Thumb-2 指令集,支持 8 to 256 优先级等级,支持 DSP 扩展、可选的单精度浮点单元,使用 1 个 64-bit AMBA4 AXI 总线, 1 个 32-bit AHB 外设接口、1 个 为外部主机访问 TCMs 内存提供的 32-bit AMBA AHB 从机接口,「拥有指令 cache、数据 cache、指令 TCM、数据 TCM」

7. Cortex M23

Cortex M23[8]处理器是一款非常简洁的处理器,对于大多数需要安全性的 IoT 和嵌入式应用,带有 TrustZone 的 Cortex-M23 是一个理想的处理器。

Cotex-M23 使用 Armv8-M baseline 架构,拥有「2 级流水线」,使用 AMBA 5 AHB 总线,支持 Thumb/Thumb-2 部分指令集,支持 4 个优先级等级。还增加了指令支持硬件单周期乘法(32x32)和快速除法(32/32)。

8. Cortex M33

Cortex-M33[9]适用于需要有效安全性或者数字信号控制的嵌入式和 IoT 应用场景。Cortex-M33 有非常多的可选特性,包括 DSP 扩展、用于硬件强制隔离的 TrustZone 安全特性、一个协处理器接口、内存保护单元、浮点计算单元。

Cotex-M33 使用 Armv8-M Mainline 架构,拥有「3 级流水线」,使用 2 个 AMBA5 AHB 总线(哈佛架构),支持 Thumb/Thumb-2 指令集,支持 8 to 256 个中断优先级等级,可选的 TrustZone for Armv8-M 支持,「DSP 扩展中支持可选的 DSP/SIMD 指令」,可选的协处理器接口支持。

推荐傻孩子大佬的一篇文章:深度剖析,简单粗暴,详解 Cortex-M23/33 特性[10]

9. Cortex M35P

Cortex-M35P[11]处理器使用 TrustZone for Armv8-M,具有硬件安全和可选的软件隔离特性。对于试图阻止物理篡改并希望获得更高级别安全认证的嵌入式开发人员,ARM 提供了 Cortex-M35P 这款处理器。

Cotex-M35P 使用 Armv8-M Mainline 架构,拥有「3 级流水线」,使用 2 个 AMBA5 AHB 总线(哈佛架构),支持 Thumb/Thumb-2 指令集,支持 8 to 256 个中断优先级等级,具有可选的协处理器接口支持、TrustZone for Armv8-M 支持、DSP 支持,并且具有物理安全特性,「内置保护,防止入侵和非入侵式攻击」

10. Cortex M55

目前最新一代的 Cortex M 系列处理器为 Cortex M55。

Cortex-M55[12]是首个基于 Armv8.1-M 架构的处理器,采用 ARM Helium 技术(MVE,M 系列矢量扩展),为下一代小型嵌入式设备带来了增强的机器学习水平和信号处理的性能,包括可穿戴设备,智能语音设备等。

Cotex-M55 拥有「4 级流水线」,使用 AMBA 5 AXI5 64-bit 主机总线,可选的 64bit 协处理器接口支持、可选的 TrustZone 支持,可选的 Helium 技术支持,「DSP 扩展中支持 32 位 DSP/SIMD 指令扩展」

总结

认识了 Cortex-M 阵营都有哪些成员后,可以看到 ARM Cortex-M 越来越注重安全性能和 AI 性能,这也给了我们一个发展方向,未来物联网的发展也不再是仅限于对接一下云平台上报数据这么简单,而是更多的提升物联网设备安全能力和 AI 能力,毕竟硬件设备遭遇入侵比电脑中毒更加可怕,如果端侧 AI 处理能力大大提升,则数据处理可直接在终端中完成,而不用去消耗不必要的云端算力~

至此,ARM 探索之旅第一站就结束啦!下一站再会!

注:本文所有图片均来源于ARM。

参考

ARM CPU 架构: https://developer.arm.com/architectures/cpu-architecture


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

前 Amazon Robotics 高管出任全球生产战略部负责人,助力公司扩张 休斯敦, April 01, 2026 (GLOBE NEWSWIRE) -- 具身 AI 领域新一代领军企业 Persona AI 今...

关键字: VI RS AN AI

可持续发展与企业责任实践再获国际资本市场认可 香港2026年3月31日 /美通社/ -- 全球领先的互联网社区创建者 - 网龙网络控股有限公司 ("网龙"...

关键字: MSC AI 可持续发展 网络游戏

2026 年 3 月 31 日,华为投资控股有限公司正式发布 2025 年年度报告。

关键字: 华为 2025年年报 AI 云计算

当地时间 3 月 30 日,专注在轨 AI 数据中心建设的美国初创企业 Starcloud 宣布完成 1.7 亿美元融资,投后估值 11 亿美元,正式跻身独角兽行列。

关键字: 太空数据中心 Starcloud AI 数据中心

加利福尼亚州库比蒂诺2026年3月27日 /美通社/ -- 全球领先的AI驱动型网络安全解决方案提供商Cyble宣布,在两项业内最具声望的奖项评选中荣获重要表彰。 该公司荣获...

关键字: 信息安全 网络安全 BLE AI

深圳2026年3月27日 /美通社/ -- 2026年3月27日,CFM | MemoryS 2026在深圳盛大启幕,全球存储产业链精英齐聚,共探AI时代存储产业的变革与未来。江波龙董事长、总经理蔡华波先生受邀出席并发表...

关键字: MEMORY AI SSD 集成

香港2026年3月30日 /美通社/ -- 诺亚控股有限公司("NOAH"或"公司")(纽约证券交易所代码:NOAH;香港交易所代码:6686)与旗下全球资产配置平台 Olive...

关键字: AI OUTLOOK MANAGEMENT SE

北京2026年3月30日 /美通社/ -- 近日,由新锐学术研制的《新锐期刊分区表2026》(简称"新锐分区")正式发布。该体系以"独立、公益、免费、开放"为核心理念,在...

关键字: AI BSP COM VIEW

香港2026年3月30日 /美通社/ -- 港深创新及科技园有限公司(简称“港深创科园公司”)今日举行“港深创科园培育计划启动礼暨科技日展览”,标志着园区首届培育计划正式启动。 港深创科园致力打造世界级产学研平台,促进创...

关键字: SI 人工智能 AI PS

深圳2026年3月31日 /美通社/ -- 3月30日,德胧集团在2026年度战略发布会上正式发布百达屋APP中的超级员工——"神灯AI",并同时发布"天干地支"客户体验进化模型,...

关键字: AI 人工智能 温度 AI技术
关闭