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

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

3天內不再提示

NOR閃存提升OTA固件升級能力

7vzo_Cyp ? 2019-07-02 15:33 ? 次閱讀


Cypress博客文章,原文作者Pritesh Mandaliya,略有刪改)

在這個世界上,既沒有完美到毫無缺點的東西,也沒有糟糕到毫無優點的東西,凡事均有好壞兩個方面。

這句話同樣也適用于數量不斷增加的連接設備。誠然,“互聯”使這些設備更加容易受到攻擊,但我們認為,這同樣也使它們有機會變得更加安全。

固件無線(FOTA)升級,可用于遠程修復錯誤并增強系統性能。對于偏遠地區應用或因本身性質而需持續升級的應用(包括無線基礎設施、智能工廠和車聯網)而言,FOTA尤其有用。


但是,任務關鍵型系統在進行FOTA升級時須格外謹慎,因為它們在升級過程中根本承受不起任何失敗。

對于這些系統,進程必須對通信錯誤免疫,并且在升過程中,要盡量減少系統暫停。為了確??煽啃?,必須能夠在系統層面實現此功能,并且要求芯片具有強大的FOTA功能。

每臺設備都需要存儲器來保存軟件/固件代碼,而閃存通常是選擇的媒介。FOTA的主要目的,就是升級閃存中的代碼。當前這一代主機設備,通常只使用內部閃存或內/外部閃存組合。

然而,隨著系統復雜度不斷增加,將閃存嵌入至微控制器變得愈發困難,而且很可能需要外部閃存及可進行FOTA升級的主機。

當前的FOTA升級方法包括以下幾類:


  • 無軟件/固件備份的FOTA升級:系統使用單個閃存器件存儲應用軟件。如果只有一個閃存器件,則需要在升級過程中暫停該應用。這樣的應用通常擁有一個具備基本功能且內存有限的主MCU。

  • 通過軟件/固件備份進行FOTA升級:高端MCU增添第二個閃存器件,以克服升級期間暫停應用的需要。新增的閃存允許應用在進行升級時繼續運行。

  • 使用“黃金”軟件/固件備份進行FOTA升級:系統使用三個閃存器件。通常,一個分區(或Die)包含當前軟件,第二個分區用于升級代碼,第三個分區用于存儲軟件的“黃金”副本——如果當前及新軟件損壞,系統可以恢復至該副本。


NOR閃存更加適合FOTA



如今的NOR閃存器件可以實現更加可靠的FOTA升級,包括:


  • 同步讀/寫操作:最先進的NOR閃存器件具有靈活的內存庫(Bank)架構(即一組扇區),可以從一個內存庫連續讀取數據,同時在另一個內存庫執行擦除/編程功能。這被稱為同步讀/寫操作,是FOTA升級過程的理想選擇。它允許主機系統在一個內存庫中編程或擦除,然后立即從另一個內存庫中同步讀取,從而提高系統整體性能。因此,它可以防止系統在等待編程或擦除操作時發生暫停。

  • 編程/擦除恢復/暫停:這是NOR閃存的另一個重要功能,可大大提高FOTA操作的可靠性。它允許系統中斷編程/擦除操作,以便從任何非編程/擦除暫停扇區讀取數據,一旦讀取操作完成,則恢復編程/擦除操作。

  • 全局唯一標識符(GUID)分區表:為將此方法用于NOR閃存器件,主機則需要對閃存進行分區。閃存器件包含一個主分區表(若主分區損壞,則包含輔助分區表),用來描述如何劃分和移植內存。其余扇區在兩個應用之間進行劃分。

  • 存儲和下載(SnD):使用這種方法,系統在通電后立即將NOR閃存數據復制到RAM器件。MCU將NOR閃存器件的數據復制并存儲到RAM設備后,從RAM器件讀取應用軟件,并可以使用三種FOTA升級方法中的任意一種在閃存中執行FOTA升級。


NOR閃存器件具備高性能和高密度、多晶粒封裝解決方案及同步操作等特點,可實現穩定、可靠的FOTA升級,同時節省主板空間并降低總成本。


- 相關閱讀推薦-



點擊“閱讀原文”,了解更多賽普拉斯信息!



原文標題:NOR閃存提升OTA固件升級能力

文章出處:【微信公眾號:Cypress賽普拉斯半導體】歡迎添加關注!文章轉載請注明出處。

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

    關注

    28

    文章

    391

    瀏覽量

    87430
