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 自研载板决策指南.