做嵌入式产品,架构选型决定开发效率和产品上限。本文拆解七大技术方向——MCU裸机(寄存器+外设)、RTOS(多任务调度)、IoT(联网上云)、Linux驱动(内核模块+设备树)、Linux应用(系统构建+QT开发)、汽车电子(CAN+AUTOSAR+功能安全)、嵌入式AI(模型量化+边缘推理+具身智能)。每个方向配GitHub高星仓库,硬件框图、协议栈架构、开源方案全覆盖,对标真实招聘市场分类,选型有参考,开发有方向。
一、嵌入式七大方向分类与技术特征
| | | | | |
|---|
| MCU裸机 | | | | | |
| RTOS | | | | | |
| IoT | | | | | |
| Linux驱动 | | | | | |
| Linux应用 | | | | | |
| 汽车电子 | | | | | |
| 嵌入式AI | | | | | |
二、MCU裸机方向:跟寄存器打交道的底层玩家
2.1 硬件框图
2.2 高星开源仓库
| | | |
|---|
| libopencm3/libopencm3 | | | |
| ARM-software/CMSIS_5 | | | |
| stm32duino/Arduino_Core_STM32 | | | |
| ARMmbed/mbed-os | | | |
| micropython/micropython | | | |
2.3 开发路线
三、RTOS方向:MCU之上的多任务调度引擎
3.1 RTOS内核架构
3.2 四大RTOS横向对比
| | | | |
|---|
| Stars | | | | |
| 内核体积 | | | | |
| 学习曲线 | | | | |
| 中文生态 | | | | |
| 工业认证 | | | | |
| 适用场景 | | | | |
3.3 RTOS选型决策图
3.4 开源仓库精选
| | |
|---|
| FreeRTOS/FreeRTOS | | |
| RT-Thread/rt-thread | | 国产RTOS顶流,中文文档最全,450+软件包开箱即用 |
| zephyrproject-rtos/zephyr | | Linux基金会项目,1000+板卡支持,Nordic/Google/Meta主推 |
| eclipse-threadx/threadx | | 原Azure RTOS,SIL4认证,Mars直升机同款内核 |
| apache/nuttx | | |
| littlefs/littlefs | | |
四、IoT方向:让设备联网上云的全栈方案
4.1 物联网四层架构
4.2 高星开源仓库
| | | |
|---|
| home-assistant/core | | | |
| arendst/Tasmota | | | ESP32/ESP8266刷上就能用,支持200+设备 |
| espressif/esp-idf | | | ESP32官方SDK,FreeRTOS+组件化架构 |
| emqx/emqx | | | |
| esphome/esphome | | | YAML配置→编译固件,与Home Assistant深度集成 |
| thingsboard/thingsboard | | | |
| eclipse/mosquitto | | | |
| microsoft/IoT-For-Beginners | | | |
4.3 IoT技术选型速查
| | | | | |
|---|
| | | | | |
| | | | | zephyrproject-rtos/zephyr |
| | | | | |
| | | | | |
| | | | | |
五、Linux驱动方向:内核模块与设备树的深水区
5.1 Linux内核调用路径
5.2 高星开源仓库
| | | |
|---|
| 0xAX/linux-insides | | | |
| sysprog21/lkmpg | | | |
| cirosantilli/linux-kernel-module-cheat | | | |
| raspberrypi/linux | | | |
5.3 驱动开发五步法
六、Linux应用方向:从系统构建到GUI/QT开发
6.1 系统启动全流程
6.2 构建系统对比
6.3 嵌入式GUI/QT开发
在嵌入式Linux应用开发中,QT和LVGL是两种主流的GUI方案:
| | | | |
|---|
| QT | | | | |
| LVGL | | | | 纯C,32KB RAM就能跑,可裸机/RTOS/Linux |
QT开发在招聘平台是独立职位类型,尤其医疗设备、工业HMI、智能家居面板领域需求大。LVGL则在低资源MCU场景下是事实标准,STM32+LVGL方案大量用于消费电子小屏。
6.4 开源仓库精选
| | |
|---|
| buildroot/buildroot | | |
| openwrt/openwrt | | |
| yoctoproject/poky | | |
| lvgl/lvgl | | |
| qt/qtbase | | |
七、汽车电子方向:CAN总线+AUTOSAR+功能安全
新能源汽车渗透率破50%,汽车电子嵌入式岗位跟着涨。BMS电池管理、域控制器、CAN总线、AUTOSAR架构都在招人。薪资区间(25-50K/月)和嵌入式AI持平,岗位量占嵌入式招聘总数10%以上。
7.1 AUTOSAR Classic Platform 架构
7.2 车载通信协议栈对比
| | | | |
|---|
| CAN 2.0 | | | | |
| CAN FD | | | | |
| CANopen | | | | |
| LIN | | | | |
| 车载以太网 | | | | |
7.3 高星开源仓库
| | | |
|---|
| CANopenNode/CANopenNode | | | Apache 2.0许可,商业友好,STM32/Zephyr/Linux全支持 |
| zephyrproject-rtos/zephyr | | | 集成SocketCAN兼容层,Nordic官方主推 |
| cogu/autosar | | | 生成/解析ARXML,学习AUTOSAR配置的免费入口 |
| TrampolineRTOS/trampoline | | | |
| ros-industrial/ros2_canopen | | | |
7.4 汽车电子硬件选型速查
| | | |
|---|
| | Cortex-M4F + CAN FD + HSM | |
| | | |
| | | |
| | | |
| | | |
7.5 招聘市场数据
| | |
|---|
| | AUTOSAR CP、MCAL、BSW、CANoe、Davinci |
| | SOC/SOH、AFE、CAN、ISO 26262 |
| | CAN FD、CANopen/J1939、UDS、Bootloader |
八、嵌入式AI/边缘AI方向:从模型训练到具身智能
8.1 模型部署流水线
8.2 推理框架横向对比
| | | | |
|---|
| Tencent/ncnn | | | | |
| microsoft/onnxruntime | | | | |
| apache/tvm | | | | |
| alibaba/MNN | | | | |
| tensorflow/tflite-micro | | | | |
| ARM-software/CMSIS-NN | | | | |
8.3 硬件选型速查
8.4 具身智能嵌入式(2026年前沿方向)
具身智能嵌入式是最新冒出的AI子方向,招聘JD关键词:Jetson Orin、ROS2、VLA模型部署、Sim2Real。要求同时懂嵌入式(Jetson平台+传感器驱动)+ AI(模型部署+TensorRT)+ 机器人(ROS2+MoveIt)。薪资35-50K/月,人才极度稀缺。
九、七大方向横向对比
9.1 核心维度对比
| | | | | | | |
|---|
| 核心语言 | | | | | | | |
| 入门周期 | | | | | | | |
| 薪资范围(K/月) | | | | | | | |
| 最热仓库 | | | | | | | |
| 最佳入门仓库 | | | IoT-For-Beginners(~15.5k) | | | | |
9.2 软件栈全景对比
9.3 职业发展路径
十、常见问题
Q1:MCU裸机、RTOS、IoT是三个独立方向吗?
招聘市场上是三个独立岗位(薪资和要求不同),但学习路径上是递进关系——先裸机打底,再上RTOS做多任务,最后联网上云。入门学习时合并为MCU全栈更高效,求职时可根据JD细分方向投递。
Q2:汽车电子方向门槛多高?要学多久?
先从MCU裸机入手(3个月),再学CAN总线+CANopenNode(1-2个月),做出双机CAN通信项目即可投车载通信岗。AUTOSAR是大厂量产标配,但工具链贵(Davinci动辄几十万),个人学用cogu/autosar Python工具理解配置即可。功能安全(ISO 26262)入职后再学。
Q3:QT开发属于Linux应用吗?
对。QT开发是Linux应用方向的一个重要子类。在医疗HMI、工业触控屏、智能家居面板领域,QT开发是独立的招聘职位。建议嵌入Linux应用方向的学习者在Buildroot之后补QT/LVGL。
Q4:嵌入式AI值得冲吗?
值得,但必须先有嵌入式基础。纯AI背景做不了嵌入式部署——模型量化后精度掉多少、内存怎么分、算子不支持怎么办,这些坑全在嵌入式侧。路线:MCU或Linux方向干1年→补PyTorch→TFLite Micro→NCNN→NPU适配。
Q5:没开发板能学嵌入式吗?
能学一部分。QEMU能模拟ARM跑Linux,cirosantilli/linux-kernel-module-cheat(~4k stars)提供了完整环境。但到了看波形、调时序的阶段必须上真板子。STM32F103 ¥20,ESP32 ¥15,加起来不到¥50。
Q6:Zephyr和FreeRTOS选哪个?
教学和个人项目用FreeRTOS,内核就几个C文件。做产品、需要BLE/WiFi协议栈的选Zephyr。汽车电子方向也要关注Zephyr——它的CAN子系统已通过ISO 26262预认证。
十一、总结
嵌入式七个方向,每个都有各自的芯片、工具链和岗位市场。选方向没那么复杂:看兴趣、看门槛(MCU最低,汽车电子和AI最高)、看招聘(IoT和MCU岗位最多,汽车电子和AI薪资最高)。选好后从入门仓库开始,一个方向扎3-6个月,配合高星仓库动手做项目,基本就入门了。