当前位置: 首页 > 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及以上


 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • OKnews加密货币资讯:现货比特币ETF市场动荡,价格大幅下跌
  • 【Ubuntu24.04搭建turn服务器】
  • Redis主从数据同步原理的详解、以及优化方案
  • AMBA-CHI协议详解(五)
  • 基本卫星介绍
  • STM32 的外设驱动
  • 什么是实时数据仓库?它有哪些不可替代之处?
  • Redis的持久化的策略
  • Java之MySQL
  • [Unity]关闭URP的SRP,开启GPU Instancing。
  • Neural Architecture Search:使用Ultralytics框架进行YOLO-NAS目标检测
  • 代理服务器在HTTP请求中的应用:Ruby实例
  • 腾讯二面 智力题 赛马问题
  • 腾讯大模型算法实习生面试题
  • 二.PhotoKit - 相册权限(彻底读懂权限管理)
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Android框架之Volley
  • conda常用的命令
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Fabric架构演变之路
  • Hibernate【inverse和cascade属性】知识要点
  • nfs客户端进程变D,延伸linux的lock
  • python docx文档转html页面
  • Python十分钟制作属于你自己的个性logo
  • 如何设计一个比特币钱包服务
  • 如何实现 font-size 的响应式
  • 实战|智能家居行业移动应用性能分析
  • 突破自己的技术思维
  • 网络应用优化——时延与带宽
  • mysql面试题分组并合并列
  • Python 之网络式编程
  • ​iOS实时查看App运行日志
  • ​如何防止网络攻击?
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • ###C语言程序设计-----C语言学习(3)#
  • #DBA杂记1
  • #Linux(make工具和makefile文件以及makefile语法)
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (11)MSP430F5529 定时器B
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (二)WCF的Binding模型
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (二十四)Flask之flask-session组件
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (接口封装)
  • (强烈推荐)移动端音视频从零到上手(上)
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (十一)手动添加用户和文件的特殊权限
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)jdk与jre的区别
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • (转载)深入super,看Python如何解决钻石继承难题