1.2 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 固件。
为了简单起见,OTA⽰例通过在menuconfig中启⽤CONFIG_PARTITION_TABLE_TWO_OTA选项来选择预定义的分区表,该选项⽀持三个应⽤程序分区:⼯⼚分区、OTA_0分区和OTA_1分区。有关分区表的更多信息,请参阅分区表.
合金性质
⼆、API说明火车票提前几天订票
简化的 API 以通过 HTTPS 执⾏固件升级。它是原⽣ OTA API 的抽象层。
以下简化 OTA 接⼝位于 esp_https_ota/include/esp_https_ota.h。
2.1 esp_https_ota
2.2 esp_https_ota_begin
2.3 esp_https_ota_perform
2.4 esp_https_ota_is_complete_data_received
大连旅游景点2.5 esp_https_ota_finish
2.6 esp_https_ota_get_img_desc
申正焕结婚2.7 esp_https_ota_get_image_len_read
三、应⽤实例
3.1 OTA详细过程逻辑