ESP32 OTA升级框架
生活随笔
收集整理的這篇文章主要介紹了
ESP32 OTA升级框架
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ESP32 SPI Flash 內有與升級相關的(至少)四個分區:OTA data、Factory App、OTA_0、OTA_1。其中 FactoryApp 內存有出廠時的默認固件。
首次進行 OTA 升級時,OTA Demo 向 OTA_0 分區燒錄目標固件,并在燒錄完成后,更新 OTA data 分區數據并重啟。
系統重啟時獲取 OTA data 分區數據進行計算,決定此后加載 OTA_0 分區的固件執行(而不是默認的 Factory App 分區內的固件),從而實現升級。
同理,若某次升級后 ESP32 已經在執行 OTA_0 內的固件,此時再升級時 OTA Demo 就會向 OTA_1 分區寫入目標固件。再次啟動后,執行 OTA_1 分區實現升級。以此類推,升級的目標固件始終在 OTA_0、OTA_1 兩個分區之間交互燒錄,不會影響到出廠時的 Factory App 固件。
?
?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的ESP32 OTA升级框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nRF52832 中断相关
- 下一篇: esp32 Flash分区