收藏 人收藏

    評論

    相關推薦

    請問esp32 ota升級如何獲取更新進度?

    所用的是esp32-s2 idf:4.4調用esp_https_ota API進行固件升級,想獲取更新進度,但不知道怎么實現,有人做過或者有思路指點一下嗎?
    發表于 06-14 07:20

    ESP32-C3藍牙固件升級速度低怎么提升?

    通過藍牙接收數據,每幀128字節,通過調用esp_ota_write寫入FLASH,整個固件760多K,發現整個過程耗時很久,有辦法提升嗎?
    發表于 06-14 07:05

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

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

    ota固件升級成功后,重啟esp32-s3出現警告是怎么回事?

    ota固件升級成功后,重啟esp32-s3。 拋出了一個警告,如下:Code: Select all Warning: checksum mismatch between flashed
    發表于 06-06 07:09

    如何編譯OTA時的加密固件?

    使用的IDF為5.1.2,在新版OTA例程中,有個pre_encrypted_ota示例,是用來加密OTA固件的。我將他整合到了自己的工程中。 問題: 1.添加了加密組件之后,我再
    發表于 06-05 08:28

    ZDP1440系列小技巧—如何OTA差分升級顯示素材?

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅動芯片,支持U盤、SD卡本地升級UI固件,同時也支持通過UART/SPI方式進行OTA升級,本文將介紹如何
    的頭像 發表于 05-06 14:01 ?318次閱讀
    ZDP1440系列小技巧—如何<b class='flag-5'>OTA</b>差分<b class='flag-5'>升級</b>顯示素材?

    CYUSB3KIT-003如何集成一個NOR閃存?

    我有一個 CYUSB3KIT-003。 我需要集成一個 NOR 閃存,我可以從中將固件讀取到 RAM,然后 NOR 閃存的一部分內存應該EV
    發表于 03-05 07:23

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

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

    AT32 MCU如何使用OTA通過USART實現對固件的在線升級更新

    AT32 MCU如何使用OTA通過USART實現對固件的在線升級更新
    的頭像 發表于 10-26 17:09 ?1204次閱讀
    AT32 MCU如何使用<b class='flag-5'>OTA</b>通過USART實現對<b class='flag-5'>固件</b>的在線<b class='flag-5'>升級</b>更新

    如何“助攻”物聯設備遠程OTA升級

    OTA升級為軟件提供持續迭代更新的能力,逐漸成為物聯網設備的佳選。本文以ZigBee物聯網網關為例,介紹ZWS物聯網云平臺為物聯網設備提供的遠程OTA
    的頭像 發表于 10-14 08:25 ?435次閱讀
    如何“助攻”物聯設備遠程<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>

    “立功藍牙OTA”微信小程序介紹

    支持ZSB101A芯片出廠自帶串口AT指令數傳固件且支持OTA固件升級,為了方便用戶調試藍牙數據傳輸和藍牙OTA
    的頭像 發表于 08-31 14:37 ?1502次閱讀
    “立功藍牙<b class='flag-5'>OTA</b>”微信小程序介紹

    BlueNRG-LP、BlueNRG-LPS(無線)固件升級程序

    本應用筆記介紹運行于隨 BlueNRG-LP、BlueNRG-LPS 片上系統提供的 Bluetooth?低功耗(LE)棧之上的 BlueNRG-LP、BlueNRG-LPS 無線(OTA固件升級
    發表于 08-14 10:19

    一種有趣的 OTA 升級思路(基于 LoRa 通信的 OTA 固件升級的調試記錄)

    1 概述 采用 LoRa 技術進行無線通訊,考慮到產品的實際需求,增加了產品的 OTA 固件升級的功能。因為 LoRa 通訊速度較慢,合理的減小 APP 區域固件的大小加快
    的頭像 發表于 08-09 19:25 ?851次閱讀
    一種有趣的 <b class='flag-5'>OTA</b> <b class='flag-5'>升級</b>思路(基于 LoRa 通信的 <b class='flag-5'>OTA</b> <b class='flag-5'>固件</b><b class='flag-5'>升級</b>的調試記錄)

    分享一種有趣的OTA升級思路

    采用 LoRa 技術進行無線通訊,考慮到產品的實際需求,增加了產品的 OTA 固件升級的功能。因為 LoRa 通訊速度較慢,合理的減小 APP 區域固件的大小加快
    發表于 07-28 15:51 ?675次閱讀
    分享一種有趣的<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>思路

    詳解藍牙空中升級(BLE OTA)原理與步驟

    如何實現BLE OTA?什么叫DFU?如何通過UART實現固件升級?又如何通過USB實現固件升級?怎么保證
    的頭像 發表于 07-10 09:36 ?4492次閱讀
    詳解藍牙空中<b class='flag-5'>升級</b>(BLE <b class='flag-5'>OTA</b>)原理與步驟
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>