ota源码路径:\esp-idf-v3.0\examples\system\ota\main\ota_example_main.c

1
            
            
            esp_ota_get_boot_partition
            
            
            boot
            
        
            2
            
            
            esp_ota_get_running_partition
            
            
            获取当前系统执行的固件所在的Flash分区
            
        
            3
            
            
            esp_ota_get_next_update_partition
            
            
            获取当前系统下一个(紧邻当前使用的OTA_X分区)可用于烧录升级固件的Flash分区
            
        
            4
            
            
            esp_ota_begin

esp_ota_write

esp_ota_end
            
            
            向可用的Flash分区(一般是OTA_X分区)刷入升级目标固件
            
        
            5
            
            
            esp_ota_set_boot_partition
            
            
            升级完成更新OTA data区数据,重启时根据OTA data区数据到Flash分区加载执行目标(新)固件

boot源码路径:\esp-idf-v3.0\components\bootloader\subproject\main\bootloader_start.c

1
            
            
            load_partition_table
            
            
            加载Flash分区表(从分区表找到OTA data区地址)
            
        
            2
            
            
            get_selected_boot_partition
            
            
            获取Flash启动分区(计算OTA data区数据得到)
            
        
            3
            
            
            load_boot_imageunpack_load_app:
            
            
            从Flash启动分区加载解压固件并执行

ESP32 OTA 接口简略说明相关推荐

  1. ESP32 SPI 接口的应用

    总体介绍 1. ESP32 共有 4 个 SPI 控制器 SPI0.SPI1.SPI2.SPI3,用于连接支持 SPI 协议的设备. SPI0 控制器作为 cache 访问外部存储单元接口使用; SP ...

  2. 图文手把手教程--ESP32 OTA空中升级(阿里云物联网平台)

    本文内容 1)使用ota_example_mqtt例程,通过阿里云物联网平台,进行OTA升级. 2)将例程编译成两个版本,版本1.0.0下载至ESP32开发板,版本2.0.0上传至阿里云物联网平台. ...

  3. 58 ESP32 OTA升级(双OTA分区无factory APP)

    1 引言 产品功能实现后,就要对产品的维护进行考虑.产品出来后,卖了N台出去,如果突然发现自己一行代码写错了,怎么办,肯定不能去现场吧N台设备,免费出差旅游也累啊,所以一般需要有远程升级设备的功能,此 ...

  4. ESP32 OTA升级之HTTP OTA

    ESP32 OTA升级之 HTTP OTA 文章目录 ESP32 OTA升级之 HTTP OTA 1. 前言 2. 搭建http本地服务器 2. HTTP OTA 3. 补充学习 1. 前言 在所有电 ...

  5. ESP32 OTA升级框架

    ESP32 SPI Flash 内有与升级相关的(至少)四个分区:OTA data.Factory App.OTA_0.OTA_1.其中 FactoryApp 内存有出厂时的默认固件. 首次进行 OT ...

  6. 图文手把手教程--ESP32 OTA空中升级(VSCODE+IDF)

    本文内容 1)使用hello_world例程,编译生成hello_world.bin文件,并且开启HTTP本地服务器. 2)使用simple_ota_example例程,通过HTTP服务器访问hell ...

  7. ESP32 OTA 策略的优点与可能的问题

  8. ESP32 OTA升级策略

  9. ESP32-C3入门教程 网络篇⑨——基于esp_https_ota实现史上最简单的ESP32 OTA远程固件升级功能

    文章目录 一.前言 二.软件流程 三.全部源码 四.运行演示 一.前言 本文基于VS Code IDE进行编程.编译.下载.运行等操作 基础入门章节请查阅:ESP32-C3入门教程 基础篇①--基于V ...

最新文章

  1. JavaScript如何声明对象、函数以及对象中的函数(即方法)
  2. 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  3. sql 集合查询 数据更新操作语句
  4. 推荐系统--揭开推荐的神奇面纱
  5. CH - 0802 占卜DIY(简单模拟,水题)
  6. linux卸载git,并且安装新版本git
  7. nodejs request module里的json参数的一个坑
  8. jboss将war放在那?_将策略插入JBoss Apiman
  9. 软件测试白皮书-等价类
  10. Java打印条码,使用热敏条码打印机
  11. Activiti Explorer messages 国际化文件
  12. php操作阿里云短信API接口
  13. 软件需求分析期末试题
  14. 北京医保定点医院2022年版
  15. 二维码推动了“智慧边境管理”建设
  16. wp模板里面的各种判断
  17. udp2raw android,关于udpspeeder和udp2raw部署的一些补充,及使用体会
  18. HTML 网页制作 网易邮箱登录页面 关键代码
  19. 2018年6月东莞车牌迁入广州操作流程讲解 白云区车管所
  20. chrome插件开发(manifest_version版本V3 + Ant Design Vue)

热门文章

  1. Java线程详解(6)-线程的交互
  2. SpringBoot(1.5.6.RELEASE)源码解析(一)
  3. 鼠标划过表格行变色效果JS
  4. 皖南医学院2020C语言试卷,安徽继续教育在线 - 皖南医学院
  5. 和泰c语言函数库,合泰杯 | 合泰单片机入门 编程详解(二)
  6. 如何保护数据中心免受电子腐蚀和突然故障的威胁?
  7. 网络工程师技能图谱 | 网络技术的理论知识和操作技能
  8. 四层交换机是什么?有什么用?与二层/三层交换机有何区别?
  9. 大型数据中心蓄电池规划与应用中的痛点及展望
  10. ibmmq 通道命令_IBM MQ 使用指南