91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

基于MCU,如何零代碼無開發(fā)實現(xiàn)OTA差分升級?

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

掃碼添加小助手

加入工程師交流群

隨著物聯(lián)網(wǎng)設(shè)備智能化的發(fā)展,OTA 升級已經(jīng)成為了業(yè)界公認的基礎(chǔ)能力,而 OTA 在設(shè)計和實現(xiàn)過程中需要依賴于物聯(lián)網(wǎng)設(shè)備的硬件方案。物聯(lián)網(wǎng)設(shè)備主流的硬件方案為:

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

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

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

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

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

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


1

差分升級的實現(xiàn)方案

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

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

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


2

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


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

1.png

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

2.png

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

目前艾拉比已經(jīng)適配了 ST 主流的 MCU 型號。


3

UB 的使用場景
1)作為 Bootloader 的使用場景

該場景用戶無需再額外開發(fā)一個 Bootloader,直接使用 UB 來引導(dǎo)啟動程序,當有版本需要升級時跳轉(zhuǎn)至升級流程,由 UB 來控制跳轉(zhuǎn)。

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

4

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

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

3.png

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

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

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

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

    關(guān)注

    147

    文章

    18935

    瀏覽量

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

    關(guān)注

    7

    文章

    628

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    一文吃透RK平臺OTA升級開發(fā):從邏輯到調(diào)試的完整指南

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

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

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

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

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

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

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

    代碼實現(xiàn)茶吧機自定義語音控制定制

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

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

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

    STM32CubeProgrammer怎么才能在cubeprogrammer上實現(xiàn)分升級?

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

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

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

    技術(shù)筆記 | Ubuntu 系統(tǒng) OTA 升級全流程詳解

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

    藍牙空中升級(OTA)原理

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

    什么是代碼平臺?

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

    瑞薩電子MCUOTA升級功能介紹

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

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

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

    RK3568開發(fā)OTA升級

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

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

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