国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    147

    文章

    18925

    瀏覽量

    398150
  • OTA
    OTA
    +關注

    關注

    7

    文章

    628

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    一文吃透RK平臺OTA升級開發:從邏輯到調試的完整指南

    在 Rockchip(簡稱 RK)Android 平臺開發中,OTA(Over The Air)升級實現設備軟件迭代的核心方式。無論是本地卡刷升級
    的頭像 發表于 02-09 16:26 ?327次閱讀
    一文吃透RK平臺<b class='flag-5'>OTA</b><b class='flag-5'>升級</b><b class='flag-5'>開發</b>:從邏輯到調試的完整指南

    代碼ATE測試系統,輕松完成LED電源模塊的自動化測試

    LED 電源研發測試及報告周期從 2 天壓縮至 30 分鐘,通過代碼搭建實現測試方案靈活調整,內置智能數據分析模塊自動生成圖表,大幅提升研發測試效率與數據價值。 二、客戶背景 客戶簡介:專注于 LED 電源研發與生產的專業電
    的頭像 發表于 12-22 19:50 ?307次閱讀
    <b class='flag-5'>零</b><b class='flag-5'>代碼</b>ATE測試系統,輕松完成LED電源模塊的自動化測試

    一般想要實現OTA的話使用藍牙升級好還是4G這種方式實現升級

    一般想要實現OTA的話,使用藍牙升級好還是4G這種方式實現升級
    發表于 12-09 06:01

    碩博電子OTA遠程升級平臺#OTA#碩博電子#OTA升級

    OTA
    長沙碩博電子科技股份有限公司
    發布于 :2025年10月29日 11:19:46

    代碼實現茶吧機自定義語音控制定制

    代碼實現茶吧機自定義語音控制定制 前言 茶吧機集成離線語音控制,核心是通過自然語音交互替代手動操作實現全方位體驗升級 —— 既無需起身即可
    的頭像 發表于 10-17 16:43 ?1115次閱讀
    <b class='flag-5'>零</b><b class='flag-5'>代碼</b><b class='flag-5'>實現</b>茶吧機自定義語音控制定制

    代碼自動化測試平臺ATECLOUD功能詳解

    ATECLOUD 是由納米軟件開發的高度可擴展代碼測試平臺,專為電子儀器自動化測試企業設計,提供高性價比數字化轉型方案。 一、ATECLOUD與傳統測試系統的核心差異 ATECLOUD智能云測試
    的頭像 發表于 08-20 17:32 ?1277次閱讀
    <b class='flag-5'>零</b><b class='flag-5'>代碼</b>自動化測試平臺ATECLOUD功能詳解

    STM32CubeProgrammer怎么才能在cubeprogrammer上實現分升級

    一下在STM32CubeProgrammer里怎么實現分升級,只要升級有所改變的分區就可以了,其他的分區均保持不變?
    發表于 08-11 07:49

    代碼開發云平臺是什么?編程成本搭建

    聯網云平臺作為連接物理設備與數字世界的核心樞紐,其功能設計圍繞設備管理、數據流轉、應用開發、業務賦能四大維度展開。 一、核心能力 低代碼/代碼:通過可視化拖拽組件、預置模板、圖形化邏
    的頭像 發表于 07-31 15:25 ?760次閱讀

    技術筆記 | Ubuntu 系統 OTA 升級全流程詳解

    前言:在嵌入式系統設備管理中,OTA(Over-The-Air)升級實現設備遠程維護、功能迭代的核心能力。本文基于Ubuntu系統環境,詳細拆解updateEngine工具的OTA
    的頭像 發表于 07-31 08:32 ?1203次閱讀
    技術筆記 | Ubuntu 系統 <b class='flag-5'>OTA</b> <b class='flag-5'>升級</b>全流程詳解

    藍牙空中升級(OTA)原理

    1. 概述 所謂DFU(Device Firmware Update),就是設備固件升級的意思,而OTA(Over The Air)是實現DFU的一種方式而已,準確說,OTA的全稱應該
    發表于 07-21 14:50

    什么是代碼平臺?

    代碼平臺是一種無需編寫傳統代碼,通過可視化拖拽、參數配置、邏輯連線即可快速搭建業務流程與應用系統的工具平臺。它將復雜的軟件開發過程轉化為 “搭積木” 式的操作,讓非技術人員(如業務人
    發表于 07-12 20:28

    瑞薩電子MCUOTA升級功能介紹

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

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

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