嵌入式系统完整指南——什么是嵌入式系统、硬件/软件技术栈、RTOS 与 Linux 的取舍、测试,以及各部分如何拼成整体。支柱页,汇总我们全部深度工程指南。
嵌入式系统是不像计算机的计算机。它住在体温枪里、智能门锁里、PLC 控制器里、无人机里——为一件事而生,对用户隐形,并且被期望几年不重启、不弹窗、不蓝屏。你的笔记本是恰好跑应用的通用计算机;嵌入式系统本身就是应用,硬件和软件围绕一个目标一起设计。
这一页是这片领地的地图。嵌入式系统横跨至少六个工程学科——硬件设计、固件、实时操作系统、嵌入式 Linux、IoT 连接、测试——我们给每个都写了深度指南,全部来自我们真实量产过的产品。先在这里看全貌,需要深度时顺着链接走。
每个嵌入式产品,从 2 美元的传感器节点到跑 Linux 的视频系统,都是同样的六层盖起来的。看懂技术栈,就看懂了你的工程投入和风险住在哪里:
硬件是地基,也是最不原谅人的层。漏一颗退耦电容、错一个封装,就是一次改版——每次几周加几千美元。我们在瑞芯微主板、全志定制主板、双版本消费电子上磨出来的硬件功夫,归结为几条纪律:认真选核心板还是定制,按三版做准备,电源完整性当正事办,给工厂一套完整、版本锁定的资料。完整方法论在嵌入式硬件设计指南;从原理图到 Gerber 的分步流程在设计流程指南。
需要快速拿到硬件——验证想法,或者给固件团队有东西可测——快速原型指南讲我们怎么几周(不是几个季度)从概念走到可测试的板子。
在单片机上,软件就是产品行为。我们的RTOS 架构指南讲固件长大后怎么保持可维护:任务划分、任务间通信、驱动分层,以及让 FreeRTOS 项目(比如我们的 STM32 PLC 控制器)凌晨三点还能 debug 的模式。
但固件质量由测试决定——五层测试,从主机端单元测试到硬件在环台架再到产线治具。嵌入式软件测试指南用体温枪、气体探测器、医疗监护仪的例子走完这五层。
有些产品需要单片机给不了的东西:视频管线、复杂网络、丰富的用户界面、完整的应用栈。这时候嵌入式 Linux 登场——分上下两半。BSP bring-up 指南讲下半:Bootloader、设备树、驱动移植、瑞芯微和 i.MX 平台的板子点亮。Linux 应用开发指南讲上半:用户态优先架构、V4L2 摄像头驱动、VPU 视频管线、交叉编译、systemd 服务、OTA 升级。
统御上下两半的铁律:把复杂度往上推。能活在用户态的,必须活在用户态;内核是写驱动的,不是写业务逻辑的。
连接把设备变成系统。IoT 系统架构指南画出从传感器到云的完整路径——协议、网关、后端。IoT 硬件设计指南讲决定 IoT 硬件命运的两个数字:电池寿命(占空比抠到 100µA 待机,像我们 7 天续航的手表),和无线选型(BLE、WiFi、LoRa、433MHz、蜂窝——按需求选,不按习惯选)。
智能正在向边缘迁移:AI 遇上 IoT 指南讲云端/边缘推理决策、ESP32-S3 上的 TinyML、三层混合架构(设备/网关/云)为什么在生产环境活得最久。30FPS 姿态检测这种视觉 AI 和跑在单片机上的语音识别,"智能设备"越来越意味着智能在设备上。
两个专精领域值得一提。资源受限 MCU 上的设备 UI,看我们的 LVGL 图形开发指南——在按 KB 算的资源里做流畅图形界面。实时音视频,从浏览器通话到 ESP8266 对讲,看 WebRTC 开发指南——信令架构、嵌入式媒体桥接、编码器选型。
具体感受一下各层怎么组合,以一个联网传感器产品为例——比如无线空气质量监测仪:
这个形状的产品我们量产过多次——ESP32 空气质量采集器和气体传感器 IoT 终端(带 OTA、安卓 App、云端设备管理)都是。层级每次都一样,变的只是需求。
一个决策决定下游一切:微控制器(MCU)还是微处理器(MPU)?MCU——STM32、ESP32、Apollo2——跑裸机或 RTOS,功耗按毫瓦算,毫秒级启动,成本按美元算。MPU——RK3128、i.MX6Q、T113——跑 Linux,处理视频和网络协议栈,成本几十美元,外加一个操作系统的软件复杂度。
我们跟客户用的选择法则:从需求出发,不从芯片出发。产品要图形丰富的显示屏、视频编解码、带 TLS 和 Web 服务器的完整 TCP/IP 应用栈,指向 MPU 和 Linux;要几年续航、秒级内启动、确定性实时控制,指向 MCU 和 RTOS(或裸机)。难受的中间地带——两边都要一点——是异构设计挣钱的地方:MCU 干实时传感器活,MPU 跑应用;或者像 ESP32-S3 这样带 AI 加速的 MCU 把触角伸进 TinyML 领地。
要避的成本坑:为"留余量"选 MPU,简单产品从此背上 Linux 维护一辈子;选了 MCU,第六个月发现要 Web UI,意味着改版。先原型验证风险最高的那个需求——显示屏、视频管线、功耗预算——让实测数据选芯片。
如果这一页是你进入嵌入式系统的入口,推荐这个顺序。先拿 MCU 开发板(STM32 或 ESP32),不用操作系统点亮一个 LED——学寄存器、时钟、数据手册,这些不性感的基础是后面一切的前提。然后加上 FreeRTOS,做个双任务加队列的东西;RTOS 指南是你的伙伴。然后给它画一块小 PCB——原理图到 PCB 指南走完全流程。再然后上树莓派之类的嵌入式 Linux:构建镜像、写用户态应用,体会"能开机"和"是产品"的区别(Linux 应用指南)。连上云(IoT 架构),技术栈的每一层你都摸过了。每一步按周算,不按年算——而且每走一步,这一页的指南对你就更有用一分。
嵌入式系统奖励"尊重专家的通才":六个层级都懂到能做系统级取舍,风险住在哪里就钻深到哪里。这一页链接的指南,是我们想把二十年量产嵌入式产品学到的东西写下来——不是理论,是真实板子、真实固件、真实产线背后的决策。收藏这一页;以后我们发新的深度文章,会从上面对应的层级链过来。
如果你在做嵌入式产品,想要一个已经做过这些决策——也犯过这些错——的团队,我们的嵌入式系统服务把硬件、固件、Linux、IoT 放在一个屋檐下。上面任何一层想看深度,顺着指南走;然后跟我们聊聊你的项目。
联系我们获取定制化解决方案和报价