国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    820

    瀏覽量

    117469
  • 物聯網
    +關注

    關注

    2945

    文章

    47820

    瀏覽量

    414981
  • OTA
    OTA
    +關注

    關注

    7

    文章

    628

    瀏覽量

    38287

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    芯源半導體在聯網設備中具體防護方案

    進行升級,避免升級過程中被植入惡意代碼。? (四)物理安全防護方案? 針對聯網設備可能遭受的物理攻擊,芯源半導體安全芯片提供了以下物理安全
    發表于 11-18 08:06

    碩博電子OTA遠程升級平臺#OTA#碩博電子#OTA升級

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

    學習聯網怎么入門?

    隨著聯網技術的不斷發展,越來越多的人開始關注學習這一領域。但是對于初學者來說,聯網似乎是一個龐雜的概念,學習起來很困難。因此,從哪里開始學習
    發表于 10-14 10:34

    使用RTT的維護云進行遠程固件升級OTA),怎么沒有網絡升級的方式?

    使用RTT的維護云進行遠程固件升級OTA),怎么沒有網絡升級的方式的?只有藍牙,近距離的固件升級。詳細如圖所示,只有藍牙,沒有連接互聯網
    發表于 10-13 06:36

    學習聯網可以做什么工作?

    健康、智能制造等領域。以下是一些常見的職業方向: 聯網工程師:從事物聯網系統的設計、開發、測試、維護和升級等工作,包括傳感器、無線通信、云計算、大數據等技術的應用。   嵌入式軟件工
    發表于 10-11 16:40

    AS32S601在軌重構(OTA方案的優化與分析

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

    OTA采用ymodem_ota升級app分區出現CRC校驗錯誤是怎么回事?

    芯片:STM32F103VET6 環境:MDK5 使用的相關軟件包:ota_downloader; 如上圖,使用官方例程,BOOT運行起來之后,發現APP區CRC校驗不對,但是會強制升級,并且
    發表于 09-10 06:57

    技術筆記 | Ubuntu 系統 OTA 升級全流程詳解

    前言:在嵌入式系統設備管理中,OTA(Over-The-Air)升級是實現設備遠程維護、功能迭代的核心能力。本文基于Ubuntu系統環境,詳細拆解updateEngine工具的OTA升級
    的頭像 發表于 07-31 08:32 ?1203次閱讀
    技術筆記 | Ubuntu 系統 <b class='flag-5'>OTA</b> <b class='flag-5'>升級</b>全流程詳解

    藍牙空中升級(OTA)原理

    1. 概述 所謂DFU(Device Firmware Update),就是設備固件升級的意思,而OTA(Over The Air)是實現DFU的一種方式而已,準確說,OTA的全稱應該是OTA
    發表于 07-21 14:50

    東風日產N7開啟首次OTA升級

    近日,東風日產舉辦“NI好 N7首次OTA升級發布會”,并宣布OTA升級即日開啟推送。
    的頭像 發表于 07-05 13:57 ?1195次閱讀

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

    在工業控制、電機驅動乃至聯網邊緣節點中,固件在線升級OTA)已成為產品生命周期管理的標配。然而傳統OTA往往伴隨停機、風險與低效。瑞薩電
    的頭像 發表于 05-15 14:36 ?1738次閱讀
    瑞薩電子MCU無感<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>功能介紹

    一文解鎖OTA遠程升級方案!基于RK3562全國產平臺

    通過網絡下載固件進行升級,也支持下載固件到SD卡或U盤進行升級。 而且,升級固件可按需定制,既能讓設備系統全面革新,也能升級1個或多個功能模塊。憑借遠程、靈活、便捷的特性,
    的頭像 發表于 04-07 10:15 ?1368次閱讀
    一文解鎖<b class='flag-5'>OTA</b>遠程<b class='flag-5'>升級</b><b class='flag-5'>方案</b>!基于RK3562全國產平臺

    基于Nordic nRF52840無線鍵盤、鼠標聯網解決方案

    方案通過BLE藍牙模塊和聯網技術,將傳統的有線鍵盤鼠標升級為無線設備,為用戶帶來更大的自由度和便利性。該方案使用低功耗藍牙技術進行連接,可
    發表于 03-25 17:44

    為什么選擇蜂窩聯網

    的基礎設施。 數據傳輸速率和穩健性: 由于 LPWAN 技術通常用于不頻繁發送/接收數據的設備,因此許多技術都針對這種使用情況進行了優化。然而,某些操作(如遠程固件更新)需要更高的數據傳輸速率。這正是蜂窩聯網的優勢所在,因為它
    發表于 03-17 11:42