首页 > 其他分享 >esp32-s3 分区表的设置规则

esp32-s3 分区表的设置规则

时间:2023-03-20 22:36:57浏览次数:42  
标签:01 s3 esp32 boot 扇区 分区表 对齐 data

esp32-s3 分区表的设置规则

1. 分区表对齐规则

#分区表文件
# ESP-IDF Partition Table
# Name,    Type,  SubType, Offset,  Size, Flags
nvs,       data,  nvs,     0x9000,  0x4001,
otadata,   data,  ota,     ,        0x2000,
phy_init,  data,  phy,     ,        0x1000,
test_data, data,  phy,     ,        1k,
factory,   app,   factory, ,        3M,
#ESP32-S3 启动打印
I (54) boot: Partition Table:
I (57) boot: ## Label            Usage          Type ST Offset   Length
I (64) boot:  0 nvs              WiFi data        01 02 00009000 00004001
I (72) boot:  1 otadata          OTA data         01 00 0000e000 00002000
I (79) boot:  2 phy_init         RF data          01 01 00010000 00001000
I (87) boot:  3 test_data        RF data          01 01 00011000 00000400
I (94) boot:  4 factory          factory app      00 00 00020000 00300000

说明:第一个是我自定义的分区表文件,第二个表是启动的时候,ESP32-S3 自己打印的。
由两个表对比可知:

  1. 每个分区的起始地址(Offset)都是扇区对齐(0x1000(4K)),在使用的时候按照起始地址进行扇区对齐即可。
  2. 如果上一个区域的实际大小不满足扇区对齐,那么这个区域的偏移将不会按照实际 上一个的Offset + Length,而是在满足上述大小的情况下,再加一个满足 扇区对齐的条件。
  3. 设置分区表分区大小的时候,要符合扇区(4K)对齐,不然中间的内存就浪费掉了。

如何自定义分区表类型?

1.如果应用程序需要保存数据,需要在 0x40-0xFE 内添加一个自定义分区类型(Type),然后 subtype 可以在 (range 0x00-0xFE) 中随意挑选一个。

参考文章

分区表

标签:01,s3,esp32,boot,扇区,分区表,对齐,data
From: https://www.cnblogs.com/Spin-jump/p/17238138.html

相关文章

  • 尚硅谷MyBatis3_select
    select的返回值类型比较多,所以考虑的情况也相对复杂。这里记录一下查询相关知识。查询的时候mapper中没有指定ResultType或者ResultMap,就会在执行sql语句的时候出......
  • Areduino IDE ESP32-S3环境加速下载
    GitHub-espressif/arduino-esp32atgh-pages上方获取配置文件下载后使用ghproxy代替github源地址将JSON放入LAF云 https://laf.dev/数据桶中获取链接地址,填......
  • linux ESP32开发环境(idf可选择5.0/4.4.4...)
    1、 下载VMware17pro虚拟机下载地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html  2、下载ubuntu推荐下载地址:http......
  • python之DES3加密
    安装第三方模块pipinstallpycryptodome代码实现importbase64fromCrypto.CipherimportDES3defdes3(data_string):BS=8pad=lambdas:s+(BS......
  • ifcfg-ens33文件
    TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="dhcp"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV......
  • [CSS3] Hide some DOM element while print
    <style>@mediaprint{.no-print{display:none!important;}}</style><divclass="overlay--containerno-print">...</div>......
  • S355J2、S355J2力学性能、S355J2钢板简介期货订轧
    1、S355J2钢板简介:S355J2是欧标的一个商标相当于国标的Q345D。它是低合金高强度结构钢,因其良好的具有较好的冲击韧性和焊接功能所以这个商标的钢板在各种行业里都运用广泛。......
  • mysql分区表
    一、什么是分区分区就是通过设置一定的逻辑,跨文件系统分配单个表的多个部分,但是就访问数据库而言,逻辑上还是只有一个表。简单的说,分区就是MySQL服务器将一个表的数据按一定......
  • Python+ESP32 收录集
    目录Python+ESP32收录集Python+ESP32收录集Python+ESP32快速上手(持续更新中)wifi蓝牙智能控制单片机手把手教你学ESP32--基于MicroPython......
  • NXP S32K312从零开发资源查找记录
    首先就是下载开发环境(40条消息)小猫爪:S32K3学习笔记01-S32K3RTD【MCAL&SDK】的使用和环境搭建_mcal开发sdk开发_小猫爪的博客-CSDN博客上述网址在安装S32DS.3.4_b201......