esp32-s3外置flash的配置

目录

partitions.csv列名定义

逐行解释

关于ota_0和ota_1的作用

开发者注意事项


在esp32-s3的source code根目录下,有partitions.csv文件,内容为

复制代码
# Name,    Type, SubType, Offset,   Size
nvs,       data, nvs,     0x9000,   0x6000
otadata,   data, ota,     0xF000,   0x2000
phy_init,  data, phy,     0x11000,  0x1000
ota_0,     app,  ota_0,   0x20000,  0x200000
ota_1,     app,  ota_1,   0x220000, 0x200000
spiffs,    data, spiffs,  0x420000, 0xBD0000
coredump,  data, coredump,0xFF0000, 0x10000

分区表划分的是 Flash闪存,不是芯片内置 ROM/RAM!ESP32-S3 内置 384KB ROM、512KB RAM 是运行内存 / 只读启动代码 ,分区表操作的是外挂Flash(此表总大小 16MB),比如W25Q128JV。


partitions.csv列名定义

Name(分区名) | Type(类型:app = 固件分区 /data = 数据分区) | SubType(子类型) | Offset(Flash 起始地址) | Size(分区大小,十六进制)


逐行解释

  1. nvs(Non-Volatile Storage):NVS 键值对存储分区(存配置参数),24KB
  2. otadata:OTA (Over-The-Air)升级状态分区(标记当前运行哪个 OTA 固件),8KB
  3. phy_init:WiFi / 蓝牙物理层校准数据分区,4KB
  4. ota_0:OTA 主固件分区,0x200000 = 2MB
  5. ota_1:OTA 备用固件分区,0x200000 = 2MB
  6. spiffs(SPI Flash File System‌):轻量文件系统分区(存文件 / 网页资源)0xBD0000=11MB
  7. coredump:系统崩溃日志转储分区,64KB

关于ota_0和ota_1的作用

  1. ota_0/ota_1 2MB 作用 :OTA 升级专用双固件分区;ota_0运行当前固件,ota_1存放升级固件,升级完成后切换,防止固件损坏变砖。
  2. 注意 :分区表是16MB Flash的空间划分,和芯片 384KB 内置 ROM 是完全不同的硬件,地址不重叠。

开发者注意事项

partitions.csv文件放在source code的根目录下,esp-idf集成开发环境在编译此代码的时候,会自动寻找并解析此文件(ESP-IDF 构建系统自动读取 → 校验分区合法性 → 生成二进制分区表文件 → 最终和固件一起打包烧录,全程自动,无需手动干预)

如果你打算把partitions.csv放在自定义路径里,需通过 menuconfig 配置路径。

如果你很聪明,你会发现这个partitions.csv文件没有定义bank0~bank8的存储内容。

|--------------|----------------|----------------|------|------------------------------|
| Bank | 地址范围 | usage | size | 管理方式 |
| bank0~bank7 | 0x0000~0x7FFF | 第二阶段bootloader | 32KB | esp-idf自动生成,编译时写入bin文件 |
| bank8 | 0x8000~0x8FFF | 分区表 | 4KB | 由partitions.csv生成,编译时写入bin文件 |

相关推荐
爱上珍珠的贝壳16 天前
ESP32-S3-CAM:豆包语音识别文字后控制小车(终章)——语音控制+L298N模块驱动小车
人工智能·音频·语音识别·esp32-s3·语音转文字·豆包
爱上珍珠的贝壳17 天前
ESP32-S3-CAM:豆包语音识别文字后控制小车(五)——认识L298N驱动模块
人工智能·语音识别·智能硬件·esp32-s3·l298n·减速电机
爱上珍珠的贝壳19 天前
ESP32-S3-CAM:豆包语音识别文字后控制小车(规划)
人工智能·音频·语音识别·esp32-s3·小车
爱上珍珠的贝壳20 天前
ESP32-S3-CAM:豆包语音识别文字后控制小车(四)——增加mic拾音后通过豆包语音识别后转文字输出
音频·语音识别·智能硬件·esp32-s3·豆包
爱上珍珠的贝壳20 天前
ESP32-S3-CAM:豆包语音识别文字后控制小车(一)——注册豆包火山引擎开发者接口
人工智能·语音识别·智能硬件·火山引擎·esp32-s3·豆包语音
爱上珍珠的贝壳20 天前
ESP32-S3-CAM:豆包语音识别文字后控制小车(三)——SD卡本地音频识别转文字
人工智能·音频·语音识别·智能硬件·esp32-s3
星野云联AIoT技术洞察1 个月前
ESP32-C3、ESP32-S3、ESP32-C6 应该怎么选:面向定制固件项目的芯片判断
esp32·乐鑫·esp32-s3·matter·esp32-c3·esp32-c6·wi-fi 6
Wind61 个月前
ESP32-S3中文语音识别工程实践:从TDM音频适配到命令词定制
语音识别·esp32-s3·esp_sr_component
渣渣小码1 个月前
windows10下搭建esp-idf环境(解决VS CODE内置安装失败问题)
esp32-s3