当前位置: 首页 > news >正文

ESP32人脸识别开发 ---partitions.csv配置的一些说明(五)

配置的文件在这个位置

esp-who/examples/esp32-s3-eye/partitions.csv

factory,  app,  factory,  0x010000,  4000K,
model,   data,  spiffs,   ,          3900K, (这个是语音相关的)
nvs,     data,  nvs,      ,          16K,
fr,      data,  ,         ,          128K,
 

下面详细分析一下相关的作用

  1. factory

    • 名称(Name): "factory"
    • 类型(Type): "app"(表示这是一个应用程序分区)
    • 子类型(SubType): "factory"(通常表示这是一个工厂默认应用程序或固件)
    • 偏移量(Offset): "0x010000"(十六进制数,表示从闪存的0x010000地址开始,即64KB偏移)
    • 大小(Size): "4000K"(4MB,即应用程序分区的大小为4兆字节)
  2. model

    • 名称(Name): "model"
    • 类型(Type): "data"(表示这是一个数据分区)
    • 子类型(SubType): "spiffs"(表示这个分区用于SPIFFS文件系统,一种用于存储文件的闪存文件系统)
    • 偏移量(Offset): 未指定(使用逗号代替,表示使用默认偏移量或由其他逻辑确定)
    • 大小(Size): "3900K"(3.9MB,即数据分区的大小为3.9兆字节)
  3. nvs

    • 名称(Name): "nvs"
    • 类型(Type): "data"(数据分区)
    • 子类型(SubType): "nvs"(表示这个分区用于非易失性存储,即NVS,用于存储配置数据)
    • 偏移量(Offset): 同上,未指定
    • 大小(Size): "16K"(16千字节,即NVS分区的大小为16千字节)
  4. 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及以上


 

http://www.lryc.cn/news/421571.html

相关文章:

  • 【学习笔记】Matlab和python双语言的学习(图论最短路径)
  • vue.config.js 配置 devserve 配置
  • 不入耳耳机什么牌子性价比高?五大年度必选款揭秘
  • SQL Zoo 6.The JOIN operation
  • 视频教程:Vue3移动端抽屉弹层组件实战
  • CSS 的 BFC(块级格式化上下文)
  • 【2023年】云计算金砖牛刀小试2
  • python--将mysql建表语句转换成hive建表语句
  • 异步调用实践:Async,Future, TaskExecutor、EventListener
  • Flask 异常处理
  • 【海思SS626 | 内存管理】海思芯片的OS内存、MMZ内存设置
  • linux crontab没有按照规则执行排查
  • Cloudflare的D1使用技巧
  • 解决端口号被占用问题
  • 如何在linux上部署zabbix监控工具
  • vulnhub系列:sp eric
  • JVM二:JVM类加载机制
  • 对于springboot无法连接redis解决方案
  • 关于android中的各种尺寸与计算
  • MySQL避免索引失效的方法详细介绍
  • 【Java】深入了解 Java 的 charAt() 方法
  • Linux 下 ETCD 安装、配置与命令使用总结
  • C++笔试练习笔记【7】:力扣 91. 解码方法 动态规划练习
  • 【antd】antd3的表单校验不提示报错信息
  • Game AI ——游戏人工智能(逻辑及剧情生成)
  • 算法基础知识——核函数
  • 安卓xml乱码/加密转换:abx2xml和xml2abx使用及源码介绍
  • slice 截取
  • XReparentWindow踩坑分析
  • OpenAI动荡,将走向何方、GPT5或许将近、毒舌AI轻松破防网友、最新版 GPT-4o AI 模型得满分 | AGI视界周刊第 4 期