0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

啟明FOTA差分升級(jí) 系統(tǒng)級(jí)解決方案

Rokr_wireless_t ? 來(lái)源:?jiǎn)⒚髟贫丝萍?/span> ? 2023-06-05 09:40 ? 次閱讀

“你的設(shè)備遠(yuǎn)程升級(jí)可以不再是升級(jí)整個(gè)固件。啟明提供了一套完整的差分升級(jí)算法,升級(jí)固件更小、下載速度更快、大大降低網(wǎng)絡(luò)不穩(wěn)定造成傳輸失敗概率,同時(shí)更節(jié)省內(nèi)存?!?/p>

眾所周知,傳統(tǒng)MCU升級(jí)方式通常需要物理接觸MCU,通過(guò)編程器、燒錄器或其他設(shè)備進(jìn)行升級(jí)操作。

這種方式適用于研發(fā)設(shè)計(jì)階段對(duì)MCU進(jìn)行升級(jí)。

一旦設(shè)備出廠,大規(guī)?;蚍植际皆O(shè)備的升級(jí),則面臨著大量設(shè)備返廠、拆機(jī)、人工燒錄等難題,即費(fèi)錢(qián)又費(fèi)力。

此時(shí)需要考慮其他方式,例如:無(wú)線升級(jí)(FOTA)。

啟明差分升級(jí)方案,作為升級(jí)版FOTA,該方案選用樂(lè)鑫ESP32系列無(wú)線模組將差分?jǐn)?shù)據(jù)傳輸給MCU,然后在MCU上執(zhí)行升級(jí)操作,讓待升級(jí)的設(shè)備無(wú)需返廠,設(shè)備即可遠(yuǎn)程獨(dú)自完成升級(jí),使整個(gè)OTA過(guò)程更高效、更便捷。

差分升級(jí),是利用算法做出原版APP和新版APP程序的差分包,將差分包下載到flash,內(nèi)部的BootLoader程序再利用算法將新版APP合成,合成后在搬運(yùn),搬運(yùn)后校驗(yàn),重啟的過(guò)程。

例如:固件從v1.0升級(jí)到v1.1,兩個(gè)固件相比只修改了1K的內(nèi)容,則將不同部分剝離出來(lái)生成差分包Diff_v1.0~v1.1,通過(guò)云端將差分包推送到設(shè)備端,設(shè)備端接收完成之后,先解壓差分包,再通過(guò)差分恢復(fù)算法,根據(jù)差分包中的數(shù)據(jù)標(biāo)志,將新老固件進(jìn)行融合,變成新的固件,從而完成升級(jí)。

15e66f8a-02f9-11ee-90ce-dac502259ad0.png

差分升級(jí)的優(yōu)點(diǎn)是升級(jí)固件小、下載速度快,更加節(jié)省內(nèi)存空間

升級(jí)流程

BootLoader執(zhí)行的流程,如下圖所示,芯片上電或復(fù)位之后,開(kāi)始運(yùn)行BootLoader的代碼,之后檢測(cè)按鍵,按鍵作為升級(jí)的提示,如按鍵按下,準(zhǔn)備升級(jí),進(jìn)入接收固件狀態(tài),接收到固件,對(duì)固件進(jìn)行校驗(yàn),校驗(yàn)通過(guò)后,置位跳轉(zhuǎn)標(biāo)志位;校驗(yàn)未通過(guò),重新進(jìn)入接收固件狀態(tài)。 檢測(cè)到跳轉(zhuǎn)標(biāo)志位之后,檢查應(yīng)用程序是否有效,有效進(jìn)入應(yīng)用程序運(yùn)行,無(wú)效進(jìn)入接收固件狀態(tài)。

如果沒(méi)有按鍵按下,檢查是否有升級(jí)標(biāo)志,有則解析download區(qū)的新固件,通過(guò)解壓縮算法和解差分算法,修改覆蓋舊固件,設(shè)置跳轉(zhuǎn)標(biāo)志,檢查應(yīng)用程序是否有效,有效則運(yùn)行應(yīng)用程序。

15f0b486-02f9-11ee-90ce-dac502259ad0.png

