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

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

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

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

物聯(lián)網(wǎng)中常用的ota升級(jí)方案

嵌入式IoT ? 來(lái)源:嵌入式IoT ? 作者:嵌入式IoT ? 2021-03-09 09:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

物聯(lián)網(wǎng)中常用的ota升級(jí)方案

說明

在進(jìn)行物聯(lián)網(wǎng)開發(fā)的過程中,免不了進(jìn)行ota升級(jí),那么如何做好ota升級(jí)又是非常值得思考的問題。

下面從實(shí)際應(yīng)用案例中,剖析一下ota升級(jí)的方案。

方案1

最簡(jiǎn)單的OTA升級(jí),flash布局如下:

其升級(jí)的方案是,每個(gè)APP的尾部都會(huì)記錄如下的相關(guān)信息,可以作為跳轉(zhuǎn)的標(biāo)志。

所以可以這樣理解,APP0作為運(yùn)行分區(qū),APP1作為升級(jí)分區(qū),當(dāng)升級(jí)分區(qū)的標(biāo)志置位時(shí),將升級(jí)分區(qū)的代碼放到運(yùn)行分區(qū)中執(zhí)行。

每次都只會(huì)跳轉(zhuǎn)到APP0去執(zhí)行代碼。

優(yōu)點(diǎn):

該方案設(shè)計(jì)比較簡(jiǎn)單,資源占用小。

缺點(diǎn):

如果升級(jí)的過程中出現(xiàn)錯(cuò)誤,而校驗(yàn)又沒有檢測(cè)到,則會(huì)導(dǎo)致程序起不來(lái)。需要加強(qiáng)校驗(yàn)機(jī)制,也需要確保下載代碼完全的準(zhǔn)確性。

也可能在升級(jí)之后,出現(xiàn)聯(lián)網(wǎng)模塊不能使用,導(dǎo)致需要去現(xiàn)場(chǎng)解決,這種問題發(fā)生后非常嚴(yán)重。

方案2

方案1會(huì)存在可能起不來(lái)的風(fēng)險(xiǎn),這時(shí)需要去現(xiàn)場(chǎng)進(jìn)行程序燒錄,成本很大。所以第二種是差分升級(jí)。

當(dāng)APP0運(yùn)行時(shí),將升級(jí)的程序放到APP1中,下次BOOT跳轉(zhuǎn)從APP1地址去運(yùn)行程序。

當(dāng)APP1運(yùn)行時(shí),將升級(jí)的程序放到APP0中,下次BOOT跳轉(zhuǎn)從APP0地址去運(yùn)行程序。

這樣可以解決一個(gè)問題,當(dāng)模塊升級(jí)后連接不了網(wǎng)絡(luò)的問題。如果連接網(wǎng)絡(luò)失敗,可以將失敗的原因放到備份SRAM中,多次連接不上,BOOT檢測(cè)到這個(gè)現(xiàn)象,可以跳轉(zhuǎn)到另外一個(gè)可以運(yùn)行的程序進(jìn)行降級(jí)運(yùn)行。因?yàn)閮蓚€(gè)可以運(yùn)行的程序沒有被破壞。

但是這個(gè)問題解決不了由于程序傳輸錯(cuò)誤導(dǎo)致的程序啟動(dòng)不了的問題。

方案3

我曾經(jīng)也在實(shí)際項(xiàng)目中用到過另外OTA方案,如下設(shè)計(jì):

該設(shè)計(jì)的核心在于BOOT中集成聯(lián)網(wǎng)模塊功能,當(dāng)BOOT下載時(shí),首先會(huì)置位相關(guān)的標(biāo)志位。

其設(shè)計(jì)上采用BOOT主要用于下載功能,當(dāng)程序運(yùn)行APP時(shí),需要升級(jí)時(shí),會(huì)首先將config的標(biāo)志位置位,然后跳轉(zhuǎn)到BOOT中進(jìn)行升級(jí),將代碼永遠(yuǎn)放到APP_BAK中,升級(jí)完成后,可以校驗(yàn)通過后,將APP_BAK的代碼拷貝到APP中,然后再運(yùn)行APP區(qū)代碼。

最后一切功能沒問題后,再將config設(shè)置成正常狀態(tài),否則每次boot啟動(dòng)后都會(huì)進(jìn)行OTA請(qǐng)求。

優(yōu)點(diǎn):

程序功能可靠有保障,減少可能起不來(lái)的風(fēng)險(xiǎn)

缺點(diǎn):

由于BOOT中集成了比較多的功能,比較復(fù)雜,當(dāng)替換聯(lián)網(wǎng)模塊時(shí),BOOT和APP的代碼需要同步修改。

方案4

