当前位置: 首页 > news >正文

ESP32-menuconfig(4) -- Partition Table

文章目录

  • CONFIG_PARTITION_TABLE_TYPE
    • Single factory app, no OTA (CONFIG_PARTITION_TABLE_SINGLE_APP)
    • Single factory app (large), no OTA (CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE)
    • Factory app, two OTA definitions (CONFIG_PARTITION_TABLE_TWO_OTA)
    • Two large size OTA partitions (CONFIG_PARTITION_TABLE_TWO_OTA_LARGE)
    • Custom partition table CSV (CONFIG_PARTITION_TABLE_CUSTOM)
  • 其实在官方文档里,提供的选项更多

PS:(狗头保命,翻译来自AI,因为量大,所以和我项目无关的内容我基本只复制了,没有验证对不对)
在这里插入图片描述
分区表算是最常用的一个功能了,这块AI翻译抽风,而我在这块又踩了不少坑

CONFIG_PARTITION_TABLE_TYPE

功能:选择分区表类型。
在这里插入图片描述
这里默认提供了五个选项,分别是:

Single factory app, no OTA (CONFIG_PARTITION_TABLE_SINGLE_APP)

这是默认的分区表,设计用于 2MB 或更大容量的闪存,包含一个 1MB 的应用分区。IDF 目录中对应的 CSV 文件为 components/partition_table/partitions_singleapp.csv

此分区表不适用于需要 OTA(空中升级)功能的应用。

Single factory app (large), no OTA (CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE)

这是默认分区表的一个变体,将 1MB 的应用分区大小扩展到 1.5MB,以容纳更多代码。IDF 目录中对应的 CSV 文件为 components/partition_table/partitions_singleapp_large.csv

此分区表不适用于需要 OTA(空中升级)功能的应用。

Factory app, two OTA definitions (CONFIG_PARTITION_TABLE_TWO_OTA)

这是一个基本的支持 OTA 的分区表,包含一个工厂应用分区和两个 OTA 应用分区。所有分区均为 1MB,因此此分区表需要 4MB 或更大容量的闪存。IDF 目录中对应的 CSV 文件为 components/partition_table/partitions_two_ota.csv

Two large size OTA partitions (CONFIG_PARTITION_TABLE_TWO_OTA_LARGE)

这是一个基本的支持 OTA 的分区表,包含两个 OTA 应用分区。每个应用分区大小均为 1700K,因此此分区表需要 4MB 或更大容量的闪存。IDF 目录中对应的 CSV 文件为 components/partition_table/partitions_two_ota_large.csv

Custom partition table CSV (CONFIG_PARTITION_TABLE_CUSTOM)

指定项目要使用的分区表 CSV 的路径。
有关更多信息,请参阅《ESP-IDF 编程指南》中的 “分区表” 部分。

其实在官方文档里,提供的选项更多

在这里插入图片描述
不过这些选项在menuconfig里都没有提供,应该需要手动添加

在这里面,对于外挂了更大flash的模块或者开发板,一般来说,最后都会走到使用Custom partition table CSV的路上,这块内容可以在以下链接查看
分区表 - ESP32 - — ESP-IDF 编程指南 v5.5 文档
底下的那部分内容,因为我也没有用过,所以就把AI翻译的内容直接贴上来不做整理了

在这里插入图片描述

http://www.dtcms.com/a/321954.html

相关文章:

  • [优选算法专题一双指针——三数之和]
  • Google再次颠覆自家模型,使用 MoR 模型打破 Transformer 模型壁垒
  • Java选手如何看待Golang
  • webapi项目添加访问IP限制
  • 根据字符出现频率排序
  • 【Bellman负环】Cycle Finding
  • (0️⃣基础)程序控制语句(初学者)(第3天)
  • 调用API接口返回参数缺失是什么原因导致的?
  • [3D数据存储] 对象 | OObject | IObject | 属性 | O<类型>Property | I<类型>Property
  • 安全基础DAY2-等级保护
  • linux-文件系统
  • AD8032ARZ-REEL7 ADI亚德诺 运算放大器 集成电路IC
  • 阿拉伯文识别技术:为连接古老智慧与数字未来铺设了关键道路
  • scratch笔记和练习-第11课:穿越峡谷
  • Cell-cultured meat: The new favorite on the future dining table
  • AR眼镜:能源行业设备维护的“安全守护者”
  • Shell脚本实现自动封禁恶意扫描IP
  • 考研复习-计算机组成原理-第四章-指令系统
  • nvm安装低版本的node失败(The system cannot find the file specified)
  • Mysql 如何使用 binlog 日志回滚操作失误的数据
  • 系统构成与 Shell 核心:从零认识操作系统的心脏与外壳
  • 物联网电能表在企业能耗监测系统中的应用
  • 人工智能与交通:出行方式的革新
  • Android 监听task 栈变化
  • 基于R语言,“上百种机器学习模型”学习教程 | Mime包
  • qt qtablewidget自定义表头
  • ubantu20.04 orin nx 显示器驱动
  • 【C++】类和对象--类中6个默认成员函数(2) --运算符重载
  • 【C#】掌握并发利器:深入理解 .NET 中的 Task.WhenAll
  • Docker容器部署前端Vue服务