精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

基于MCU,如何零代碼無(wú)開(kāi)發(fā)實(shí)現(xiàn)OTA差分升級(jí)?

嵌入式星球 ? 2020-10-14 17:23 ? 次閱讀

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

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

2. 通過(guò) MCU/DSP/MPU 等應(yīng)用處理器 / 控制器和各類通訊模塊開(kāi)發(fā)的方案,用戶升級(jí)的主要目標(biāo)是這些應(yīng)用處理器 / 控制器,通訊模塊更多是透?jìng)鞴艿馈?/p>

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

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

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

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


1

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

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

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

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


2

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


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

1.png

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

2.png

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

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


3

UB 的使用場(chǎng)景
1)作為 Bootloader 的使用場(chǎng)景

該場(chǎng)景用戶無(wú)需再額外開(kāi)發(fā)一個(gè) Bootloader,直接使用 UB 來(lái)引導(dǎo)啟動(dòng)程序,當(dāng)有版本需要升級(jí)時(shí)跳轉(zhuǎn)至升級(jí)流程,由 UB 來(lái)控制跳轉(zhuǎn)。

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

4

UB 的成功案例—NB IOT 燃?xì)獗?/strong>

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

3.png

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

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

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

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

    關(guān)注

    146

    文章

    16995

    瀏覽量

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

    關(guān)注

    7

    文章

    568

    瀏覽量

    35144
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于圖遍歷的Flink任務(wù)畫布模式下代碼開(kāi)發(fā)實(shí)現(xiàn)方案

    的過(guò)程。以下是利用Flink的 StreamGraph 通過(guò)低代碼的方式,來(lái)實(shí)現(xiàn)StreamGraph的生成,并最終實(shí)現(xiàn) Flink 程序代碼
    的頭像 發(fā)表于 11-05 10:35 ?593次閱讀
    基于圖遍歷的Flink任務(wù)畫布模式下<b class='flag-5'>零</b><b class='flag-5'>代碼</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)現(xiàn)</b>方案

    2024英飛凌生態(tài)創(chuàng)新論壇分享:基于英飛凌安全MCU和Trust M構(gòu)筑安全OTA業(yè)務(wù)

    拉比基于英飛凌安全MCU和Trust M構(gòu)筑的安全OTA業(yè)務(wù),副總裁趙毅在下午場(chǎng)論壇發(fā)表主題演講《智能家電軟件OTA分升級(jí)技術(shù)》。 英飛凌
    的頭像 發(fā)表于 09-23 10:44 ?355次閱讀
    2024英飛凌生態(tài)創(chuàng)新論壇分享:基于英飛凌安全<b class='flag-5'>MCU</b>和Trust M構(gòu)筑安全<b class='flag-5'>OTA</b>業(yè)務(wù)

    S3N8R16工程代碼里面只要調(diào)用了wifi、藍(lán)牙、mqtt等相關(guān)接口,編譯出來(lái)的固件拿去ota升級(jí)升級(jí)不了,為什么?

    碰到個(gè)很奇怪的現(xiàn)象,我的工程代碼里面只要調(diào)用了wifi、藍(lán)牙、mqtt等相關(guān)接口,編譯出來(lái)的固件拿去ota升級(jí)升級(jí)不了,沒(méi)有調(diào)用就能正常升級(jí)
    發(fā)表于 07-19 07:31

    請(qǐng)問(wèn)esp32是否支持分升級(jí)?

    我現(xiàn)在工程需要適配ota功能,但是鑒于固件體積較大,想請(qǐng)教下是否支持分升級(jí)?
    發(fā)表于 06-21 08:14

    esp32c3同時(shí)打開(kāi)BLE和WIFI的功能,固件都1MByte了,OTA時(shí)可以用分升級(jí)嗎?

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

    ESP-IDF4.4 OTA升級(jí)失敗的原因?

    ESP-IDF4.4 OTA 功能,在啟動(dòng)OTA功能后下載固件過(guò)程中出現(xiàn)wifi無(wú)Internet訪問(wèn),然后很快網(wǎng)絡(luò)恢復(fù),需要等待很久后OTA升級(jí)
    發(fā)表于 06-06 08:19

    能否使用cyw43439對(duì)MCU(STM32h745ziq)進(jìn)行OTA升級(jí)

    在這個(gè)項(xiàng)目中,我需要?jiǎng)?chuàng)建可以使用 WiFi 無(wú)線更新的設(shè)備。 到目前為止,MCU 已經(jīng)實(shí)現(xiàn)了與路由器的連接。 有可能用 cyw43439 芯片實(shí)現(xiàn) OTA
    發(fā)表于 05-24 06:33

    應(yīng)用筆記|米爾NXP iMX 93開(kāi)發(fā)OTA功能搭建

    1.概述空中下載技術(shù)(Over-the-AirTechnology,OTA)是通過(guò)移動(dòng)通信的空中接口實(shí)現(xiàn)對(duì)移動(dòng)終端設(shè)備及SIM卡數(shù)據(jù)進(jìn)行遠(yuǎn)程管理的技術(shù)。本文采用了swupdate的方式進(jìn)行ota
    的頭像 發(fā)表于 05-23 08:01 ?823次閱讀
    應(yīng)用筆記|米爾NXP iMX 93<b class='flag-5'>開(kāi)發(fā)</b>板<b class='flag-5'>OTA</b>功能搭建

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

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

    通過(guò)RK3568開(kāi)發(fā)板進(jìn)行OTA本地程序升級(jí)

    將通過(guò)飛凌嵌入式OK3568-C開(kāi)發(fā)板來(lái)為大家介紹OTA升級(jí)的流程,本地升級(jí)程序recovery執(zhí)行升級(jí)的流程及技術(shù)細(xì)節(jié)。 1. 制作
    發(fā)表于 04-20 11:23

    技術(shù)帖 | RK3568開(kāi)發(fā)板的OTA升級(jí)教程

    通過(guò)飛凌嵌入式OK3568-C開(kāi)發(fā)板來(lái)為大家介紹OTA升級(jí)的流程,本地升級(jí)程序recovery執(zhí)行升級(jí)的流程及技術(shù)細(xì)節(jié)。
    的頭像 發(fā)表于 04-20 08:01 ?1543次閱讀
    技術(shù)帖 | RK3568<b class='flag-5'>開(kāi)發(fā)</b>板的<b class='flag-5'>OTA</b><b class='flag-5'>升級(jí)</b>教程

    請(qǐng)問(wèn)BlueNRG ota升級(jí)ota_sw_activation變量上電是隨機(jī)值嗎?

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

    使用PSoC4的launcher+雙App模式,當(dāng)運(yùn)行的是App1時(shí),此時(shí)更新App1代碼就會(huì)出現(xiàn)MCU重啟的現(xiàn)象是怎么回事?

    最近碰到一個(gè)問(wèn)題,我使用PSoC4的launcher+雙App模式,當(dāng)運(yùn)行的是App1時(shí),此時(shí)更新App1代碼就會(huì)出現(xiàn)MCU重啟的現(xiàn)象。 當(dāng)前運(yùn)行的App1的版本是1.0,升級(jí)App1的程序?yàn)?.0
    發(fā)表于 02-05 08:23

    分升級(jí)方案(上)—全量升級(jí)vs分升級(jí)的主要特點(diǎn)比較

    MCU固件升級(jí)可以通過(guò)編程器、調(diào)試器或其他設(shè)備輔助進(jìn)行操作,但這種升級(jí)方式主要應(yīng)用于產(chǎn)品研發(fā)評(píng)估及量產(chǎn)應(yīng)用階段。
    的頭像 發(fā)表于 01-18 17:06 ?1441次閱讀
    <b class='flag-5'>差</b><b class='flag-5'>分升級(jí)</b>方案(上)—全量<b class='flag-5'>升級(jí)</b>vs<b class='flag-5'>差</b><b class='flag-5'>分升級(jí)</b>的主要特點(diǎn)比較

    如何通過(guò)雅特力AT32WB415的藍(lán)牙模塊來(lái)進(jìn)行OTA升級(jí)

    中的藍(lán)牙模塊(BLE)接收上位機(jī)發(fā)送的升級(jí)命令和程序代碼。OTA分為兩個(gè)部分,用戶可以選擇OTA升級(jí)BLE模塊APP,也可以選擇
    的頭像 發(fā)表于 12-20 08:15 ?807次閱讀
    如何通過(guò)雅特力AT32WB415的藍(lán)牙模塊來(lái)進(jìn)行<b class='flag-5'>OTA</b><b class='flag-5'>升級(jí)</b>