rt-thread官網(wǎng)上有一種OTA的方案,具體實(shí)現(xiàn)如下:

分區(qū)名 起始地址 分區(qū)大小 分區(qū)位置 介紹
app 自定義 自定義 片內(nèi) Flash 存儲(chǔ) app 固件
download 自定義 自定義 片內(nèi) Flash 或者片外 SPI Flash 存儲(chǔ)待升級(jí)固件
factory 自定義 自定義 片內(nèi) Flash 或者片外 SPI Flash 存儲(chǔ)出廠固件
boot -- -- -- boot固件

流程圖如下:

解釋一下factory分區(qū)的實(shí)際應(yīng)用場(chǎng)景。

由于差分升級(jí)或者普通的BOOT升級(jí)方案都會(huì)存在系統(tǒng)啟動(dòng)不了的可能性,所以增加了一個(gè)一定可以啟動(dòng)的固件。具體的使用是需要boot中檢測(cè)一個(gè)硬件IO,當(dāng)該IO被長(zhǎng)時(shí)間按下后,會(huì)進(jìn)入出廠程序設(shè)置。這樣減少了設(shè)備出問題后,技術(shù)人員需要現(xiàn)場(chǎng)升級(jí)的煩惱,即使不懂技術(shù)的人也能夠按下按鍵進(jìn)行復(fù)位。

優(yōu)點(diǎn):

消除設(shè)備啟動(dòng)不了的問題,減少程序下載失敗的風(fēng)險(xiǎn)

缺點(diǎn):

資源消耗太大,三個(gè)固件起碼需要外掛SPI flash才能設(shè)計(jì)的比較好,完全利用內(nèi)部flash,資源有點(diǎn)緊張。

責(zé)任編輯:lq

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

    關(guān)注

    6

    文章

    819

    瀏覽量

    117459
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2945

    文章

    47819

    瀏覽量

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

    關(guān)注

    7

    文章

    628

    瀏覽量

    38286

原文標(biāo)題:物聯(lián)網(wǎng)中常用的ota升級(jí)方案

