随着无线固件更新 (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 密切合作使他们能够帮助客户专注于他们想要交付的产品,而不是如何制造。
审核编辑:郭婷
-
嵌入式
+关注
关注
5096文章
19199浏览量
308310 -
神经网络
+关注
关注
42文章
4785浏览量
101279 -
Linux
+关注
关注
87文章
11354浏览量
210670
发布评论请先 登录
相关推荐
国产PLC崛起:基于STM32MP257FAK3的工业控制方案
![国产PLC崛起:基于<b class='flag-5'>STM32MP</b>257FAK3的工业控制<b class='flag-5'>方案</b>](https://file1.elecfans.com/web3/M00/03/60/wKgZPGdouYyAPEkUAABoTeoChkA028.png)
STM32F407 MCU使用SD NAND 不断电初始化失效解决方案
![<b class='flag-5'>STM32</b>F407 MCU使用SD NAND 不断电初始化失效<b class='flag-5'>解决方案</b>](https://file1.elecfans.com/web3/M00/01/D6/wKgZPGdY_fiAfhvVAAES2FwC9UU093.png)
ST×米尔STM32MP25x线下培训会
![ST×米尔<b class='flag-5'>STM32MP</b>25x线下培训会](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
X-CUBE-CLASSB以及生态系统为何如此重要
如何在STM32上运行AI应用
![如何在<b class='flag-5'>STM32</b>上运行AI应用](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
万象奥科参展“2024 STM32全国巡回研讨会”—深圳站、广州站
![万象奥科参展“2024 <b class='flag-5'>STM32</b>全国巡回研讨会”—深圳站、广州站](https://file1.elecfans.com/web2/M00/05/8A/wKgZombavjWAaWbAAADEs8SjCkg419.png)
TPD7S019用于VGA端口的7通道集成ESD解决方案
![TPD7S019<b class='flag-5'>用于</b>VGA端口的7通道<b class='flag-5'>集成</b>ESD<b class='flag-5'>解决方案</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
stm32mp157编译烧录运行到uboot串口无输出怎么解决?
医院集成平台解决方案
#参考设计#基于MP279x IC大电流 7 至 16 节串联电池管理系统解决方案
![#参考设计#基于<b class='flag-5'>MP</b>279x IC大电流 7 至 16 节串联电池管理系统<b class='flag-5'>解决方案</b>](https://file1.elecfans.com/web2/M00/F0/CA/wKgZomZzmFOAcyXpAADWACeafWc360.png)
评论