差分升級(jí)Demo演示

啟明云端差分升級(jí)DEMO硬件選擇ESP32-C3開(kāi)發(fā)板&STM32L433-NUCELO開(kāi)發(fā)板&STM32L053-NUCLEO開(kāi)發(fā)板來(lái)搭建。DEMO演示視頻如下:

差分升級(jí)的優(yōu)勢(shì)

15f94d76-02f9-11ee-90ce-dac502259ad0.png

啟明云端差分升級(jí)引擎4.0

161a4bde-02f9-11ee-90ce-dac502259ad0.png

差分包最小僅為整包的1%

162506fa-02f9-11ee-90ce-dac502259ad0.png

算法不斷優(yōu)化,差分包越來(lái)越小

162eb556-02f9-11ee-90ce-dac502259ad0.png

差分包比整包升級(jí)時(shí)間節(jié)省約70%

WT—OTA 方案服務(wù)領(lǐng)域

智能汽車(chē):整車(chē)OTA升級(jí)系統(tǒng)解決方案、車(chē)載智能設(shè)備升級(jí)解決方案、智能座艙升級(jí)解決方案等。

智能家居智能家電、智能廚衛(wèi)、網(wǎng)關(guān)、機(jī)頂盒、照明等。

智能穿戴智能腕表、智能眼鏡、健康監(jiān)測(cè)等。

智能表記:NB-IoT水表、燃?xì)獗?、智能電表等?/p>

智能安防:煙霧報(bào)警、視頻監(jiān)控、水位感應(yīng)等。

共享設(shè)備:共享單車(chē)、共享充電寶、共享充電樁等。

機(jī)器人教育機(jī)器人、商業(yè)服務(wù)機(jī)器人、工業(yè)機(jī)器人等。

M2M2G/3G/4G模組wifi模組、Lora模組、NB-IoT模組等。

接入指南

1645f626-02f9-11ee-90ce-dac502259ad0.png






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17148

    瀏覽量

    351194
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1635

    瀏覽量

    148023
  • OTA
    OTA
    +關(guān)注

    關(guān)注

    7

    文章

    580

    瀏覽量

    35222
  • FOTA
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    7707
  • ESP32
    +關(guān)注

    關(guān)注

    18

    文章

    971

    瀏覽量

    17261

原文標(biāo)題:?jiǎn)⒚鱂OTA差分升級(jí) 系統(tǒng)級(jí)解決方案

