EFR32BG22 Thunderboard扩增支持开源Zephyr RTOS
Silicon Labs(亦称“芯科科技”)软件开发团队积极与各种实时操作系统(RTOS)和项目一起工作,以确保工程师能够针对EFR32无线SoC系列产品编写多任务应用程序代码。最近,团队与专注于开源构建工业软件和硬件解决方案的Antmicro密切合作,开始为Zephyr做出贡献,Zephyr是一个开源计划,拥有一个活跃的社区,在物联网领域越来越受欢迎。本文将重点介绍Zephyr的一些优势,并详细说明专为EFR32BG22 Thunderboard开发套件新增支持的Zephyr工具包。
Zephyr“只是”一个实时操作系统吗?
尽管Zephyr代码库是围绕多任务内核构建的,但术语“RTOS”不足以描述其功能范围。Zephyr确实是一个全面的软件平台,它将内核与驱动程序和各种子系统结合在一起,同时还提供了用于构建和配置项目的命令行工具。从一开始,Zephyr就是面向物联网的,它的子系统包括成熟的蓝牙和TCP/IP协议栈,支持各种连接的应用程序。
Zephyr的代码由一个活跃的开源社区开发和维护,代表了不同的细分市场和专业领域。支持项目的开放性、其协作特性是少有限制的宽松许可政策。Core Zephyr代码是根据Apache 2.0许可条款发布的,因此可以在所有类型的应用程序中免费使用——无论是商业应用程序还是其他应用程序。
领导及管理
虽然对Zephyr的贡献来自众多来源,但项目的高层方向和战略是由成员公司制定的。Zephyr是Linux基金会的特许项目,目前有20多个不同级别的成员参与其中。这些成员在Zephyr的前进道路上都有发言权。
Zephyr的目标是成员驱动和供应商中立,这让人想起物联网领域其他著名开源项目的精神。作为跨行业和跨公司协作的坚定支持者,Silicon Labs已经接受了采用这种方法的项目,例如Matter和Openthread。当然,Silicon Labs长期以来也在操作系统领域扮演着重要角色,因此参与Zephyr是一件很自然的事情。
Zephyr项目的成员包括在硬件、软件和工具方面具有专业知识的公司,他们都希望帮助塑造物联网的未来。2021年2月,Silicon Labs正式加入该名单,成为银牌会员。对于那些考虑选择EFR32无线SoC作为其硬件平台基础的Zephyr用户来说,Silicon Labs积极参与该项目并与Antmicro合作,Antmicro是该项目的长期白金会员,是经验丰富的开源Renode模拟器贡献者和开发者,该模拟器通过Zephyr仪表板提供全面的RTOS测试,最终应该为改进Zephyr代码在这些设备上的支持铺平道路。
与成功的Zephyr领袖携手合作
当开始一项新的冒险时,从别人的经验中获益的机会总是受欢迎的。Antmicro在Zephyr中拥有领导地位,并与Silicon Labs合作,因此该公司非常适合帮助指导将Zephyr引入EFR32的新努力。在安特微的帮助下,这些努力中的第一步已经初见成效。
EFR32BG22 Thunderboard 加入新的Zephyr支持工具包
作为实现低功耗蓝牙(Bluetooth LE)连接的低成本和极节能手段,EFR32BG22无线SoC是Zephyr用户的合理选择。因此,当试图确定最适合未来Zephyr开发活动的硬件时,Silicon Labs团队将注意力集中在EFR32BG22 Thunderboard上。凭借其小巧的外形,内置调试器和各种传感器,该套件提供了快速轻松地将蓝牙LE功能添加到物联网设计所需的一切。
Zephyr为EFR32BG22 Thunderboard提供的第一个官方支持现在可以通过该项目的公共GitHub repo获得。支持代码为开发人员提供了一种简化的方法,可以利用Thunderboard上的Zephyr BLE主机堆栈,并使用Zephyr驱动程序来控制许多板的节能外设。开始编写代码的最佳选择是访问Zephyr官方网站上的EFR32BG22 Thunderboard页面(https://docs.zephyrproject.org/latest/boards/arm/efr32_thunderboard/doc/brd4184.html)。本页包含了Zephyr主板支持的特性的更多细节,以及构建和运行项目的有用说明。
EFR32BG22工具包的发布标志着Silicon Labs对Zephyr支持工作的开始!公司已经计划在EFR32设备上提供更多的Zephyr解决方案。您可以期待未来的博客文章,重点介绍新项目和其他重要的Zephyr活动。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。