ESP32之 ESP-IDF 教学(十三)—— 分区表

本文章 来自原创专栏《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
ESP分区表是一个定义了芯片内存布局和分区的配置文件。分区表可以通过一个名为partitions.csv的文件来定义。该文件包含了一系列的分区条目,每个分区条目包括了分区的名称、类型、大小和偏移量等信息。 例如,分区表可以定义bootloader分区、应用程序分区、数据分区等。每个分区都有一个唯一的名称用于标识,而类型可以是bootloader、数据、应用程序等。分区的大小和偏移量可以根据实际需求进行配置。 分区表的格式可以通过make menuconfig命令来配置。在ESP-IDF编程指南的最新文档中可以找到ESP32分区表格式的详细介绍。 总结起来,ESP32分区表是一个定义了芯片内存布局和分区配置的文件,它可以通过partitions.csv文件来定义。分区表的格式可以通过make menuconfig命令进行配置。详细的分区表格式可以在ESP-IDF编程指南的最新文档中找到。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ESP32分区表图解](https://blog.csdn.net/toopoo/article/details/107327828)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [ESP32 分区表修改导致重启的问题](https://blog.csdn.net/qq_42312125/article/details/127806525)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [ESP32 快速入门(九):自定义 ESP32 分区表 partitions.csv](https://download.csdn.net/download/weixin_38677505/14031363)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Augtons正(单片机)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值