常见嵌入式芯片介绍

· 记录

对比汇总

芯片名称内核架构运行模式 (裸机 vs 系统)典型功耗范围应用场景
51 / STC88051 (8位)几乎全为裸机1mW - 50mW简单 IO 开关、低端小家电
CC2640Cortex-M3TI-RTOS 或 裸机1μW - 30mW蓝牙手环、智能标签
Arduino (Uno)AVR (8位)裸机为主100mW - 250mW电子 DIY、传感器原型
STM32Cortex-M 系列裸机 / RTOS0.5mW - 400mW工业控制、平衡车、无人机
TivaCCortex-M4F裸机 / TI-RTOS50mW - 500mW电机驱动、工业自动化
树莓派 PicoCortex-M0+裸机 / Python / RTOS5mW - 100mW高速 IO 仿真、创客项目
ESP32Xtensa/RISC-V裸机 / RTOS100mW - 800mW智能插座、语音控制、IoT 网关
RK3566Cortex-A55Full Linux / Android1W - 4W智能音箱、电子书、中控屏
海思 Hi系列Cortex-A 系列Linux 或 LiteOS1W - 4W安防摄像头、智能猫眼
树莓派 5Cortex-A76Full Linux3W - 12W边缘服务器、掌上电脑
RK3588Cortex A76 + A55Full Linux / Android4W - 15W8K 视频、云终端、国产替代
Jetson OrinCortex-A + GPUFull Linux5W - 60W自动驾驶、工业 AI 视觉

核心差异

1. 软件架构:裸机 vs RTOS vs Linux

2. 硬件层级:MCU vs MPU


神经网络推理

针对后几种芯片,它们代表了当前嵌入式领域的四个极端方向:极致能耗比(ESP32-P4)极致通用性(树莓派5)极致算力(Jetson)以及极致行业垂直(海思)

以下是针对 AI 推理与工程开发的深度总结对比:

ESP32-P4、树莓派 5、Jetson、海思 AI 综合对比表

特性维度ESP32-P4 (高性能MCU)树莓派 5 (通用MPU)海思 Hi3519/3516 (专用视觉SoC)RK3588Jetson Orin Nano
定位极致性价比/低功耗控制极客开发/教育/通用监控/车载/视觉处理工业大脑/国产化替代深度学习/自动驾驶/机器人
AI 算力≈ 0.3 - 0.7 TOPS≈ 1.0 TOPS (纯CPU)1.0 - 4.0 TOPS6.0 TOPS (独立NPU)20 - 40 TOPS
推理架构RISC-V 向量扩展指令ARM Neon 指令集加速NNIE/IVE 专用硬核引擎RKNN 三核心 NPUCUDA Core + Tensor Core
操作系统FreeRTOS / 裸机完整版 Linux (Debian)Linux / LiteOSLinux / AndroidUbuntu (JetPack)
开发难度中高 (需深度管理资源)极低 (如同操作PC) (SDK庞大且封闭) (文档/社区逐渐完善) (生态极其成熟)
工具链难度较高 (ESP-DL/NN)简单 (ONNX/TFLite) (专用转换/算子限制) (RKNN-Toolkit)简单 (TensorRT 自动优化)
功耗水平毫瓦(mW)级5W - 15W2W - 5W5W - 12W7W - 15W

1. ESP32-P4

2. 树莓派 5

3. 海思 Hi 系列

4. Rockchip RK3588

5. NVIDIA Jetson Orin Nano


运行Linux?

在嵌入式界,Linux 被分为两个“平行世界”:标准 Linuxno-MMU Linux (uClinux)

1. 为什么通常认为 MMU 是必须的?

标准 Linux 核心功能高度依赖 MMU(内存管理单元) 提供的以下特性:

2. 没有 MMU 也能跑:uClinux (Microcontroller Linux)

对于像 Cortex-M7 (STM32H7)ESP32 或某些 RISC-V MCU 这样没有 MMU 的芯片,开发者可以使用 uClinux
它的核心逻辑是:直接在物理内存上运行。

特性标准 Linux (有 MMU)uClinux (无 MMU)
内存映射虚拟地址,进程间隔离物理地址,所有进程共享同一块物理内存
进程创建支持 fork(),父子进程空间独立不支持 fork(),仅支持 vfork() (子进程会阻塞父进程)
稳定性单个程序崩溃不影响系统一个程序写错地址可能导致全系统崩溃
执行文件格式ELF通常使用 FLAT (更紧凑)
运行成本需要大量 DDR 内存可以在几 MB 的 SRAM 上运行

3. 为什么现在很少人在 MCU 上跑 uClinux 了?

虽然理论上可行,但现实中大家更倾向于在没有 MMU 的芯片上跑 RTOS(如 RT-Thread、FreeRTOS),原因如下:

  1. 开销过大: Linux 内核即便精简到极限,也需要几百 KB 甚至数 MB 的存储,而大多数 MCU 的片内 RAM 只有几百 KB。
  2. 效率低下: 没有 MMU 意味着无法实现“写时拷贝”(Copy-on-Write),这让多进程操作变得极其低效且危险。
  3. RTOS 的崛起: 现代 RTOS(如 RT-Thread)已经集成了完善的网络协议栈、文件系统和 POSIX 接口,在 MCU 上能实现 Linux 80% 的功能,但占用资源仅为 Linux 的十分之一。

4. 总结:芯片如何选?

如果你必须用 Linux,请根据是否有 MMU 来选芯片:


详细介绍

1. 极致能效与专用无线层 (Ultra Low Power)

这一层级的芯片主要为了“省电”而生,架构精简,通常用于电池供电的微型设备。

2. 通用工业与精简控制层 (Standard MCU)

这一层级是嵌入式开发的中坚力量,强调外设丰富度(PWM, CAN, ADC)和实时性。

3. 物联网与精简高性能层 (High-Perf MCU)

在保持单片机架构的同时,极大提升频率并集成无线功能。

4. 视频处理与多媒体层 (Application Processor - Multimedia)

这类芯片不再是单片机,具备 MMU,可以跑完整 Linux,且带有强大的硬件解码器。

5. 高性能边缘计算层 (MPU / Edge AI)

这是嵌入式芯片的顶端,功耗最高,计算能力最强,支持复杂的图形和算法。

常见嵌入式芯片介绍

https://cyberyang.com/logs/50.html

作者

Chen

发布时间

2025-12-25

许可协议

CC BY 4.0