操作系统与固件
Zephyr Project
厂商/来源:
Linux Foundation
核心功能:
“FreeRTOS 的终结者”。由 Linux 基金会主导,专门解决 FreeRTOS 在复杂网络和多线程下的痛点,目前在智能穿戴和工业蓝牙网格(BLE Mesh)中疯狂抢占市场。
| 适用场景 | 智能手表、工业蓝牙信标、带以太网/WiFi 的复杂 MCU 节点、多核微控制器 (AMP 架构) |
| 架构支持 | MCU/SoC (完美支持 Nordic nRF 系列, STM32, NXP, ESP32) |
| 核心机制 | 大一统的协议栈:FreeRTOS 只是个内核,你要联网得自己移植 LwIP,要蓝牙得自己找协议栈。Zephyr 自带了极其完善的 IPv4/IPv6、BLE 5.x、USB 协议栈,开箱即用。 |
| 对接情报 | 设备树 (Device Tree) 和 Kconfig:它把 Linux 那套先进的硬件描述和配置方式搬到了单片机上。换芯片(比如从 STM32 换到 NXP),业务代码几乎不用改,只需换个设备树文件。 |
| 避坑指南 | [资源开销与开发习惯] 1. 比 FreeRTOS 重:由于框架宏大,同样点亮一个 LED,Zephyr 编译出来的固件比 FreeRTOS 和裸机大得多。对策:Flash < 256KB 的极低端单片机不要强上 Zephyr。 2. 传统电工的噩梦:传统的单片机工程师习惯用 Keil MDK 点鼠标编译,习惯直接操作寄存器。Zephyr 完全是现代软件工程那一套(CMake, Git, 西风命令行 west)。对策:团队转型期间必然经历阵痛期,需给足学习时间。 |
| 推荐搭配 | [Nordic nRF52/53 芯片][VS Code 环境] [蓝牙 Mesh 网络] |