该字段对ESP32-S3 并不是特别重要。 2, Type:子分区的存储类型。设置子分区的存储格式,app (0x00) 和 data (0x01)。 3, SubType:进一步描述或分类分区表的条目。如果这个子分区Type为app,则SubType只能设置factory、ota_0、ota_15和test;如果这个子分区Type为data,则SubType只能设置ota、phy、nvs和nvs_keys。
这三个分区在 ESP32-S3 的 OTA(Over-The-Air)更新机制中起着重要的作用。它们三个共同支持 ESP32-S3 的 OTA 更新功能,使设备能够在固件正常运行时根据接收数据(如通过 Wi-Fi 或蓝牙)进行自我更新。 ESP32-S3启动时 启动加载器会查询 “otadata” 分区的数据,以判断该从哪个 OTA 应用程序分区加载程序,如果...
2.1 设置工具链 Windows 没有内置的 “make” 环境,因此如果要安装工具链,你需要一个 GNU 兼容环境。我们这里使用 MSYS2 来提供该环境。你不需要一直使用这个环境(你可以使用 Eclipse 或其它前端工具),但是它是在后台运行的。 由于乐鑫的GUN兼容环境支持esp32和esp8266,所以可以使用esp32的工具链构建方法构建esp8266...
说明:第一个是我自定义的分区表文件,第二个表是启动的时候,ESP32-S3 自己打印的。 由两个表对比可知: 每个分区的起始地址(Offset)都是扇区对齐(0x1000(4K)),在使用的时候按照起始地址进行扇区对齐即可。 如果上一个区域的实际大小不满足扇区对齐,那么这个区域的偏移将不会按照实际 上一个的Offset + Length,而...
这些子分区共同构成了ESP32的分区结构,满足了不同功能的需求。 三、分区表条目结构 从上图中可以看到,每一个子分区都由以下几个部分组成: 1, name:子分区名称。该字段对 ESP32-S3 并不是特别重要。 2, Type:子分区的存储类型。设置子分区的存储格式,app (0x00) 和data (0x01)。 3, SubType:进一步描述...
1,name:子分区名称。该字段对 ESP32-S3 并不是特别重要。2,Type:子分区的存储类型。设置子分区的...
每个分区的 Offset 字段可以为空,gen_esp32part.py 工具会从分区表位置的后面开始自动计算并填充该分区的偏移 地址,同时确保每个分区的偏移地址正确对齐。 Name字段 Name 字段可以是任何有意义的名称,但不能超过 16 个字符(之后的内容将被截断)。该字段对 ESP32-S3 并不是特别重要。
当然也是支持自行创建自己的分区方案,这里就是创建一个.csv(comma-separeted values)文件,具体我也没有研究,研究后也会写帖子进行分享,大家可以先看官方教程,网址如下: https://docs.espressif.com/projects/esp-idf/zh_CN/v5.1/esp32s3/api-reference/storage/nvs_partition_gen.html?highlight=csv ...
步骤1:检查分区表配置 - 确保分区表文件(如:default_8MB.csv)中的分区大小和类型设置正确。步骤2:...