文章出處:【微信號(hào):wireless-tag,微信公眾號(hào):?jiǎn)⒚髟贫丝萍肌繗g迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AT開(kāi)發(fā)FOTA遠(yuǎn)程升級(jí):Air780EP低功耗4G模組

    ?針對(duì)客戶朋友的應(yīng)用反饋,特編輯本篇文章:基于Air780EP模組AT開(kāi)發(fā)的FOTA遠(yuǎn)程升級(jí)指南。
    的頭像 發(fā)表于 10-25 17:31 ?332次閱讀
    AT開(kāi)發(fā)<b class='flag-5'>FOTA</b>遠(yuǎn)程<b class='flag-5'>升級(jí)</b>:Air780EP低功耗4G模組

    Air780EP低功耗4G模組—AT開(kāi)發(fā)FOTA遠(yuǎn)程升級(jí)

    特別推出 基于Air780EP模組AT開(kāi)發(fā)的FOTA遠(yuǎn)程升級(jí)指南 ——AT版本的遠(yuǎn)程升級(jí)主要是對(duì)AT固件版本進(jìn)行升級(jí),實(shí)際方式為通過(guò)合宙官方IoT平臺(tái)
    的頭像 發(fā)表于 10-07 20:36 ?348次閱讀
    Air780EP低功耗4G模組—AT開(kāi)發(fā)<b class='flag-5'>FOTA</b>遠(yuǎn)程<b class='flag-5'>升級(jí)</b>

    物聯(lián)網(wǎng)中的Fota是什么,如何使用HTTP來(lái)給設(shè)備升級(jí)

    芯片內(nèi)部軟件模塊,進(jìn)行功能優(yōu)化和需求定制升級(jí)等功能。 FOTA(Over-the-Air Technology)升級(jí)有兩種類(lèi)型,分別是:Increment OTA(增量/分)和Ful
    的頭像 發(fā)表于 09-25 14:35 ?646次閱讀
    物聯(lián)網(wǎng)中的<b class='flag-5'>Fota</b>是什么,如何使用HTTP來(lái)給設(shè)備<b class='flag-5'>升級(jí)</b>

    啟明信息完成國(guó)產(chǎn)化Doris數(shù)據(jù)庫(kù)升級(jí)替代任務(wù)

    近日,隨著集團(tuán)公司監(jiān)控平臺(tái)(Elasticsearch集群)的下線,標(biāo)志著啟明信息正式完成國(guó)產(chǎn)化Doris數(shù)據(jù)庫(kù)升級(jí)替代任務(wù)。該項(xiàng)目既標(biāo)志著啟明信息信創(chuàng)升級(jí)替代邁入新臺(tái)階,同時(shí)也標(biāo)志著
    的頭像 發(fā)表于 09-20 09:33 ?931次閱讀

    合宙Air201資產(chǎn)定位模組LuatOS基礎(chǔ)課程:FOTA遠(yuǎn)程升級(jí),一鍵搞定!

    的實(shí)用示例**——FOTA遠(yuǎn)程升級(jí)** ** FOTA遠(yuǎn)程升級(jí)** [ ] 合宙Air201資產(chǎn)定位模組 ——是一個(gè)集成超低功耗4G通信、語(yǔ)音通話、超低功耗定位、計(jì)步、震動(dòng)、Type-
    的頭像 發(fā)表于 09-18 18:07 ?419次閱讀
    合宙Air201資產(chǎn)定位模組LuatOS基礎(chǔ)課程:<b class='flag-5'>FOTA</b>遠(yuǎn)程<b class='flag-5'>升級(jí)</b>,一鍵搞定!

    啟明智顯儀表解決方案:HMI芯片Model系列+ONEOS實(shí)時(shí)操作系統(tǒng)

    MODEL系列,結(jié)合ONEOS實(shí)時(shí)操作系統(tǒng),為兩輪車(chē)儀表領(lǐng)域帶來(lái)了前所未有的實(shí)時(shí)性、高效性和安全性,重新定義了智能兩輪車(chē)的駕駛體驗(yàn)。二、方案概述本解決方案旨在通過(guò)集成啟明
    的頭像 發(fā)表于 08-26 15:36 ?658次閱讀
    <b class='flag-5'>啟明</b>智顯儀表<b class='flag-5'>解決方案</b>:HMI芯片Model系列+ONEOS實(shí)時(shí)操作<b class='flag-5'>系統(tǒng)</b>

    啟明智顯AI大模型解決方案加速傳統(tǒng)玩具智能升級(jí),WIFI、4G便捷連網(wǎng)

    啟明智顯憑借前沿、低成本的AI大模型解決方案催化傳統(tǒng)玩具行業(yè)的革新,“高清顯示+AI大模型”將傳統(tǒng)玩具升級(jí)為集智能、情感、個(gè)性化于一體的智能玩伴。
    的頭像 發(fā)表于 08-21 10:07 ?481次閱讀
    <b class='flag-5'>啟明</b>智顯AI大模型<b class='flag-5'>解決方案</b>加速傳統(tǒng)玩具智能<b class='flag-5'>升級(jí)</b>,WIFI、4G便捷連網(wǎng)

    Air780EP模塊AT開(kāi)發(fā)FOTA遠(yuǎn)程升級(jí)指南

    Air780EP模塊AT開(kāi)發(fā)FOTA遠(yuǎn)程升級(jí)指南簡(jiǎn)介AT版本的遠(yuǎn)程升級(jí)主要是對(duì)AT固件進(jìn)行升級(jí),實(shí)際方式為通過(guò)合宙官方IOT平臺(tái)升級(jí)或者使用
    的頭像 發(fā)表于 07-19 15:16 ?801次閱讀
    Air780EP模塊AT開(kāi)發(fā)<b class='flag-5'>FOTA</b>遠(yuǎn)程<b class='flag-5'>升級(jí)</b>指南

    啟明智顯:深度融合AI技術(shù),引領(lǐng)硬件產(chǎn)品全面智能化升級(jí)

    啟明智顯,作為AI領(lǐng)域的先行者,正以前所未有的決心和行動(dòng)力,深度融合先進(jìn)的人工智能技術(shù),引領(lǐng)硬件產(chǎn)品全面智能化升級(jí)
    的頭像 發(fā)表于 07-18 16:11 ?404次閱讀
    <b class='flag-5'>啟明</b>智顯:深度融合AI技術(shù),引領(lǐng)硬件產(chǎn)品全面智能化<b class='flag-5'>升級(jí)</b>

    ESP8266_RTOS在線升級(jí)FOTA CRC遇到的疑問(wèn)求解

    背景:用ESP8266模組,云端自己搭建(參考Upgrade.c文件)。 問(wèn)題: 1. 做FOTA時(shí),從Server端下載文件成功,但調(diào)用upgrade_crc_check函數(shù)時(shí),計(jì)算出來(lái)
    發(fā)表于 07-15 06:25

    上海慕尼黑電子展開(kāi)展,啟明智顯攜物聯(lián)網(wǎng)前沿方案亮相

    隨著科技創(chuàng)新的浪潮不斷涌來(lái),上海慕尼黑電子展在萬(wàn)眾矚目中盛大開(kāi)幕。本次展會(huì)匯聚了全球頂尖的電子產(chǎn)品與技術(shù)解決方案,成為業(yè)界矚目的焦點(diǎn)。啟明智顯作為物聯(lián)網(wǎng)彩屏顯示領(lǐng)域的佼佼者攜產(chǎn)品亮相展會(huì),為參展者
    的頭像 發(fā)表于 07-08 16:40 ?406次閱讀
    上海慕尼黑電子展開(kāi)展,<b class='flag-5'>啟明</b>智顯攜物聯(lián)網(wǎng)前沿<b class='flag-5'>方案</b>亮相

    請(qǐng)問(wèn)esp32是否支持分升級(jí)?

    我現(xiàn)在工程需要適配ota功能,但是鑒于固件體積較大,想請(qǐng)教下是否支持分升級(jí)?
    發(fā)表于 06-21 08:14

    esp32c3同時(shí)打開(kāi)BLE和WIFI的功能,固件都1MByte了,OTA時(shí)可以用分升級(jí)嗎?

    如題,esp32c3同時(shí)打開(kāi)BLE和WIFI的功能,固件都1MByte了,OTA時(shí)可以用分升級(jí)嗎。 還有就是怎么優(yōu)化下固件大???
    發(fā)表于 06-18 07:05

    ZDP1440系列小技巧—如何OTA分升級(jí)顯示素材?

    ZDP1440是一款基于開(kāi)源GUI引擎的圖像顯示專(zhuān)用驅(qū)動(dòng)芯片,支持U盤(pán)、SD卡本地升級(jí)UI固件,同時(shí)也支持通過(guò)UART/SPI方式進(jìn)行OTA升級(jí),本文將介紹如何OTA分升級(jí)顯示素材。
    的頭像 發(fā)表于 05-06 14:01 ?892次閱讀
    ZDP1440系列小技巧—如何OTA<b class='flag-5'>差</b><b class='flag-5'>分升級(jí)</b>顯示素材?

    分升級(jí)方案(上)—全量升級(jí)vs分升級(jí)的主要特點(diǎn)比較

    MCU固件升級(jí)可以通過(guò)編程器、調(diào)試器或其他設(shè)備輔助進(jìn)行操作,但這種升級(jí)方式主要應(yīng)用于產(chǎn)品研發(fā)評(píng)估及量產(chǎn)應(yīng)用階段。
    的頭像 發(fā)表于 01-18 17:06 ?1570次閱讀
    <b class='flag-5'>差</b><b class='flag-5'>分升級(jí)</b><b class='flag-5'>方案</b>(上)—全量<b class='flag-5'>升級(jí)</b>vs<b class='flag-5'>差</b><b class='flag-5'>分升級(jí)</b>的主要特點(diǎn)比較