在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

嵌入式星球 ? 2020-10-14 17:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著物聯網設備智能化的發展,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 的產品可以用最簡單的方式實現差分升級能力。

1.png

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

2.png

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 上的主控程序。

3.png

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

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

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

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

    關注

    146

    文章

    17945

    瀏覽量

    363534
  • OTA
    OTA
    +關注

    關注

    7

    文章

    610

    瀏覽量

    36469
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    東風日產N7開啟首次OTA升級

    近日,東風日產舉辦“NI好 N7首次OTA升級發布會”,并宣布OTA升級即日開啟推送。
    的頭像 發表于 07-05 13:57 ?235次閱讀

    瑞薩電子MCUOTA升級功能介紹

    感知”的升級體驗。本文以RX26T為例,拆解OTA實現思路、代碼框架與實測情況,幫助
    的頭像 發表于 05-15 14:36 ?614次閱讀
    瑞薩電子<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 ?712次閱讀
    RK3568<b class='flag-5'>開發</b>板<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>

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

    親愛的開發者們,我們帶來革命性的開發工具升級知開源平臺全新編譯引擎正式發布,讓代碼編譯效率實現
    的頭像 發表于 03-11 11:25 ?355次閱讀
    <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

    代碼與傳統開發的區別 低代碼代碼開發的區別

    在軟件開發領域,傳統開發、低代碼開發以及代碼開發
    的頭像 發表于 01-31 10:48 ?592次閱讀

    OTA軟件升級管理系統

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

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

    OTA無線升級過程視頻演示:OTA介紹OTA(Over-The-Air,空中升級)是一種通過無線通信技術
    的頭像 發表于 12-11 01:00 ?3672次閱讀
    【<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 ?1078次閱讀
    基于圖遍歷的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 ?769次閱讀
    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

    ESP8266 OTA升級失敗的原因?

    user2.bin 68439177 236224 user2.bin work@ubuntu:~/esp/scent/bin/test$ 這是我的升級代碼: LOCAL void
    發表于 07-11 07:45
    主站蜘蛛池模板: 国产网站免费视频 | 久久久久国产午夜 | 女上男下边吃奶边做视频成都 | 亚洲欧美国产高清va在线播放 | 亚洲色图狠狠干 | 好大好硬好爽免费视频 | 色婷婷在线视频观看 | 国产操女人 | 国外免费精品视频在线观看 | 欧美影院 | 亚洲韩国日本欧美一区二区三区 | 四虎国产精品永久在线看 | 亚洲综合色婷婷中文字幕 | 在线色片 | 色天天综合色天天碰 | 欧美成人黄色 | 国产香蕉视频在线观看 | 中文字幕精品一区 | 久久综合九色综合97婷婷群聊 | 九九热在线视频观看 | 黄色的视频网站在线观看 | 22sihu国产精品视频影视资讯 | 日日干夜夜欢 | 久久天天躁狠狠躁夜夜躁综合 | 中文字幕va | 亚洲日本中文字幕天天更新 | yy6080理aa级伦大片一级 | 自拍中文字幕 | 色综合久久中文字幕网 | 新版天堂中文资源官网 | 经典三级四虎在线观看 | 国内久久精品 | 正在播放亚洲一区 | 国产亚洲高清视频 | 国产精品成人va在线观看入口 | 日本三级黄视频 | 在线小毛片| 国产一区二区三区美女在线观看 | 国产资源在线播放 | 亚洲午夜久久久精品影院 | 毛片在线播放网址 |