ARMxy系列BL450基于RK3588 明明有 3 个 M0,为什么只开放给你 1 个?
2026-03-11 16:30:24
钡铼技术
很多做 RK3588 产品的工程师都会注意到一个细节:
芯片资料里写着3× Cortex-M0
但真正能看到、能用到的,只有PMU_M0
另外两个 ——NPU_M0、DDR_M0,官方一直没有开放。
于是大家会产生疑问:
是没做完?
还是功能没成熟?
或者是“阉割”?
答案都不是。
这恰恰说明 RK3588 已经进入了高复杂度 SoC 架构阶段。
今天我们就把这件事讲透。

一、先搞清:这 3 个 M0 根本不是“给你写程序”的
RK3588 里的 3 个 Cortex-M0,本质是:
SoC 内部的“硬件秩序维护者”
它们并不属于应用计算体系,而是属于芯片底层控制体系。
这不是“扩展 MCU”,而是SoC 内部控制中枢。

二、为什么 PMU_M0 可以“存在感”,而另外两个被锁住?
因为三者的风险等级完全不同。
✅ PMU_M0 —— 管“节能”,风险可控
PMU_M0 负责:
休眠/唤醒
电压调节
时钟开关
低功耗策略
这些逻辑即便出问题,后果通常是:
功耗升高
唤醒异常
待机不稳定
但不太会导致系统级崩溃。
而且这部分逻辑相对标准化,Linux 也能协同。
所以:
