“你的設備遠程升級可以不再是升級整個固件。啟明提供了一套完整的差分升級算法,升級固件更小、下載速度更快、大大降低網絡不穩定造成傳輸失敗概率,同時更節省內存。”
眾所周知,傳統MCU升級方式通常需要物理接觸MCU,通過編程器、燒錄器或其他設備進行升級操作。
這種方式適用于研發設計階段對MCU進行升級。
一旦設備出廠,大規模或分布式設備的升級,則面臨著大量設備返廠、拆機、人工燒錄等難題,即費錢又費力。
此時需要考慮其他方式,例如:無線升級(FOTA)。
啟明差分升級方案,作為升級版FOTA,該方案選用樂鑫ESP32系列無線模組將差分數據傳輸給MCU,然后在MCU上執行升級操作,讓待升級的設備無需返廠,設備即可遠程獨自完成升級,使整個OTA過程更高效、更便捷。
差分升級,是利用算法做出原版APP和新版APP程序的差分包,將差分包下載到flash,內部的BootLoader程序再利用算法將新版APP合成,合成后在搬運,搬運后校驗,重啟的過程。
例如:固件從v1.0升級到v1.1,兩個固件相比只修改了1K的內容,則將不同部分剝離出來生成差分包Diff_v1.0~v1.1,通過云端將差分包推送到設備端,設備端接收完成之后,先解壓差分包,再通過差分恢復算法,根據差分包中的數據標志,將新老固件進行融合,變成新的固件,從而完成升級。
差分升級的優點是升級固件小、下載速度快,更加節省內存空間
升級流程
BootLoader執行的流程,如下圖所示,芯片上電或復位之后,開始運行BootLoader的代碼,之后檢測按鍵,按鍵作為升級的提示,如按鍵按下,準備升級,進入接收固件狀態,接收到固件,對固件進行校驗,校驗通過后,置位跳轉標志位;校驗未通過,重新進入接收固件狀態。 檢測到跳轉標志位之后,檢查應用程序是否有效,有效進入應用程序運行,無效進入接收固件狀態。
如果沒有按鍵按下,檢查是否有升級標志,有則解析download區的新固件,通過解壓縮算法和解差分算法,修改覆蓋舊固件,設置跳轉標志,檢查應用程序是否有效,有效則運行應用程序。
差分升級Demo演示
啟明云端差分升級DEMO硬件選擇ESP32-C3開發板&STM32L433-NUCELO開發板&STM32L053-NUCLEO開發板來搭建。DEMO演示視頻如下:
差分升級的優勢
啟明云端差分升級引擎4.0
差分包最小僅為整包的1%
算法不斷優化,差分包越來越小
差分包比整包升級時間節省約70%
WT—OTA 方案服務領域
智能汽車:整車OTA升級系統解決方案、車載智能設備升級解決方案、智能座艙升級解決方案等。
智能家居:智能家電、智能廚衛、網關、機頂盒、照明等。
智能穿戴:智能腕表、智能眼鏡、健康監測等。
智能表記:NB-IoT水表、燃氣表、智能電表等。
智能安防:煙霧報警、視頻監控、水位感應等。
共享設備:共享單車、共享充電寶、共享充電樁等。
M2M:2G/3G/4G模組wifi模組、Lora模組、NB-IoT模組等。
接入指南
審核編輯:劉清
-
mcu
+關注
關注
146文章
17324瀏覽量
352662 -
FlaSh
+關注
關注
10文章
1642瀏覽量
148685 -
OTA
+關注
關注
7文章
587瀏覽量
35393 -
FOTA
+關注
關注
0文章
23瀏覽量
7718 -
ESP32
+關注
關注
18文章
978瀏覽量
17532
原文標題:啟明FOTA差分升級 系統級解決方案
文章出處:【微信號:wireless-tag,微信公眾號:啟明云端科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
北極雄芯“啟明935A”系列芯片成功點亮并達車規級標準
Air780EP低功耗4G模組—AT開發FOTA遠程升級
![Air780EP低功耗4G模組—AT開發<b class='flag-5'>FOTA</b>遠程<b class='flag-5'>升級</b>](https://file1.elecfans.com/web2/M00/08/FD/wKgZomcD1YeAHMq5AAKXIxbUmU0330.png)
物聯網中的Fota是什么,如何使用HTTP來給設備升級
![物聯網中的<b class='flag-5'>Fota</b>是什么,如何使用HTTP來給設備<b class='flag-5'>升級</b>](https://file1.elecfans.com//web2/M00/08/D4/wKgaombzryiAF2nFAAC6mnqYxuc286.jpg)
啟明信息完成國產化Doris數據庫升級替代任務
合宙Air201資產定位模組LuatOS基礎課程:FOTA遠程升級,一鍵搞定!
![合宙Air201資產定位模組LuatOS基礎課程:<b class='flag-5'>FOTA</b>遠程<b class='flag-5'>升級</b>,一鍵搞定!](https://file1.elecfans.com/web2/M00/06/60/wKgZombkyvaAUaWlABZH07LDusM007.png)
啟明智顯儀表解決方案:HMI芯片Model系列+ONEOS實時操作系統
![<b class='flag-5'>啟明</b>智顯儀表<b class='flag-5'>解決方案</b>:HMI芯片Model系列+ONEOS實時操作<b class='flag-5'>系統</b>](https://file.elecfans.com/web2/M00/83/6C/pYYBAGOW6BSANMZvAAAbDU3Wpy0859.png)
啟明智顯AI大模型解決方案加速傳統玩具智能升級,WIFI、4G便捷連網
![<b class='flag-5'>啟明</b>智顯AI大模型<b class='flag-5'>解決方案</b>加速傳統玩具智能<b class='flag-5'>升級</b>,WIFI、4G便捷連網](https://file1.elecfans.com/web2/M00/04/88/wKgaombFS8aAWOyoAADS4Gn0Vj0390.png)
ESP8266_RTOS在線升級FOTA CRC遇到的疑問求解
OTA自動化測試解決方案——實車級OTA測試系統PAVELINK.OTABOX
![OTA自動化測試<b class='flag-5'>解決方案</b>——實車<b class='flag-5'>級</b>OTA測試<b class='flag-5'>系統</b>PAVELINK.OTABOX](https://file.elecfans.com/web2/M00/52/D4/pYYBAGLNkrKAeFJaAAAjXRuImx0496.png)
上海慕尼黑電子展開展,啟明智顯攜物聯網前沿方案亮相
![上海慕尼黑電子展開展,<b class='flag-5'>啟明</b>智顯攜物聯網前沿<b class='flag-5'>方案</b>亮相](https://file1.elecfans.com/web2/M00/F9/C2/wKgZomaLpfeALfPSAADt5aCgQSI465.png)
esp32c3同時打開BLE和WIFI的功能,固件都1MByte了,OTA時可以用差分升級嗎?
ZDP1440系列小技巧—如何OTA差分升級顯示素材?
![ZDP1440系列小技巧—如何OTA<b class='flag-5'>差</b><b class='flag-5'>分升級</b>顯示素材?](https://file1.elecfans.com/web2/M00/E0/83/wKgZomY4coiAW8-QAAATZZPAWKQ490.png)
評論