本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》,讲解如何使用 ESP-IDF 构建 ESP32 程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨!
↓↓↓通过下方对话框进入专栏目录页↓↓↓
CSDN 请求进入目录 _ O x
是否进入ESP32教学导航(基于ESP-IDF)?
确定
文章目录
一、分区表简介
1、什么是分区表
分区表是 ESP32 划分内部 flash 闪存的清单,它将 flash 划分为多个不同功能的区域用于其他功能。
分区类型分为两种,分别为 “应用” 和 “数据”。如应用分为Factory程序,OTA程序等,又如数据分为校准数据、文件系统数据、参数存储数据等。
分区表的长度为 0xC00
字节(最多可以保存 95 条分区表条目)。分区表数据后还保存着该表的 MD5
校验和,用于验证分区表的完整性。此外,如果芯片使能了 “安全启动” 功能,则该分区表后还会保存签名信息。
2、ESP32 内置分区表
分区表可以自定义,也可以使用两种内置的简单分区表。在idf.py monitor
下有两张预定义的分区表,分别是:
- “Single factory app, no OTA”
(单APP,无OTA分区) - “Factory app, two OTA definitions”
(单APP + 两个OTA分区)
idf.py menuconfig 中分区表设置:
首页 -> Partitions Table
对应的分区表分别为:
1. “Single factory app, no OTA”
# ESP-IDF Partition Table # Name, Type, SubType, Offset, Size, Flags nvs, data, nvs, 0x9000, 0x6000, phy_init, data, phy, 0xf000, 0x1000, factory, app