STM32MP2:裸机运行,拒绝 Linux 包袱
Playing with the STM32MP2

我长期梦想将 STM32 与 FPGA 高效结合,但 STM32H7 的 FMC 引脚布局让低成本 PCB 设计变得极其痛苦。当 ST 推出 STM32MP2 时,我看到了希望:它拥有 5Gbps SERDES 和 PCIe 接口,却保留了熟悉的 STM32 外设生态。然而,官方方案强制依赖 Linux、u-boot 和 TrustZone,这完全违背了我打造极简固件的初衷。于是,我决定挑战极限:不依赖任何厂商 SDK,仅使用上游工具链,在片上 SRAM 中直接运行裸机代码,甚至绕过了 DDR 和 TrustZone。从点亮 M33 辅助核心的 LED,到成功启动 A35 主核并打通 PCIe 通道,我证明了这颗应用处理器完全可以被当作一颗超高速微控制器来使用。
我只是想要一个大号的微控制器,能运行简单的实时操作系统,或者仅仅是一个 while 循环事件驱动程序。
HN 评论区
48- dlcarrier
来自 STMicro 的说明:
STM32MP257 应用处理器(STM32 MPUs)基于双核 Arm® Cortex®-A35(最高运行频率 1.5 GHz)和运行频率为 400 MHz 的 Cortex®-M33 核心。
为什么他们要把一个具备完整桌面能力的 A35 处理器放在和 M0 微控制器相同的产品线里?我推测他们只是想利用品牌知名度来榨取更多价值,但这实际上只是在稀释品牌。
- throwaway81523
尽管产品名里带有 STM32,但这其实是一款旨在运行 Linux 的双核 Cortex-A35 SoC,只不过博主把它当作裸机来用。他使用的那块 STM32MP257F-EV1 开发板在 Digikey 上售价高达 425 美元。他的项目主要是将其与 FPGA 接口。所以这看起来更像是面向硬件工程师的产品。我们大多数人可能用更简单的方案就够了。Pocketbeagle 2 倒挺吸引我的。
- ranger_danger
> 而且这些芯片要么没有加密加速功能,要么就用“安全靠隐蔽”那一套把加密加速器的文档锁起来,这对我来说绝对是无法接受的。
我忍不住要怀疑,把文档锁起来是不是某种出口管制或政府合同的要求?
- jauntywundrkind
真高兴我们终于能看到小核心了,这算是给 Cortex A7 带来了威胁,要知道 A7 还是 2011 年的东西了!!
但另一方面:Cortex A35 也是 2015 年的产物了!而且这类小型应用处理器核心依然只是零星出现。拥有 MMU 能开启太多可能性。看看 Baochip 和 Xous 正在做的事,他们用小核心但配上 MMU,实现了截然不同且更有趣的操作系统/系统架构。
这种感觉简直太荒谬了,让我惊讶得无以复加,都到 202X 年过半了,这么多 201X 年初的核心不仅还活着,而且完全占据主导地位。ARM 家里肯定是出了超级超级超级大的问题!
- brcmthrowaway
这到底是个啥?这完全不是爱好者领域的东西啊