跳转至

SoC、MCU与MPU在物联网中的选型对比

难度:🟢 入门 | 领域:嵌入式平台选型 | 关键词:MCU, MPU, SoC, RTOS, Linux | 阅读时间:约 16 分钟

日常类比

计算器(微控制器 Microcontroller Unit, MCU)、笔记本电脑主板中央处理器加外设生态(微处理器 Microprocessor Unit, MPU)、以及“电脑+网卡焊在一起的一体机”(片上系统 System on Chip, SoC)——物联网(IoT)选型常在这三类能力带之间滑动[1][2]。

摘要

从算力、内存管理单元(Memory Management Unit, MMU)、操作系统、功耗与成本对比 MCU / MPU / 集成无线 SoC。边界产品很多(带无线的 MCU、低功耗应用处理器),以具体型号为准[2]。

1. 定义边界

类型 典型特征
MCU 片上 Flash/RAM、外设丰富,无 MMU 或弱,裸机/RTOS
MPU 侧重 CPU 核,常需外挂 DRAM,有 MMU,跑 Linux
SoC 高度集成(CPU+GPU/NPU/无线等),可以是 MCU 类或应用处理器类

2. 对比表

维度 MCU MPU(Linux) 无线 SoC(MCU 类)
功耗 较高 中–优(看协议)
启动 秒级常见
软件 裸机/RTOS 进程/文件系统 RTOS + 协议栈
UI/网络栈 有限 中(视 SRAM)
成本 中高(含 DRAM) 低–中
实时 需 PREEMPT/共存 较好

3. 选型启发式

需求 倾向
电池节点、强实时控制 MCU
富 UI、容器、复杂网络 MPU + Linux
Wi-Fi/BLE 一体、快速产品 无线 SoC
安全启动+多媒体 应用处理器 SoC

先写功耗/时延/内存预算,再选平台,避免“先芯片后需求”[3]。

4. 局限、挑战与可改进方向

1. 名词营销化

局限:厂商把大 MCU 叫 SoC,比较混乱。 改进:用 MMU/OS/内存体系统客观分类[1]。

2. MCU 资源耗尽

局限:协议栈+TLS+OTA 后 RAM 见底。 改进:提前内存画像;必要时升 MPU 或双芯片[4]。

3. Linux 功耗与认证

局限:休眠与无线共存复杂,认证面大。 改进:系统级电源策略;模块化认证无线[2][5]。

4. 供应链寿命

局限:消费 SoC 停产快。 改进:工业长供 MCU/MPU 路线或 SoM[6]。

总结

MCU 胜在实时与功耗,MPU 胜在软件生态,集成 SoC 胜在上市速度。用约束表选型,并为内存与生命周期留裕量。

参考文献

[1] ARM Cortex-M vs Cortex-A 架构概述. [2] 嵌入式 Linux 与 RTOS 选型白皮书. [3] IoT 产品需求到硬件平台映射实践. [4] TLS/DTLS 内存占用在 MCU 上的测量报告. [5] 无线模组认证与主机平台分离策略. [6] 工业级长供与消费级芯片生命周期对比. [7] Zephyr / FreeRTOS 适用边界文档. [8] Yocto 与资源需求概述. [9] 多核异构(MCU+MPU)产品架构案例. [10] 安全启动在 MCU/MPU 上的实现差异. [11] 功耗预算模板(电池 IoT). [12] SoM vs 自研载板决策指南.