色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于MCU,如何零代碼無開發實現OTA差分升級

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-10-30 10:03 ? 次閱讀

隨著物聯網設備智能化的發展,OTA 升級已經成為了業界公認的基礎能力,而 OTA 在設計和實現過程中需要依賴于物聯網設備的硬件方案。物聯網設備主流的硬件方案為:

1. 直接基于通訊芯片 / 模塊開發的方案,用戶升級的主要目標是通訊芯片 / 模塊。艾拉比在設備端有基于 UA+UC 的方式提供端云一體化的 OTA 解決方案。

2. 通過 MCU/DSP/MPU 等應用處理器 / 控制器和各類通訊模塊開發的方案,用戶升級的主要目標是這些應用處理器 / 控制器,通訊模塊更多是透傳管道。

其中,MCU 作為主控處理器在物聯網領域占著非常高的份額,廣泛分布在智能家居、三表、工業等各個領域。在 MCU 的 OTA 升級方式上,部分客戶實現方式為整包升級,甚至很多 MCU 產品是裸跑,并且是不升級的,當然這也和產品形態、功能特性、行業等相關。而差分升級相較于傳統的的整包升級方式,有資源需求低、升級功耗低、升級時間短及下載流量少等諸多優勢,越來越多的成為物聯網升級的優選方案。舉個例子,某客戶 MCU 的 Flash 配置為 64KB,自身 APP 固件為 50KB,此時如果需要實現 OTA 升級,大多客戶選擇的方案是:

1. 外掛一顆 64KB 或者 128KB 的 Flash


2. 選擇一顆 128KB Flash 資源的 MCU

而如果通過差分 OTA 升級,則在 64KB Flash 的 MCU 上直接可以實現,再加入 5KB 左右的差分升級算法后,還能剩余 9KB 左右空間來存儲幾 KB 的差分升級包,不增加硬件成本就可以實現 OTA 升級。


1

差分升級的實現方案

差分升級大多是通過在升級程序(Bootloader 為主)中增加差分升級算法來實現,算法需要占用一些本地 Flash 和 RAM 資源。

差分升級又叫增量升級,顧名思義就是通過差分算法將源版本與目標版本之間差異的部分提取出來制作成差分包,然后在設備通過還原算法將差異部分在源版本上進行還原從而升級成目標版本的過程。差分升級方案不僅可以節省 MCU 內部的資源空間、還可以節省下載流程及下載和升級過程中的功耗。從另一個角度說,通過將差分部分下發到設備保證了版本的安全性。

在過去幾年,艾拉比一直致力于將差分升級賦能給更多行業客戶,比較主流的差分算法集成的方式是通過 SDK 的形式提供差分升級能力,客戶需要將差分升級 SDK 集成到設備 Bootloader 中,有一定的集成開發量。這種方式的好處是客戶可以自己根據 API 進行定制開發一些功能,但是 MCU 的碎片化導致這種集成開發方式成本較高,客戶集成使用也相對有些要求,適配和測試周期也比較長,因此艾拉比基于大量 MCU 系統的認識、以及對 OTA 的理解推出一種更簡便,更易用的,相對標準化的優化方案。


2

MCU 差分升級的優化實現方案 UB 產品
UB(Upgrade Bootloader)產品是艾拉比基于 MCU 推出的獨立標準化 bootloader 產品,內部集成了艾拉比最新的差分升級算法,燒錄即可以使用,無需開發即可實現差分升級。



UB 通過將差分升級算法在編譯 bootloader 階段集成進去,而這個編譯和開發 bootloader 的過程,艾拉比直接提供一種圖形化、零開發的云端制作工具來完成,從而使得 MCU 的產品可以用最簡單的方式實現差分升級能力。


相較于整包升級大大節省了 Flash 資源,甚至可以省去外掛 Flash 或者更換更大資源 MCU 的物料成本。作為一款標準化的產品,艾拉比提供的在線制作工具可根據用戶產品的硬件配置一鍵生成 UB,省去了繁瑣且碎片化的 OTA 適配成本,助力產品快速上市。此外,UB 在確保 OTA 的安全性上還有很多考量。比如采用一芯一碼技術,根據 MCU 內出廠不可更改的唯一 ID,生成唯一安全激活碼,確保設備差分功能的唯一性和升級過程的安全性。UB 中集成的異常保護支持了防掉電 / 誤操作等防變磚機制,確保升級萬無一失。


UB 的生成過程十分簡便,用戶根據選定的 MCU 型號和基本信息,通過界面化工具按步驟操作直接生成。操作流程如下:配置 mcu 的硬件信息 ->配置 mcu 的分區信息 ->一鍵生成 UB。

