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

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

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

3天內不再提示

物聯網中常用的ota升級方案

嵌入式IoT ? 來源:嵌入式IoT ? 作者:嵌入式IoT ? 2021-03-09 09:48 ? 次閱讀

物聯網中常用的ota升級方案

說明

在進行物聯網開發的過程中,免不了進行ota升級,那么如何做好ota升級又是非常值得思考的問題。

下面從實際應用案例中,剖析一下ota升級的方案。

方案1

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

其升級的方案是,每個APP的尾部都會記錄如下的相關信息,可以作為跳轉的標志。

所以可以這樣理解,APP0作為運行分區,APP1作為升級分區,當升級分區的標志置位時,將升級分區的代碼放到運行分區中執行。

每次都只會跳轉到APP0去執行代碼。

優點:

該方案設計比較簡單,資源占用小。

缺點:

如果升級的過程中出現錯誤,而校驗又沒有檢測到,則會導致程序起不來。需要加強校驗機制,也需要確保下載代碼完全的準確性。

也可能在升級之后,出現聯網模塊不能使用,導致需要去現場解決,這種問題發生后非常嚴重。

方案2

方案1會存在可能起不來的風險,這時需要去現場進行程序燒錄,成本很大。所以第二種是差分升級。

當APP0運行時,將升級的程序放到APP1中,下次BOOT跳轉從APP1地址去運行程序。

當APP1運行時,將升級的程序放到APP0中,下次BOOT跳轉從APP0地址去運行程序。

這樣可以解決一個問題,當模塊升級后連接不了網絡的問題。如果連接網絡失敗,可以將失敗的原因放到備份SRAM中,多次連接不上,BOOT檢測到這個現象,可以跳轉到另外一個可以運行的程序進行降級運行。因為兩個可以運行的程序沒有被破壞。

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

方案3

我曾經也在實際項目中用到過另外OTA方案,如下設計:

該設計的核心在于BOOT中集成聯網模塊功能,當BOOT下載時,首先會置位相關的標志位。

其設計上采用BOOT主要用于下載功能,當程序運行APP時,需要升級時,會首先將config的標志位置位,然后跳轉到BOOT中進行升級,將代碼永遠放到APP_BAK中,升級完成后,可以校驗通過后,將APP_BAK的代碼拷貝到APP中,然后再運行APP區代碼。

最后一切功能沒問題后,再將config設置成正常狀態,否則每次boot啟動后都會進行OTA請求。

優點:

程序功能可靠有保障,減少可能起不來的風險

缺點:

由于BOOT中集成了比較多的功能,比較復雜,當替換聯網模塊時,BOOT和APP的代碼需要同步修改。

方案4

rt-thread官網上有一種OTA的方案,具體實現如下:

分區名 起始地址 分區大小 分區位置 介紹
app 自定義 自定義 片內 Flash 存儲 app 固件
download 自定義 自定義 片內 Flash 或者片外 SPI Flash 存儲待升級固件
factory 自定義 自定義 片內 Flash 或者片外 SPI Flash 存儲出廠固件
boot -- -- -- boot固件

流程圖如下:

解釋一下factory分區的實際應用場景。

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

優點:

消除設備啟動不了的問題,減少程序下載失敗的風險

缺點:

資源消耗太大,三個固件起碼需要外掛SPI flash才能設計的比較好,完全利用內部flash,資源有點緊張。

責任編輯:lq

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

    關注

    6

    文章

    768

    瀏覽量

    114774
  • 物聯網
    +關注

    關注

    2911

    文章

    44849

    瀏覽量

    375377
  • OTA
    OTA
    +關注

    關注

    7

    文章

    583

    瀏覽量

    35320

原文標題:物聯網中常用的ota升級方案

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

