配置的文件在这个位置
esp-who/examples/esp32-s3-eye/partitions.csv
factory, app, factory, 0x010000, 4000K,
model, data, spiffs, , 3900K, (这个是语音相关的)
nvs, data, nvs, , 16K,
fr, data, , , 128K,
下面详细分析一下相关的作用
-
factory
- 名称(Name): "factory"
- 类型(Type): "app"(表示这是一个应用程序分区)
- 子类型(SubType): "factory"(通常表示这是一个工厂默认应用程序或固件)
- 偏移量(Offset): "0x010000"(十六进制数,表示从闪存的0x010000地址开始,即64KB偏移)
- 大小(Size): "4000K"(4MB,即应用程序分区的大小为4兆字节)
-
model
- 名称(Name): "model"
- 类型(Type): "data"(表示这是一个数据分区)
- 子类型(SubType): "spiffs"(表示这个分区用于SPIFFS文件系统,一种用于存储文件的闪存文件系统)
- 偏移量(Offset): 未指定(使用逗号代替,表示使用默认偏移量或由其他逻辑确定)
- 大小(Size): "3900K"(3.9MB,即数据分区的大小为3.9兆字节)
-
nvs
- 名称(Name): "nvs"
- 类型(Type): "data"(数据分区)
- 子类型(SubType): "nvs"(表示这个分区用于非易失性存储,即NVS,用于存储配置数据)
- 偏移量(Offset): 同上,未指定
- 大小(Size): "16K"(16千字节,即NVS分区的大小为16千字节)
-
fr
- 名称(Name): "fr"
- 类型(Type): "data"(数据分区)
- 子类型(SubType): 未指定(空字符串,可能表示这个分区没有特定的子类型,或者用于通用数据存储)
- 偏移量(Offset): 同上,未指定
- 大小(Size): "128K"(128千字节,即这个分区的大小为128千字节)
Flags列在这个配置中没有被使用,但是在ESP-IDF的分区表中,它可以包含一些标志位,用于指定分区的其他属性,例如是否加密、是否为只读等。
注意:
- 分区表中的偏移量和大小是以字节为单位的,但是大小通常用K(千字节)或M(兆字节)来表示。
- 分区的偏移量和大小必须根据实际的闪存大小和可用空间来配置,以确保它们不会超出设备的存储容量。
- 如果分区表中的"Offset"留空,ESP-IDF会自动计算偏移量,通常是在上一个分区的后面。
- 这个分区表是项目的一部分,需要与项目的
Kconfig.projbuild
文件中的设置保持一致,特别是如果应用程序或分区的偏移量发生变化时。
语音相关的部分说明
这个分区表配置文件是ESP-IDF项目构建系统用来确定不同类型数据和应用程序代码在设备闪存中的存储位置的重要部分。
model 是存语音文件的模型的
在编译时,会有提示模具最大是需要多大的尺寸
Recommended model partition size: 3044KB
[ 1%] Built target __idf_ulp
[ 1%] Built target _project_elf_src
[ 5%] Built target __idf_log
[ 1%] Built target __idf_esp_serial_slave
整体上看语音识别占用的大小和库文件
语音识别占用了比较多的内存空间,所以要做比较全的功能,FALSH至少要8M及以上