近三分之二的嵌入式系统使用实时操作系统(RTOS),但是团队使用什么RTOS呢?事实证明,目前有100多种不同的商业和开源RTOS可用!这是一个巨大的数字!像VxWorks、PX5、EmbOS、SafeRTOS等商业操作系统已经存在。有像Eclipse ThreadX、FreeRTOS、NuttX、Zephyr等开源RTOS。
有了所有这些不同的操作系统,单一的RTOS似乎不太可能成为黄金标准或被最广泛采用。然而,Zephyr的采用和发展最近一直在滚雪球,这可能会让你想知道Zephyr是否会成为主导RTOS。
Zephyr RTOS是一个为资源受限的嵌入式系统设计的开源操作系统。旨在为开发物联网设备提供可扩展的安全环境,提供实时功能、连接性和模块化安全功能,它的使命与其他开源实时操作系统并无不同。
Zephyr提供一下一些优势:
积极的社区和发展
LTS释放长期稳定
构建时考虑了安全性
便携性和兼容性
低进入壁垒
Zephyr支持许多架构和开发板。事实上,你根本不需要太多经验,就可以在不到一个小时的时间内启动并运行Zephyr。
它的最妙之处是它对非嵌入式用户的易用性。如果你不懂硬件,但你知道如何编写应用程序并拥有Linux经验,也可以使用它。
Zephyr如此受欢迎是因为它为了解Linux的开发人员打开了人才库,使他们无需了解底层硬件就可以参与嵌入式工作。问题是你需要在某个时候了解任何实时嵌入式产品的低水平。
Zephyr的入门非常容易,但是如果你发现进入细节和定制它的行为方式是一个挑战。Zephyr对其架构体系并不陌生,它是紧密耦合的,这意味着如果你想使用不同版本的GCC或商业编译器,这并不容易。
构建系统优化了代码,但是如果你习惯于使用cmake和其他开发工具,你会发现存在一些“挂钩”和其他问题,这些问题会阻止你按照预期使用这些工具。这可能会导致挫败感和额外的时间投入,以使构建系统按照你想要的方式工作。
Zephyr使用了Linux设备树,这对于嵌入式软件开发人员来说几乎是完全陌生的。它的规则和行为通常看起来违反直觉,可能会让嵌入式开发人员感到沮丧。这使得利用嵌入式软件开发人员的技能变得更加困难。事实上,虽然Zephyr很容易启动和运行,但学习曲线可能很陡。
结语
每个RTOS都有其优点和缺点以及有助于解决特定问题的独特功能。一个RTOS不能为所有人做任何事。
商业RTOS提供了更高级别的质量、支持和认证。对于安全关键或任务关键软件中使用的设备来说,这一成本是非常值得的。
开源RTOS提供了较低的准入门槛和降低成本的潜力,人才库通常更大,没有严格质量或安全需求的普通产品也能正常工作。
Zephyr并非没有问题,但它弥合了深度嵌入式开发和Linux嵌入式开发之间的差距。随着嵌入式开发人员的短缺,它可能有助于向更广泛的开发人员群体开放嵌入式行业。
Zephyr会成为主导的RTOS吗?只有时间能证明一切。