ESP32-分区表

本文介绍了ESP32设备的分区表配置,包括nvs、ota数据、phy初始化等分区的大小和地址设置,并展示了如何手动将CSV格式的分区表转换为二进制,以及如何回转成CSV。此外,还提到了使用gen_esp32part.py脚本在stdout上显示分区表摘要的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、分区表

  1. 分区表就不表述了,可以百度查到很多资料

二、我的配置

  1. factory没啥用,直接上OTA0 OTA1
  2. 将nvs增大到0x73000,460K
  3. OTA0,OTA1分别是1b400,1744K
  4. OTA0地址是0x8000,OTA1地址是0x240000
  5. 注意 地址都要0x1000,也就是4K对齐…
# Name,   Type, SubType, Offset,   Size, Flags
# Note: if you change the phy_init or app partition offset, make sure to change the offset in Kconfig.projbuild
#boot:  ## Label            Usage          Type ST Offset   Length
#boot:  0 nvs              WiFi data        01 02 00009000 00073000
#boot:  1 otadata          OTA data         01 00 0007c000 00002000
#boot:  2 phy_init         RF data          01 01 0007e000 00001000
#boot:  3 ota_0            OTA app          00 10 00080000 001b8000
#boot:  4 ota_1            OTA app          00 11 00240000 001b8000
nvs,      data, nvs,     ,        0x73000,
otadata,  data, ota,     ,        0x2000,
phy_init, data, phy,     ,        0x1000,
ota_0,    app,  ota_0,   ,        0x1b4000,
ota_1,    app,  ota_1,   ,        0x1b4000,
  1. 分区表可以自己进行编译,也可以直接copy到demo里面,改分区表,make的时候最后编译进去
手动将 CSV 转换为二进制:
python gen_esp32part.py input_partitions.csv binary_partitions.bin
 
二进制格式转换回 CSV:
python gen_esp32part.py binary_partitions.bin input_partitions.csv
 
在 stdout 上显示二进制分区表的内容(这是生成 make partition_table 时显示的摘要的方式:
python gen_esp32part.py binary_partitions.bin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值