日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

說明

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

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

方案1

最簡單的OTA升級,flash布局如下:

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

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

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

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

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

缺點(diǎn):

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

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

方案2

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

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

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

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

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

方案3

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

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

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

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

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

程序功能可靠有保障,減少可能起不來的風(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 存儲 app 固件
download 自定義 自定義 片內(nèi) Flash 或者片外 SPI Flash 存儲待升級固件
factory 自定義 自定義 片內(nèi) Flash 或者片外 SPI Flash 存儲出廠固件
boot -- -- -- boot固件

流程圖如下:

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

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

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

消除設(shè)備啟動不了的問題,減少程序下載失敗的風(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    834

    瀏覽量

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

    關(guān)注

    2950

    文章

    48152

    瀏覽量

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

    關(guān)注

    7

    文章

    630

    瀏覽量

    38466

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    維護(hù)成本直降!RK3576核心板/開發(fā)板OTA升級功能詳解,觸覺智能瑞芯微RK方案

    觸覺智能旗下瑞芯微RK3576核心板/開發(fā)板產(chǎn)品方案,已新增支持【OTA升級功能】。下文將為大家?guī)碓敿?xì)的RK3576OTA升級操作指南。
    的頭像 發(fā)表于 04-21 10:30 ?250次閱讀
    維護(hù)成本直降!RK3576核心板/開發(fā)板<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>功能詳解,觸覺智能瑞芯微RK<b class='flag-5'>方案</b>商

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

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

    RK3588平臺雙存儲(SPI+PCIE)OTA升級方案教學(xué)文檔

    在嵌入式設(shè)備中,單一存儲介質(zhì)可能存在容量限制或可靠性風(fēng)險(xiǎn)。RK3588 平臺的雙存儲 OTA 升級方案支持SPI(如 SPI NAND/NOR)與 PCIE 存儲(如 PCIE SSD) 混合部署
    的頭像 發(fā)表于 02-01 16:46 ?1801次閱讀
    RK3588平臺雙存儲(SPI+PCIE)<b class='flag-5'>OTA</b><b class='flag-5'>升級</b><b class='flag-5'>方案</b>教學(xué)文檔

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

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

    碩博電子OTA遠(yuǎn)程升級平臺#OTA#碩博電子#OTA升級

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

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

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

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

    使用RTT的維護(hù)云進(jìn)行遠(yuǎn)程固件升級OTA),怎么沒有網(wǎng)絡(luò)升級的方式的?只有藍(lán)牙,近距離的固件升級。詳細(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ā)、測試、維護(hù)和升級等工作,包括傳感器、無線通信、云計(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)注。本文以國科安芯推出的AS32S601芯片為研究對象,深入分析其OTA
    的頭像 發(fā)表于 09-13 14:52 ?2725次閱讀
    AS32S601在軌重構(gòu)(<b class='flag-5'>OTA</b>)<b class='flag-5'>方案</b>的優(yōu)化與分析

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

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

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

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

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

    1. 概述 所謂DFU(Device Firmware Update),就是設(shè)備固件升級的意思,而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升級

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

    瑞薩電子MCU無感OTA升級功能介紹

    在工業(yè)控制、電機(jī)驅(qū)動乃至聯(lián)網(wǎng)邊緣節(jié)點(diǎn)中,固件在線升級OTA)已成為產(chǎn)品生命周期管理的標(biāo)配。然而傳統(tǒng)OTA往往伴隨停機(jī)、風(fēng)險(xiǎn)與低效。瑞薩電
    的頭像 發(fā)表于 05-15 14:36 ?2001次閱讀
    瑞薩電子MCU無感<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>功能介紹
    黑水县| 青神县| 南阳市| 商洛市| 杭州市| 武夷山市| 沁水县| 许昌县| 永清县| 三穗县| 平果县| 黄梅县| 博白县| 溧阳市| 克东县| 商洛市| 东辽县| 买车| 普宁市| 安福县| 玉林市| 屏山县| 旺苍县| 罗甸县| 梓潼县| 辰溪县| 文水县| 沾益县| 台安县| 樟树市| 永和县| 河南省| 都江堰市| 房山区| 福海县| 鸡泽县| 英山县| 高陵县| 襄樊市| 酒泉市| 通山县|