随着无线固件更新 (FUOTA) 的必要性越来越高,Witekio正在提供FullMetalUpdate ,这是一种用于STM32MP1的集成解决方案。在微处理器 (MPU) 上工作时,设备周围的生态系统通常与设备本身一样重要。因此,我们想探索 ST 授权合作伙伴可以为实施 FUOTA 的工程师带来什么。事实上,虽然 ST 通过我们的STM32Trust提供了许多安全功能倡议,无线固件更新超出了嵌入式系统。团队必须配置服务器和多播机制来发送更新。他们必须确保有效载荷是安全的,并在不损害整体安全性或完整性的情况下实现在 MPU 内对其进行解密的方法。不幸的是,它通常需要巨额投资。
1. 克服实施挑战
为什么 FUOTA 是一个棘手的主题?
主要挑战是塑造 FUOTA 实现的景观可能是不透明的且导航复杂。一些解决方案是专有的,而另一些是开源的,但只处理整体机制的一部分。例如,通常会发现更新了代码的某些方面但不会更新操作系统的产品。同样,有些可能没有回滚功能或增量更新。这就是 ST 与Witekio等合作伙伴密切合作的原因。提供一个全面而有意义的生态系统需要广泛的 ST 工具知识。
为什么开源是更好的方法?
FullMetalUpdate 从 Yocto(用于自定义嵌入式 Linux 发行版的事实上的创建工具)和用于创建默认容器的 RunC 开始。此外,Witekio 使用由 RedHat 开发的工具 OsTree 来管理增量更新。FullMetalUpdate 还使用 Hawkbit 来处理物联网设备上的部署。因此,Witekio 的解决方案仅依赖于具有强大社区支持的开源软件。因此,FullMetalUpdate 是公司使用标准工具创建新功能而不是不必要地从头开始时可以做的一个典型例子。选择开源解决方案使 Witekio 能够更快地开发他们的解决方案并致力于原始实施。
选择开源基金会的另一个关键优势是固有的透明度。FullMetalUpdate 不会混淆专有解决方案。客户不必担心会锁定他们的限制性许可证或存在兼容性问题的框架。STM32MP1 的 FullMetalUpdate 完全开源。因此,公司也可以了解幕后发生的事情并依赖开源社区。事实上,所有这些软件背后的大量追随者将比维护封闭技术的单个公司更容易发现和解决漏洞。这些原因也解释了 ST 希望与开源社区合作的愿望,正如我们在 OpenSTLinux 中所展示的那样。
FullMetalUpdate 为 STM32MP1 带来了哪些独特的功能?
FullMetalUpdate 使用容器系统工作。该框架通过将代码与操作系统分离来帮助提高安全性和可靠性。因此,无论平台如何,都可以更有效地部署应用程序。该系统还支持增量更新,以保持负载轻并减少带宽使用。还有一个回滚功能可以保护系统免受导致它们无法运行的错误的影响。构成 FullMetalUpdate 的开放和模块化 DNA 意味着该解决方案适用于任何云平台。容器系统也越来越受欢迎,例如 STM32MP1 现在受益于 Qt 和 TensorFlow 的容器。
2. 克服发展挑战
快速浏览描述 Witekio 的 ST 合作伙伴计划页面显示,该公司提供的不仅仅是 FullMetalUpdate。他们的大多数解决方案和服务旨在简化开发操作并缩短上市时间。这就是他们的集成 FUOTA 解决方案利用 STM32MP1 的加密功能的原因。该公司甚至描述了如何在运行神经网络的 ST MPU 上使用 FullMetalUpdate 。Witekio 还分享了他们在为客户设计一些解决方案原型时如何使用 STM32CubeMX 和 STM32CubeIDE。与 ST 密切合作使他们能够帮助客户专注于他们想要交付的产品,而不是如何制造。
审核编辑:郭婷
全部0条评论
快来发表一下你的评论吧 !