文章出處:【微信號(hào):Embeded_IoT,微信公眾號(hào):嵌入式IoT】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RK平臺(tái)Android設(shè)備OTA升級(jí)教程:從原理到U盤實(shí)操

    ” 和 “差異包” 兩種升級(jí)形態(tài),適配不同場(chǎng)景(如全新安裝、小版本更新)。本文將從 OTA 升級(jí)包的類型與編譯入手,拆解 RK 平臺(tái) OTA 升級(jí)
    的頭像 發(fā)表于 02-09 16:23 ?764次閱讀
    RK平臺(tái)Android設(shè)備<b class='flag-5'>OTA</b><b class='flag-5'>升級(jí)</b>教程:從原理到U盤實(shí)操

    芯源半導(dǎo)體在聯(lián)網(wǎng)設(shè)備中具體防護(hù)方案

    進(jìn)行升級(jí),避免升級(jí)過程中被植入惡意代碼。? (四)物理安全防護(hù)方案? 針對(duì)聯(lián)網(wǎng)設(shè)備可能遭受的物理攻擊,芯源半導(dǎo)體安全芯片提供了以下物理安全
    發(fā)表于 11-18 08:06

    碩博電子OTA遠(yuǎn)程升級(jí)平臺(tái)#OTA#碩博電子#OTA升級(jí)

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

    學(xué)習(xí)聯(lián)網(wǎng)怎么入門?

    隨著聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,越來(lái)越多的人開始關(guān)注學(xué)習(xí)這一領(lǐng)域。但是對(duì)于初學(xué)者來(lái)說,聯(lián)網(wǎng)似乎是一個(gè)龐雜的概念,學(xué)習(xí)起來(lái)很困難。因此,從哪里開始學(xué)習(xí)
    發(fā)表于 10-14 10:34

    使用RTT的維護(hù)云進(jìn)行遠(yuǎn)程固件升級(jí)OTA),怎么沒有網(wǎng)絡(luò)升級(jí)的方式?

    使用RTT的維護(hù)云進(jìn)行遠(yuǎn)程固件升級(jí)OTA),怎么沒有網(wǎng)絡(luò)升級(jí)的方式的?只有藍(lán)牙,近距離的固件升級(jí)。詳細(xì)如圖所示,只有藍(lán)牙,沒有連接互聯(lián)網(wǎng),
    發(fā)表于 10-13 06:36

    學(xué)習(xí)聯(lián)網(wǎng)可以做什么工作?

    健康、智能制造等領(lǐng)域。以下是一些常見的職業(yè)方向: 聯(lián)網(wǎng)工程師:從事物聯(lián)網(wǎng)系統(tǒng)的設(shè)計(jì)、開發(fā)、測(cè)試、維護(hù)和升級(jí)等工作,包括傳感器、無(wú)線通信、云計(jì)算、大數(shù)據(jù)等技術(shù)的應(yīng)用。   嵌入式軟件工
    發(fā)表于 10-11 16:40

    AS32S601在軌重構(gòu)(OTA方案的優(yōu)化與分析

    摘要 在軌重構(gòu)(OTA)技術(shù)因其在航天、工業(yè)控制、聯(lián)網(wǎng)等領(lǐng)域的高可靠性和持續(xù)服務(wù)需求而備受關(guān)注。本文以國(guó)科安芯推出的AS32S601芯片為研究對(duì)象,深入分析其OTA
    的頭像 發(fā)表于 09-13 14:52 ?2495次閱讀
    AS32S601在軌重構(gòu)(<b class='flag-5'>OTA</b>)<b class='flag-5'>方案</b>的優(yōu)化與分析

    OTA采用ymodem_ota升級(jí)app分區(qū)出現(xiàn)CRC校驗(yàn)錯(cuò)誤是怎么回事?

    芯片:STM32F103VET6 環(huán)境:MDK5 使用的相關(guān)軟件包:ota_downloader; 如上圖,使用官方例程,BOOT運(yùn)行起來(lái)之后,發(fā)現(xiàn)APP區(qū)CRC校驗(yàn)不對(duì),但是會(huì)強(qiáng)制升級(jí),并且
    發(fā)表于 09-10 06:57

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

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

    藍(lán)牙空中升級(jí)(OTA)原理

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

    東風(fēng)日產(chǎn)N7開啟首次OTA升級(jí)

    近日,東風(fēng)日產(chǎn)舉辦“NI好 N7首次OTA升級(jí)發(fā)布會(huì)”,并宣布OTA升級(jí)即日開啟推送。
    的頭像 發(fā)表于 07-05 13:57 ?1191次閱讀

    瑞薩電子MCU無(wú)感OTA升級(jí)功能介紹

    在工業(yè)控制、電機(jī)驅(qū)動(dòng)乃至聯(lián)網(wǎng)邊緣節(jié)點(diǎn)中,固件在線升級(jí)OTA)已成為產(chǎn)品生命周期管理的標(biāo)配。然而傳統(tǒng)OTA往往伴隨停機(jī)、風(fēng)險(xiǎn)與低效。瑞薩電
    的頭像 發(fā)表于 05-15 14:36 ?1734次閱讀
    瑞薩電子MCU無(wú)感<b class='flag-5'>OTA</b><b class='flag-5'>升級(jí)</b>功能介紹

    一文解鎖OTA遠(yuǎn)程升級(jí)方案!基于RK3562全國(guó)產(chǎn)平臺(tái)

    通過網(wǎng)絡(luò)下載固件進(jìn)行升級(jí),也支持下載固件到SD卡或U盤進(jìn)行升級(jí)。 而且,升級(jí)固件可按需定制,既能讓設(shè)備系統(tǒng)全面革新,也能升級(jí)1個(gè)或多個(gè)功能模塊。憑借遠(yuǎn)程、靈活、便捷的特性,
    的頭像 發(fā)表于 04-07 10:15 ?1364次閱讀
    一文解鎖<b class='flag-5'>OTA</b>遠(yuǎn)程<b class='flag-5'>升級(jí)</b><b class='flag-5'>方案</b>!基于RK3562全國(guó)產(chǎn)平臺(tái)

    基于Nordic nRF52840無(wú)線鍵盤、鼠標(biāo)聯(lián)網(wǎng)解決方案

    方案通過BLE藍(lán)牙模塊和聯(lián)網(wǎng)技術(shù),將傳統(tǒng)的有線鍵盤鼠標(biāo)升級(jí)為無(wú)線設(shè)備,為用戶帶來(lái)更大的自由度和便利性。該方案使用低功耗藍(lán)牙技術(shù)進(jìn)行連接,可
    發(fā)表于 03-25 17:44

    為什么選擇蜂窩聯(lián)網(wǎng)

    的基礎(chǔ)設(shè)施。 數(shù)據(jù)傳輸速率和穩(wěn)健性: 由于 LPWAN 技術(shù)通常用于不頻繁發(fā)送/接收數(shù)據(jù)的設(shè)備,因此許多技術(shù)都針對(duì)這種使用情況進(jìn)行了優(yōu)化。然而,某些操作(如遠(yuǎn)程固件更新)需要更高的數(shù)據(jù)傳輸速率。這正是蜂窩聯(lián)網(wǎng)的優(yōu)勢(shì)所在,因?yàn)樗?/div>
    發(fā)表于 03-17 11:42