作者
Brendon Slade
Brendon Slade是通用MCU生态合作体系团队总监。他在DSP和微控制器行业拥有超过25年的经验,曾在工业、移动设备、汽车、语音通信和音频处理市场方面担任设计、应用和技术营销职务。他的团队专注于支持恩智浦基于Arm® Cortex®-M的MCU,与合作伙伴和恩智浦的内部软件团队合作,定义并交付互补的开发工具和软件解决方案。他毕业于英国普利茅斯大学(University of Plymouth),现居加利福尼亚州桑尼维尔,拥有调试技术专利。
本月,Zephyr Project™发布了它的第二个长期支持(LTS)版本Zephyr OS,这是一个面向嵌入式设备的开源实时操作系统(RTOS)。值得注意的是,此版本将包括对恩智浦功能强大的i.MX RT685跨界MCU的全平台支持,以及其他更新和改进。这一重要LTS里程碑的实现给了我们一个好时机来回顾恩智浦为什么要成为Zephyr Project的创始成员,并展望我们下一步的计划。
微控制器(MCU)在功能方面继续取得重大进展,新的应用开发延伸到下一代设备。恩智浦i.MX RT跨界MCU的推出实现了全新的边缘连接和性能,我们还看到开发人员对采用RTOS(而不是实施裸机)和真正利用这些功能丰富的设备功能的兴趣与日俱增。
创新就这样开始了。2016年,恩智浦认识到需要开发一个可扩展、可配置的RTOS来满足开发人员的需求。然而恩智浦并不是唯一有这种想法的公司,我们与Zephyr Project的其他创始人合作,协同助力从头开始构建安全的实时操作系统。目标很明确:制定一种开放的软件方法,通过协作来加速开发并推动生产更高质量的软件。随着时间的推移,这些优势将变得更加明显。
Zephyr网络社区发展迅速,现在已拥有超过1000名活跃参与者,并在嵌入式市场成功推出了许多基于Zephyr的产品。开源软件项目已经超越了预期的调度内核,Zephyr OS计划提供联网、连接和内存保护功能,这些功能由多元化且不断发展的开源社区开发。该社区将安全放在首位,在LTS 2版本中实施可审核的代码库和流程,满足互联物联网设备的安全需求。
虽然i.MX RT跨界MCU是恩智浦成为Zephyr Project创始成员的一个令人信服的原因,但RTOS并不局限于或不仅适用于这些高性能设备。恩智浦希望在EdgeVerse™ 的MCU、应用处理器和软件产品组合中实现可扩展性。
浏览Zephyr支持的板卡页面,就会发现此平台支持的范围非常广,涵盖了多个处理器架构和性能点。Zephyr OS的硬件抽象性和易配置性使代码复用变得更加简单。除了硬件抽象的传统优势之外,Zephyr OS还带有电源管理器,与驱动程序一起优化电源,而开发人员无需单独关注所有这些驱动程序的状态。
综上所述,开发人员现在能够更快地将衍生产品推向市场,而不会影响性能,但也可以根据需要灵活地使用替代MCU。更多信息,可点击Zephyr™OS和恩智浦轻松实现应用的可移植性。
Zephyr OS诞生的原因是显而易见的,但除了它的特性和安全功能之外,Zephyr还有一些不太明显的优势。事实上,Zephyr的某些方面,比如项目配置借用Linux®的概念的方式,对于习惯了更简单、更传统的基于RTOS的编码方法的MCU开发人员来说,最初可能看起来很陌生,甚至令人生畏。然而,使用Zephyr OS,学习曲线并不像人们想象的那样陡峭。代码可移植性和中间件复用的好处相当可观。使用文档记录和自动化测试可以节省大量时间。Zephyr的应用帮助也近在咫尺——充满活力的网络社区里,工程师们可随时帮忙获取各类丰富文档。
在恩智浦专家Eli Hughes近期网络课程“我应该关注Zephyr吗?”中,您可以了解这位经验丰富的嵌入式系统专家第一次使用Zephyr的经历,并详细探究Zephr带来的好处。在这堂富有启发性的课程中,Eli分享了他使用Zephyr OS的个人经验,包括将代码移植与传统方法进行比较。
对于那些熟悉MCUXpresso软件和开发工具套件的读者来说,您脑海中的问题可能是,“这两者之间有什么关系?” 恩智浦使用MCUXpresso SDK驱动程序作为对Zephyr平台支持的基础,因此,这一高质量软件的所有投资都得到了有效利用,希望转移到其他平台的客户也可以采取类似操作——从Zephyr存储库中的代码也可以看出这一点。MCUXpresso IDE还可用于调试Zephyr OS项目,您可以在本教程中学习如何使用SEGGER J-link硬件调试器进行调试。
恩智浦继续投资拓展Zephyr OS平台对广泛的MCU产品组合的支持,在每次新产品推出后不久为社区提供基线支持,随后在后续主线版本上扩展Zephyr平台功能,直到完全支持到位。i.MX RT685是我们达到这一完整平台支持水平的最新平台,还有几个平台计划在2022年发布。
合著人Eli Hughes(恩智浦专业支持工程师)
通用MCU生态合作体系总监
Brendon Slade是通用MCU生态合作体系团队总监。他在DSP和微控制器行业拥有超过25年的经验,曾在工业、移动设备、汽车、语音通信和音频处理市场方面担任设计、应用和技术营销职务。他的团队专注于支持恩智浦基于Arm® Cortex®-M的MCU,与合作伙伴和恩智浦的内部软件团队合作,定义并交付互补的开发工具和软件解决方案。他毕业于英国普利茅斯大学(University of Plymouth),现居加利福尼亚州桑尼维尔,拥有调试技术专利。
2021年10月18日
2021年10月12日
by Mubeen Abbas
2021年9月10日
by Megan Faust