Zephyr 简介
Zephyr 是什么
Zephyr RTOS 是一种相对较新的实时操作系统,可为多种 MCU 架构提供支持。你可以获得其他 RTOS 提供的所有常见内核功能,例如线程、信号量、互斥体等(FreeRTOS 是另一个流行的选项)。不同 RTOS 之间完整深入的技术比较超出了本教程的范围,但足以说明我认为 Zephyr 在使使用这些“内核对象”变得容易方面做得很好。
Zephyr RTOS 的另一个主要优点是它完全开源并得到 Linux 基金会的支持。 其他 RTOS 通常得到 Amazon (FreeRTOS)、Azure RTOS (Microsoft) 和 MbedOS (ARM) 等行业巨头的支持; 导致可能的供应商锁定。
也许毫不奇怪,这种开放性极大地加速了 Zephyr 的采用,这可以在比较不同 RTOS 项目之间的贡献数量时看出:
Contributions to the Zephyr RTOS GitHub repository
Zephyr 的另一个显着特点是其独特的构建和配置系统。对于那些来自嵌入式 Linux 世界的人来说,Kconfig 是一个熟悉的功能,它允许开发人员调整内核的构建过程,并仅包含那些使用的功能(从而减少内存占用)。