目前艾拉比已經適配了 ST 主流的 MCU 型號。


3

UB 的使用場景
1)作為 Bootloader 的使用場景
該場景用戶無需再額外開發一個 Bootloader,直接使用 UB 來引導啟動程序,當有版本需要升級時跳轉至升級流程,由 UB 來控制跳轉。

2)作為獨立子系統的使用場景
該場景用戶已經根據需求制作出一個 Bootloader,那么可以將 UB 作為一個獨立的升級子系統或者是二級 Bootloader,當 MCU 需要升級時由 Bootloader 跳轉至 UB 來進行升級。

4

UB 的成功案例—NB IOT 燃氣表

我們結合表計行業的成功案例看一下 UB 如何在整表產品中使用:案例中需要升級的是 MCU 上的主控程序。



STM32 MCU 燒錄艾拉比 OTA UB ,一方面可以作為 Bootloader 來引導系統啟動,另一方面可以實現差分升級。差分升級包的獲取方式有兩種情況,一種通過 NB 模塊從平臺獲取;一種通過近場的紅外模塊將差分升級包傳輸至設備。

1)通過 NB 模塊從平臺獲取
此種方式需要在應用層集成平臺連接組件,其中對網絡調用通過 NB-IOT 模塊的 AT 指令完成,NB-IOT 模塊只進行數據透傳實現網絡連接。NB-IOT 表計包含應用和歷史數據、配置數據等區域,升級過程只升級應用區域,數據區不做任何改變。

2)通過近場模塊傳輸
在艾拉比在線差分平臺制作完差分包后下載至本地。然后通過手持紅外設備將差分包傳輸至表記中來實現升級,避免拆表等工作。

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17185

    瀏覽量

    351731
  • OTA
    OTA
    +關注

    關注

    7

    文章

    582

    瀏覽量

    35284