收藏 人收藏

    評論

    相關推薦

    OTA軟件升級管理系統

    OTA(Over-the-Air Technology,空中下載技術)是通過空中下載的方式對車輛中的軟件進行遠程升級。經緯恒潤OTA軟件升級管理系統基于軟件架構、應用架構、業務架構和技
    的頭像 發表于 01-13 09:39 ?65次閱讀
    <b class='flag-5'>OTA</b>軟件<b class='flag-5'>升級</b>管理系統

    聯網就業有哪些高薪崗位?

    聯網就業有哪些高薪崗位? 聯網行業迎來了全面爆發式的發展,眾多高薪崗位吸引著人們的目光。聯網
    發表于 01-10 16:47

    OTA升級】無需數據線,一條命令即可完成固件升級

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

    聯網系統中常用的低功耗自組網無線傳輸方案(三)_藍牙芯片篇

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

    聯網中的Fota是什么,如何使用HTTP來給設備升級

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

    【全新課程資料】正點原子《ESP32聯網項目實戰》培訓課程資料上線!

    ,涵蓋了環境搭建、編程軟件使用、模塊基礎驅動、聯網基礎知識和多個實戰項目等等。在聯網項目的選擇上,我們深思熟慮,選擇了生活和生產中常用
    發表于 09-24 17:05

    ESP8266 OTA升級不成功的原因?

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

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

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

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

    ESP-IDF4.4 OTA 功能,在啟動OTA功能后下載固件過程中出現wifi無Internet訪問,然后很快網絡恢復,需要等待很久后OTA升級失敗。
    發表于 06-06 08:19

    ESP IDF OTA升級失敗的原因?

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

    技術帖 | RK3568開發板的OTA升級教程

    說起OTA我們應該都不陌生,它是一種可以為設備無損失升級系統的方式,能將新功能遠程部署到產品上。我們不僅可以通過網絡下載OTA升級包,也可以通過下載
    的頭像 發表于 04-20 08:01 ?1698次閱讀
    技術帖 | RK3568開發板的<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>教程

    請問BlueNRG ota升級ota_sw_activation變量上電是隨機值嗎?

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

    汽車ota升級有什么用 汽車ota功能有必要嗎

    汽車OTA(Over-The-Air)升級是指通過無線網絡進行汽車軟件系統的遠程更新和升級。傳統上,汽車的軟件系統需要通過專門的設備或者到車輛所在的服務中心來進行升級,非常不便捷。而
    的頭像 發表于 02-18 14:39 ?1400次閱讀

    ota升級是什么意思 ota升級有什么用

    OTA(Over-the-Air)升級是指通過無線網絡,將軟件、固件或系統的新版本傳輸到支持的設備上進行更新和安裝的過程。這一技術廣泛應用于手機、智能電視、汽車等各類智能設備中。本文將詳細介紹OTA
    的頭像 發表于 02-02 10:25 ?5641次閱讀

    深入了解聯網設備的OTA升級機制

    OTA(Over-The-Air,空中下載技術)是一種無線傳輸技術,用于在聯網設備之間進行遠程更新和配置。OTA指的是通過無線通信網絡來遠程更新或
    發表于 01-21 10:03 ?2009次閱讀
    深入了解<b class='flag-5'>物</b><b class='flag-5'>聯網</b>設備的<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>機制
    主站蜘蛛池模板: 中文中幕无码亚洲视频| 亚洲色欲色欲WWW在线丝| 国内精品乱码卡一卡2卡三卡新区| 小短文H啪纯肉公交车| 亚洲色噜噜狠狠站欲八| mm625亚洲人成电影网| 国产精品亚洲在钱视频| 久久这里只有是精品23| 日韩精品人成在线播放| 色www.亚洲免费视频| 亚洲一区在线视频观看| 大乳牛奶女magnet| 国产精品2020观看久久| 蜜臀久久99精品久久久久久做爰| 亚洲高清无在码在线无弹窗| 玄幻全黄h全肉后宫| 99久久精品国产亚洲AV| 菠萝菠萝蜜在线观看视频| 高清国语自产拍在线| 免费三级网址| 一区二区三区无码被窝影院| 长泽梓黑人初解禁bdd07| 国产精品人妻久久无码不卡| 欧美亚洲日韩国码在线观看| 中文字幕人成人乱码亚洲影视S | 亚洲精品久久久午夜福利电影网 | 国产成人8x视频一区二区| 蜜桃最新网址| 69国产精品人妻无码免费| 久久AV国产麻豆HD真实| 免费看国产曰批40分钟| 在线播放av欧美无码碰| 精品熟女少妇AV免费观看| 内射少妇36P亚洲区| 中文乱码35页在线观看| 久久91精品国产91久久户| 亚洲色在线| 精品久久久无码21P发布| 亚洲视频无码中字在线| 精品无码久久久久久久动漫 | 欧美日韩中文国产一区发布|