【ARM Cortex-M 系列 1.1 -- Cortex-M33 与 M4 差异 详细介绍】


请阅读【嵌入式开发学习必备专栏 之 Cortex-Mx 专栏】


背景

在移植 RT-Thread 到 瑞萨RA4M2(Cortex-M33)上时,遇到了hardfault 问题,最后使用了Cortex-M4中的调度相关的函数后,OS 可以正常调度了。所以这里做下 M33与 M4的关系梳理。

ARM Cortex-M33 和 Cortex-M4 都是 ARM 公司设计的32位RISC微处理器核心,它们属于 ARM Cortex-M 系列,专为微控制器和嵌入式系统设计。这两种核心都很受欢迎,并被广泛应用于各种低功耗和实时处理场景。尽管它们有许多共同点,但也存在一些关键的差异。

Cortex-M33 与 M4 差异

Cortex-M33

Cortex-M33 是基于 ARMv8-M 架构的处理器核心,其中包含了一些用于增强安全性、性能和能效的新特性。它引入了 TrustZone 技术,这是为微控制器提供的一种安全功能,允许设备在不受信任的应用代码和可信固件之间创建隔离的执行区域。

Cortex-M33 提供了以下特性:

  • ARMv8-M 架构 - 可选的浮点单元(FPU),支持单精度浮点运算
  • 优化的协处理器接口,允许更紧密地集成定制硬件加速器
  • TrustZone 技术,提供硬件级别的安全性
  • 支持可选的 ARMv8-M Memory Protection Unit (MPU)
  • 可选的 Digital Signal Processing (DSP) 指令
  • 更高性能的分支预测和指令缓存

Cortex-M4

Cortex-M4 是基于 ARMv7E-M 架构的处理器核心,专为需要数字信号处理(DSP)功能的应用而设计。虽然它不具备 Cortex-M33 的一些安全性特性,但它在数字信号和控制任务方面非常出色,特别是在音频和实时处理应用中。

Cortex-M4 主要特点包括:

  • ARMv7E-M 架构
  • 可选的浮点单元(FPU),支持单精度浮点运算
  • DSP 指令集,用于高效执行常见的信号处理操作
  • 不支持 TrustZone 技术 - 支持 Memory Protection Unit (MPU)

关系和差异

关系上,Cortex-M33 继承了 Cortex-M4 的许多特性,并在此基础上增加了新的安全和性能特性。

Cortex-M23Cortex-M0+ 的继任者,主打超低功耗;
Cortex-M33是Cortex-M3和Cortex-M4的继任者,性能更强,具有DSP浮点运算功能。
在这里插入图片描述

直观比较:Cortex-M23 = Cortex-M0/M0 + 硬件除法器 + 性能提升 +专门的栈溢出硬件检测+指令集不可忽略的小动作
+安全扩展(TrustZone for Armv8-M) +MPU开发者模型的友好化改进。

直观比较:Cortex-M33 =Cortex-M3/M4 + 性能提升 +专门的栈溢出硬件检测+指令集不可忽略的小动作
+安全扩展(TrustZone for Armv8-M)+MPU开发者模型的友好化改进。

Cortex-M33 在安全性和性能上的提升使其成为适用于更广泛的应用场景,特别是那些需要硬件安全的场合。

举例说明

假设您正在开发一个智能家居系统,该系统需要安全地处理来自传感器的数据,并控制家中的各种设备。在这种情况下,Cortex-M33 的 TrustZone 技术可以提供一个安全的执行环境,以确保敏感的数据和控制逻辑受到保护,不受恶意软件的影响。而在另外一种场景中,如果您正在开发一个需要快速数字信号处理能力的音频处理器,Cortex-M4 可能是更好的选择,因为它的 DSP 指令和浮点性能能很好地满足这类需求。

关于Cortex-M系列更多内容见:【ARM Cortex-M 系列 1 – Cortex-M0, M3, M4, M7, M33, M35P 差异】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

主公讲 ARM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值