色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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布局如下:

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

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

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

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

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

缺點(diǎn):

如果升級的過程中出現(xiàn)錯誤,而校驗(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)場進(jìn)行程序燒錄,成本很大。所以第二種是差分升級。

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

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

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

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

方案3

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

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

其設(shè)計(jì)上采用BOOT主要用于下載功能,當(dāng)程序運(yùn)行APP時,需要升級時,會首先將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)險

缺點(diǎn):

由于BOOT中集成了比較多的功能,比較復(fù)雜,當(dāng)替換聯(lián)網(wǎng)模塊時,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)啟動不了的可能性,所以增加了一個一定可以啟動的固件。具體的使用是需要boot中檢測一個硬件IO,當(dāng)該IO被長時間按下后,會進(jìn)入出廠程序設(shè)置。這樣減少了設(shè)備出問題后,技術(shù)人員需要現(xiàn)場升級的煩惱,即使不懂技術(shù)的人也能夠按下按鍵進(jìn)行復(fù)位。

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

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

缺點(diǎn):

資源消耗太大,三個固件起碼需要外掛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

    文章

    777

    瀏覽量

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

    關(guān)注

    2916

    文章

    45257

    瀏覽量

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

    關(guān)注

    7

    文章

    593

    瀏覽量

    35605

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    OTA軟件升級管理系統(tǒng)

    OTA(Over-the-Air Technology,空中下載技術(shù))是通過空中下載的方式對車輛中的軟件進(jìn)行遠(yuǎn)程升級。經(jīng)緯恒潤OTA軟件升級管理系統(tǒng)基于軟件架構(gòu)、應(yīng)用架構(gòu)、業(yè)務(wù)架構(gòu)和技
    的頭像 發(fā)表于 01-13 09:39 ?325次閱讀
    <b class='flag-5'>OTA</b>軟件<b class='flag-5'>升級</b>管理系統(tǒng)

    聯(lián)網(wǎng)就業(yè)有哪些高薪崗位?

    聯(lián)網(wǎng)就業(yè)有哪些高薪崗位? 聯(lián)網(wǎng)行業(yè)迎來了全面爆發(fā)式的發(fā)展,眾多高薪崗位吸引著人們的目光。聯(lián)網(wǎng)
    發(fā)表于 01-10 16:47

    OTA升級】無需數(shù)據(jù)線,一條命令即可完成固件升級!

    OTA無線升級過程視頻演示:OTA介紹OTA(Over-The-Air,空中升級)是一種通過無線通信技術(shù)實(shí)現(xiàn)遠(yuǎn)程更新設(shè)備固件或軟件的方法。設(shè)
    的頭像 發(fā)表于 12-11 01:00 ?1905次閱讀
    【<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>】無需數(shù)據(jù)線,一條命令即可完成固件<b class='flag-5'>升級</b>!

    聯(lián)網(wǎng)系統(tǒng)中常用的低功耗自組網(wǎng)無線傳輸方案(三)_藍(lán)牙芯片篇

    01 聯(lián)網(wǎng)系統(tǒng)中為什么要使用藍(lán)牙芯片 聯(lián)網(wǎng)系統(tǒng)中使用藍(lán)牙芯片的原因主要基于藍(lán)牙芯片在連接性能、數(shù)據(jù)傳輸、功耗、安全性以及應(yīng)用靈活性等方面的優(yōu)勢。以下是詳細(xì)分析: 低功耗性能 藍(lán)牙芯
    的頭像 發(fā)表于 09-29 17:11 ?779次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>系統(tǒng)<b class='flag-5'>中常用</b>的低功耗自組網(wǎng)無線傳輸<b class='flag-5'>方案</b>(三)_藍(lán)牙芯片篇

    聯(lián)網(wǎng)系統(tǒng)中常用的低功耗自組網(wǎng)無線傳輸方案(二)_藍(lán)牙模塊篇

    聯(lián)網(wǎng)系統(tǒng)中為什么要使用BLE藍(lán)牙模塊 聯(lián)網(wǎng)系統(tǒng)中使用BLE藍(lán)牙模塊的原因主要有以下幾點(diǎn): 低功耗特性 延長設(shè)備續(xù)航:BLE(Bluetooth Low Energy)藍(lán)牙模塊的主要
    的頭像 發(fā)表于 09-27 16:51 ?755次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>系統(tǒng)<b class='flag-5'>中常用</b>的低功耗自組網(wǎng)無線傳輸<b class='flag-5'>方案</b>(二)_藍(lán)牙模塊篇

    聯(lián)網(wǎng)中的Fota是什么,如何使用HTTP來給設(shè)備升級

    一 概述 FOTA(Firmware Over-The-Air)移動終端的空中下載軟件升級,指通過云端升級技術(shù),為具有連網(wǎng)功能的設(shè)備提供固件升級服務(wù)。在
    的頭像 發(fā)表于 09-25 14:35 ?1092次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>中的Fota是什么,如何使用HTTP來給設(shè)備<b class='flag-5'>升級</b>

    【全新課程資料】正點(diǎn)原子《ESP32聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn)》培訓(xùn)課程資料上線!

    ,涵蓋了環(huán)境搭建、編程軟件使用、模塊基礎(chǔ)驅(qū)動、聯(lián)網(wǎng)基礎(chǔ)知識和多個實(shí)戰(zhàn)項(xiàng)目等等。在聯(lián)網(wǎng)項(xiàng)目的選擇上,我們深思熟慮,選擇了生活和生產(chǎn)中常用
    發(fā)表于 09-24 17:05

    OTA升級后重啟,printf日志錯誤的原因?

    OTA升級后重啟,printf日志錯誤。
    發(fā)表于 07-18 06:26

    ESP8266 OTA升級失敗的原因?

    我正在使用自定義服務(wù)器來升級 esp8266。我可以從服務(wù)器下載圖像,但總是升級失敗。 我將以下.bin文件下載到閃存中(下載前,我擦除整個閃存): ------------ 2 MByte
    發(fā)表于 07-11 07:45

    ESP8266 OTA升級不成功的原因?

    我正在使用最新的 RTOS SDK 版本 1.5 ESP8266。我使用自定義服務(wù)器進(jìn)行OTA升級。 有時 OTA 升級成功,有時即使閃爍了正確的圖像,
    發(fā)表于 07-10 06:14

    esp-ali-smartliving SDK功能OTA升級失敗的原因?

    ,使用阿里生活物聯(lián)網(wǎng)平臺OTA升級失敗,提示:Not digestSign key in json doc of OTA,如下圖 請問如何解決呢?
    發(fā)表于 06-28 08:50

    ESP-IDF是否支持基于BLE的OTA升級?

    節(jié)點(diǎn)需要切換到WiFi才能完成HTTP升級,ESP-IDF是否支持基于BLE的OTA升級?
    發(fā)表于 06-12 07:49

    ESP-IDF4.4 OTA升級失敗的原因?

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

    ESP IDF OTA升級失敗的原因?

    ESP IDF 5.1.1,官方OTA例程,升級過程中失敗,tcp拉取文件中斷,有遇到類似情況的嗎,日志如下: I (59717) ota: ota url:http://www.x
    發(fā)表于 06-05 07:27

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

    說起OTA我們應(yīng)該都不陌生,它是一種可以為設(shè)備無損失升級系統(tǒng)的方式,能將新功能遠(yuǎn)程部署到產(chǎn)品上。我們不僅可以通過網(wǎng)絡(luò)下載OTA升級包,也可以通過下載
    的頭像 發(fā)表于 04-20 08:01 ?1823次閱讀
    技術(shù)帖 | RK3568開發(fā)板的<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>教程
    主站蜘蛛池模板: 精品国产免费观看久久久 | 久久精品九九亚洲精品天堂 | 亚洲一区在线观看视频 | GOGOGO高清在线播放韩国 | 99久久爱re热6在线播放 | 国产精品人妻无码99999 | 国产午夜精品一区理论片飘花 | 艳妇臀荡乳欲伦岳TXT下载 | 美女伸开两腿让我爽 | 中国老头oldday tv | 国产精品久久久久久久久无码 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 一区二区三区福利视频 | 91久久精品一区二区三区 | 131美女爱做视频午夜剧场 | 成 人 动漫3d 在线看 | 亚洲人成www在线播放 | 男人的天堂黄色片 | 中文字幕久精品视频在线观看 | 亚色九九九全国免费视频 | asian极品呦女xx农村 | 国产成人精品电影在线观看 | 伊人久久综合热青草 | 欧美日韩888在线观看 | 久久精品观看影院2828 | 涩涩免费网站 | 久久久精品成人免费看 | 亚洲精品国产品国语在线试看 | 精品国产乱码久久久久久下载 | 日韩欧美视频一区二区在线观看 | AV午夜午夜快憣免费观看 | 美女逼逼毛茸茸 | 最近中文字幕2019免费版 | 欧洲馒头大肥p | 福利视频久久 | 国产亚洲精品香蕉视频播放 | 国产一区日韩二区欧美三区 | 久久笫一福利免费导航 | 日本福利片午夜免费观着 | 肉色欧美久久久久久久蜜桃 | 老外的好大c的我好爽 |