女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    17808

    瀏覽量

    359770
  • OTA
    OTA
    +關注

    關注

    7

    文章

    602

    瀏覽量

    36155
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    瑞薩電子MCUOTA升級功能介紹

    感知”的升級體驗。本文以RX26T為例,拆解OTA實現思路、代碼框架與實測情況,幫助
    的頭像 發表于 05-15 14:36 ?303次閱讀
    瑞薩電子<b class='flag-5'>MCU</b><b class='flag-5'>無</b>感<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>功能介紹

    有沒有大神使用cubeMX生成初始代碼開發實現通過USB(HID)進行OTA升級功能的?

    求助,有沒有大神使用cubeMX生成初始代碼開發實現通過USB(HID)進行OTA升級功能的
    發表于 04-22 13:35

    RK3568開發OTA升級

    包下載到SD卡或U盤后,再對設備進行本地升級。 本文將基于飛凌嵌入式RK3568開發板,詳細介紹OTA升級的流程,特別是本地升級程序reco
    的頭像 發表于 04-21 14:32 ?582次閱讀
    RK3568<b class='flag-5'>開發</b>板<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>

    知開源平臺重磅升級!嵌入式開發進入“渦輪增壓”時代

    親愛的開發者們,我們帶來革命性的開發工具升級知開源平臺全新編譯引擎正式發布,讓代碼編譯效率實現
    的頭像 發表于 03-11 11:25 ?301次閱讀
    <b class='flag-5'>零</b>知開源平臺重磅<b class='flag-5'>升級</b>!嵌入式<b class='flag-5'>開發</b>進入“渦輪增壓”時代

    知開源平臺重磅升級!嵌入式開發進入“渦輪增壓”時代

    本帖最后由 PCB56242069 于 2025-3-11 13:44 編輯 ?親愛的開發者們,我們帶來革命性的開發工具升級知開源平臺全新編譯引擎正式發布,讓
    發表于 03-11 11:22

    淺談車規MCU (MGEQ1C064) OTA升級

    OTA升級OTA升級方式 為了實現OTA升級
    發表于 03-04 12:52

    OTA軟件升級管理系統

    OTA(Over-the-Air Technology,空中下載技術)是通過空中下載的方式對車輛中的軟件進行遠程升級。經緯恒潤OTA軟件升級管理系統基于軟件架構、應用架構、業務架構和技
    的頭像 發表于 01-13 09:39 ?565次閱讀
    <b class='flag-5'>OTA</b>軟件<b class='flag-5'>升級</b>管理系統

    OTA升級】無需數據線,一條命令即可完成固件升級

    OTA無線升級過程視頻演示:OTA介紹OTA(Over-The-Air,空中升級)是一種通過無線通信技術
    的頭像 發表于 12-11 01:00 ?2993次閱讀
    【<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>】無需數據線,一條命令即可完成固件<b class='flag-5'>升級</b>!

    AIC3254的miniDSP編寫代碼和編寫C5502代碼有什么區別?

    問題:AIC3254的miniDSP編寫代碼和編寫C5502代碼有什么區別,執行速度和代碼量來進行分析吧,謝謝回復
    發表于 11-06 07:22

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

    的過程。以下是利用Flink的 StreamGraph 通過低代碼的方式,來實現StreamGraph的生成,并最終實現 Flink 程序代碼
    的頭像 發表于 11-05 10:35 ?1004次閱讀
    基于圖遍歷的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 ?675次閱讀
    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