收藏 人收藏

    評論

    相關推薦

    基于圖遍歷的Flink任務畫布模式下代碼開發實現方案

    的過程。以下是利用Flink的 StreamGraph 通過低代碼的方式,來實現StreamGraph的生成,并最終實現 Flink 程序代碼
    的頭像 發表于 11-05 10:35 ?749次閱讀
    基于圖遍歷的Flink任務畫布模式下<b class='flag-5'>零</b><b class='flag-5'>代碼</b><b class='flag-5'>開發</b><b class='flag-5'>實現</b>方案

    2024英飛凌生態創新論壇分享:基于英飛凌安全MCU和Trust M構筑安全OTA業務

    拉比基于英飛凌安全MCU和Trust M構筑的安全OTA業務,副總裁趙毅在下午場論壇發表主題演講《智能家電軟件OTA分升級技術》。 英飛凌
    的頭像 發表于 09-23 10:44 ?447次閱讀
    2024英飛凌生態創新論壇分享:基于英飛凌安全<b class='flag-5'>MCU</b>和Trust M構筑安全<b class='flag-5'>OTA</b>業務

    S3N8R16工程代碼里面只要調用了wifi、藍牙、mqtt等相關接口,編譯出來的固件拿去ota升級升級不了,為什么?

    碰到個很奇怪的現象,我的工程代碼里面只要調用了wifi、藍牙、mqtt等相關接口,編譯出來的固件拿去ota升級升級不了,沒有調用就能正常升級
    發表于 07-19 07:31

    請問esp32是否支持分升級?

    我現在工程需要適配ota功能,但是鑒于固件體積較大,想請教下是否支持分升級?
    發表于 06-21 08:14

    esp32c3同時打開BLE和WIFI的功能,固件都1MByte了,OTA時可以用分升級嗎?

    如題,esp32c3同時打開BLE和WIFI的功能,固件都1MByte了,OTA時可以用分升級嗎。 還有就是怎么優化下固件大小?
    發表于 06-18 07:05

    ESP-IDF4.4 OTA升級失敗的原因?

    ESP-IDF4.4 OTA 功能,在啟動OTA功能后下載固件過程中出現wifiInternet訪問,然后很快網絡恢復,需要等待很久后OTA升級
    發表于 06-06 08:19

    能否使用cyw43439對MCU(STM32h745ziq)進行OTA升級

    在這個項目中,我需要創建可以使用 WiFi 無線更新的設備。 到目前為止,MCU 已經實現了與路由器的連接。 有可能用 cyw43439 芯片實現 OTA
    發表于 05-24 06:33

    應用筆記|米爾NXP iMX 93開發OTA功能搭建

    1.概述空中下載技術(Over-the-AirTechnology,OTA)是通過移動通信的空中接口實現對移動終端設備及SIM卡數據進行遠程管理的技術。本文采用了swupdate的方式進行ota
    的頭像 發表于 05-23 08:01 ?1006次閱讀
    應用筆記|米爾NXP iMX 93<b class='flag-5'>開發</b>板<b class='flag-5'>OTA</b>功能搭建

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

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅動芯片,支持U盤、SD卡本地升級UI固件,同時也支持通過UART/SPI方式進行OTA升級,本文將介紹如何OTA
    的頭像 發表于 05-06 14:01 ?928次閱讀
    ZDP1440系列小技巧—如何<b class='flag-5'>OTA</b><b class='flag-5'>差</b><b class='flag-5'>分升級</b>顯示素材?

    通過RK3568開發板進行OTA本地程序升級

    將通過飛凌嵌入式OK3568-C開發板來為大家介紹OTA升級的流程,本地升級程序recovery執行升級的流程及技術細節。 1. 制作
    發表于 04-20 11:23

    技術帖 | RK3568開發板的OTA升級教程

    通過飛凌嵌入式OK3568-C開發板來為大家介紹OTA升級的流程,本地升級程序recovery執行升級的流程及技術細節。
    的頭像 發表于 04-20 08:01 ?1687次閱讀
    技術帖 | RK3568<b class='flag-5'>開發</b>板的<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>教程

    請問BlueNRG ota升級ota_sw_activation變量上電是隨機值嗎?

    最近在看BlueNRG ota升級代碼時有一個疑惑,ota_sw_activation變量是一個未初始化的值,按照ram特性上電應該是一個隨機值,那么在
    發表于 03-13 08:29

    在CCG5代碼中怎么實現DR_SWAP?

    請教個問題,在 CCG5代碼中怎么實現DR_SWAP?我們配置了端口 0 作為源對外充電,但是我們希望 PORT0 做了 UFP。我們是這樣寫的代碼:案例 APP_EVT_PD_合同談判_完成
    發表于 02-26 06:27

    使用PSoC4的launcher+雙App模式,當運行的是App1時,此時更新App1代碼就會出現MCU重啟的現象是怎么回事?

    最近碰到一個問題,我使用PSoC4的launcher+雙App模式,當運行的是App1時,此時更新App1代碼就會出現MCU重啟的現象。 當前運行的App1的版本是1.0,升級App1的程序為1.0
    發表于 02-05 08:23

    分升級方案(上)—全量升級vs分升級的主要特點比較

    MCU固件升級可以通過編程器、調試器或其他設備輔助進行操作,但這種升級方式主要應用于產品研發評估及量產應用階段。
    的頭像 發表于 01-18 17:06 ?1609次閱讀
    <b class='flag-5'>差</b><b class='flag-5'>分升級</b>方案(上)—全量<b class='flag-5'>升級</b>vs<b class='flag-5'>差</b><b class='flag-5'>分升級</b>的主要特點比較
    主站蜘蛛池模板: 肉肉的各种姿势高H细文| 日本女人bbb| 天堂在线亚洲精品专区| 成人 迅雷下载| 日本一卡2卡3卡四卡精品网站| 91亚洲 欧美 国产 制服 动漫| 免费看毛片网| 扒开老师大腿猛进AAA片邪恶| 日本久久网站| 国产成人无码AV麻豆| 无人影院在线播放视频| 国产亚洲精品久久久久久禁果TV | 午夜伦4480yy妇女久久| 国产婷婷一区二区在线观看| 亚洲欧洲日韩天堂无吗| 久久青青无码AV亚洲黑人| 日本内射精品一区二区视频| 俄罗斯女人与马Z00Z视频| 爽爽影院线观看免费| 国产亚洲精品久久久999无毒| 伊人国产在线观看| 麻豆沈芯语| 大胸美女被C得嗷嗷叫动态图| 午夜A级理论片左线播放 | 好满射太多了装不下了视频| 永久免费观看视频| 欧美性xxx极品| 国产精品免费观看视频播放| 一本道色播| 秋霞电影网伦大理电影在线观看| 国产黄大片在线视频| 夜夜穞狠狠穞| 人人超碰97caoporen国产| 国产亚洲精品久久久久久久软件 | 曰产无码久久久久久精品| 欧洲亚洲精品A片久久99果冻| 国产免费变态视频网址网站| 中文字幕s级优女区| 日本色呦呦| 久久精品久精品99热| 不卡一区二区高清观看视频|