隨著無線固件更新 (FUOTA) 的必要性越來越高,Witekio正在提供FullMetalUpdate ,這是一種用于STM32MP1的集成解決方案。在微處理器 (MPU) 上工作時,設(shè)備周圍的生態(tài)系統(tǒng)通常與設(shè)備本身一樣重要。因此,我們想探索 ST 授權(quán)合作伙伴可以為實施 FUOTA 的工程師帶來什么。事實上,雖然 ST 通過我們的STM32Trust提供了許多安全功能倡議,無線固件更新超出了嵌入式系統(tǒng)。團隊必須配置服務(wù)器和多播機制來發(fā)送更新。他們必須確保有效載荷是安全的,并在不損害整體安全性或完整性的情況下實現(xiàn)在 MPU 內(nèi)對其進行解密的方法。不幸的是,它通常需要巨額投資。
1. 克服實施挑戰(zhàn)
為什么 FUOTA 是一個棘手的主題?
主要挑戰(zhàn)是塑造 FUOTA 實現(xiàn)的景觀可能是不透明的且導(dǎo)航復(fù)雜。一些解決方案是專有的,而另一些是開源的,但只處理整體機制的一部分。例如,通常會發(fā)現(xiàn)更新了代碼的某些方面但不會更新操作系統(tǒng)的產(chǎn)品。同樣,有些可能沒有回滾功能或增量更新。這就是 ST 與Witekio等合作伙伴密切合作的原因。提供一個全面而有意義的生態(tài)系統(tǒng)需要廣泛的 ST 工具知識。
為什么開源是更好的方法?
FullMetalUpdate 從 Yocto(用于自定義嵌入式 Linux 發(fā)行版的事實上的創(chuàng)建工具)和用于創(chuàng)建默認(rèn)容器的 RunC 開始。此外,Witekio 使用由 RedHat 開發(fā)的工具 OsTree 來管理增量更新。FullMetalUpdate 還使用 Hawkbit 來處理物聯(lián)網(wǎng)設(shè)備上的部署。因此,Witekio 的解決方案僅依賴于具有強大社區(qū)支持的開源軟件。因此,F(xiàn)ullMetalUpdate 是公司使用標(biāo)準(zhǔn)工具創(chuàng)建新功能而不是不必要地從頭開始時可以做的一個典型例子。選擇開源解決方案使 Witekio 能夠更快地開發(fā)他們的解決方案并致力于原始實施。
選擇開源基金會的另一個關(guān)鍵優(yōu)勢是固有的透明度。FullMetalUpdate 不會混淆專有解決方案。客戶不必擔(dān)心會鎖定他們的限制性許可證或存在兼容性問題的框架。STM32MP1 的 FullMetalUpdate 完全開源。因此,公司也可以了解幕后發(fā)生的事情并依賴開源社區(qū)。事實上,所有這些軟件背后的大量追隨者將比維護封閉技術(shù)的單個公司更容易發(fā)現(xiàn)和解決漏洞。這些原因也解釋了 ST 希望與開源社區(qū)合作的愿望,正如我們在 OpenSTLinux 中所展示的那樣。
FullMetalUpdate 為 STM32MP1 帶來了哪些獨特的功能?
FullMetalUpdate 使用容器系統(tǒng)工作。該框架通過將代碼與操作系統(tǒng)分離來幫助提高安全性和可靠性。因此,無論平臺如何,都可以更有效地部署應(yīng)用程序。該系統(tǒng)還支持增量更新,以保持負載輕并減少帶寬使用。還有一個回滾功能可以保護系統(tǒng)免受導(dǎo)致它們無法運行的錯誤的影響。構(gòu)成 FullMetalUpdate 的開放和模塊化 DNA 意味著該解決方案適用于任何云平臺。容器系統(tǒng)也越來越受歡迎,例如 STM32MP1 現(xiàn)在受益于 Qt 和 TensorFlow 的容器。
2. 克服發(fā)展挑戰(zhàn)
快速瀏覽描述 Witekio 的 ST 合作伙伴計劃頁面顯示,該公司提供的不僅僅是 FullMetalUpdate。他們的大多數(shù)解決方案和服務(wù)旨在簡化開發(fā)操作并縮短上市時間。這就是他們的集成 FUOTA 解決方案利用 STM32MP1 的加密功能的原因。該公司甚至描述了如何在運行神經(jīng)網(wǎng)絡(luò)的 ST MPU 上使用 FullMetalUpdate 。Witekio 還分享了他們在為客戶設(shè)計一些解決方案原型時如何使用 STM32CubeMX 和 STM32CubeIDE。與 ST 密切合作使他們能夠幫助客戶專注于他們想要交付的產(chǎn)品,而不是如何制造。
審核編輯:郭婷
-
嵌入式
+關(guān)注
關(guān)注
5097文章
19227瀏覽量
308781 -
神經(jīng)網(wǎng)絡(luò)
+關(guān)注
關(guān)注
42文章
4787瀏覽量
101372 -
Linux
+關(guān)注
關(guān)注
87文章
11357瀏覽量
210848
發(fā)布評論請先 登錄
相關(guān)推薦
國產(chǎn)PLC崛起:基于STM32MP257FAK3的工業(yè)控制方案

STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

ST×米爾STM32MP25x線下培訓(xùn)會

X-CUBE-CLASSB以及生態(tài)系統(tǒng)為何如此重要
如何在STM32上運行AI應(yīng)用

萬象奧科參展“2024 STM32全國巡回研討會”—深圳站、廣州站

TPD7S019用于VGA端口的7通道集成ESD解決方案

stm32mp157編譯燒錄運行到uboot串口無輸出怎么解決?
醫(yī)院集成平臺解決方案
#參考設(shè)計#基于MP279x IC大電流 7 至 16 節(jié)串聯(lián)電池管理系統(tǒng)解決方案

評論