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


 

相关文章:

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, ,…...

【学习笔记】Matlab和python双语言的学习(图论最短路径)

文章目录 前言一、图论基本概念示例 二、代码实现----Matlab三、代码实现----python总结 前言 通过模型算法,熟练对Matlab和python的应用。 学习视频链接: https://www.bilibili.com/video/BV1EK41187QF?p36&vd_source67471d3a1b4f517b7a7964093e6…...

vue.config.js 配置 devserve 配置

在 Vue CLI 项目中,devServer 配置用于设置开发服务器的行为。这包括了开发服务器的端口、主机名、是否开启 HTTPS、自动打开浏览器等设置,以及配置代理规则来解决跨域问题。 devServer 配置详解(version > 4.0.0) host: 设置开发服务器的主机地址&a…...

不入耳耳机什么牌子性价比高?五大年度必选款揭秘

和传统的入耳式耳机相比,开放式耳机采用的是不深入耳道的设计,佩戴舒适度更高,卫生健康,安全性也更高。同时音质表现也更加有空间感。想要体验开放式耳机带来的便利,就需要做好选购攻略,不入耳耳机什么牌子…...

SQL Zoo 6.The JOIN operation

以下数据均来自SQL Zoo 1.Modify it to show the matchid and player name for all goals scored by Germany. To identify German players, check for: teamid GER.(它以显示德国所有进球的比赛和球员名字,识别德国球员) SELECT matchid,player FROM goal where teamid GE…...

视频教程:Vue3移动端抽屉弹层组件实战

本教程演示了vue3的composition api实现的移动端h5抽屉弹层组件,录屏讲解包含了功能演示和具体的源码实现。 笔者相关教程: 使用tailwindcss轻松实现移动端rem适配Vue3.4双向绑定新特性:defineModel好用爱用 学习要点: 自定义…...

CSS 的 BFC(块级格式化上下文)

BFC是Block Formatting Context(块级格式化上下文)的缩写,是CSS中一个概念,用于描述页面上如何对元素进行布局。 BFC是一个独立的容器,它内部的元素不会受到外部容器的影响,同时它也会影响其内部元素的表现…...

【2023年】云计算金砖牛刀小试2

A场次题目:Openstack 平台部署与运维 control172.17.31.10compute172.17.31.20 compute任务1 私有云平台环境初始化 1.初始化操作系统 使用提供的用户名密码,登录竞赛云平台。根据表 1 中的 IP 地址规划,设置各服务器节点的 IP 地址,确保网络正常通信,设置控制节点主机名…...

python--将mysql建表语句转换成hive建表语句

1.代码 import json import sys import pymysqldef queryDataBase(tablename):# 连接数据库并查询列信息conn pymysql.connect(userroot, password123456, hosthadoop11)cursor conn.cursor()cursor.execute("SELECT column_name, data_type FROM information_schema.C…...

异步调用实践:Async,Future, TaskExecutor、EventListener

1. 异步调用概述 异步调用允许一个方法调用在不被当前线程阻塞的情况下继续执行,而调用者可以继续执行其他任务,直到异步操作完成。 在Spring Boot中,异步调用常用于提高应用的响应性和吞吐量,尤其是在处理长时间运行的任务时&a…...

Flask 异常处理

Flask 异常处理 使用 app.errorhandler 装饰器使用 app.handle_exception 装饰器使用 register_error_handler调试模式总结 在 Flask 应用中,异常处理是一个非常重要的部分,它可以帮助你管理运行时错误,提供友好的错误页面,以及记…...

【海思SS626 | 内存管理】海思芯片的OS内存、MMZ内存设置

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…...

linux crontab没有按照规则执行排查

配置了cron规则,但是一段时间后任务没有按预期执行,记录一次修复过程 检查crond服务 systemctl status crond规则正常 crontab -l脚本有执行权限 查看日志 第一种:journalctl journalctl -u crond | grep 03:00 -C 3-u 指定crond.serv…...

Cloudflare的D1使用技巧

总文档&#xff1a;https://developers.cloudflare.com/workers/wrangler/commands/#d1查询某个数据库中哪些命令占用资源最大&#xff1a; To find top 10 queries by execution count: npx wrangler d1 insights <database_name> --sort-typesum --sort-bycount --co…...

解决端口号被占用问题

第一种&#xff1a; 最简单有效的方法&#xff0c;重启一下电脑&#xff0c;占用此端口的程序就会释放端口。 第二种&#xff1a; 使用命令找到占用端口的程序&#xff0c;把它关闭。 1、打开运行窗口输入&#xff1a;CMD &#xff0c;进入命令窗口。 2、输入&#xff1a;n…...

如何在linux上部署zabbix监控工具

<1>搭建服务机 1&#xff09;首先我们先执行 sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config ​ #然后我们再把防火墙开机自启关掉 马上生效 systemctl disable --now firewalld 2&#xff09;我们获得rpm包 rpm -Uvh https://mirrors.aliyun.com/…...

vulnhub系列:sp eric

vulnhub系列&#xff1a;sp eric 靶机下载 一、信息收集 nmap扫描存活&#xff0c;根据mac地址寻找IP nmap 192.168.23.0/24nmap扫描端口&#xff0c;开放端口&#xff1a;22、80 nmap 192.168.23.189 -p- -A -sV -Pndirb 扫描目录&#xff0c;.git 源码&#xff0c;admin…...

JVM二:JVM类加载机制

目录 前言 1.什么是类加载? 2.类加载整体流程 3.一个类什么时候被加载? 4.双亲委派模型 4.1 JVM默认提供了三个类加载器 4.1.1 BootstrapClassLoader 4.1.2 ExtensionClassLoader 4.1.3 ApplicationClassLoader 4.2 破坏双亲委派模型 前言 在上一篇文章中&#xf…...

对于springboot无法连接redis解决方案

对于springboot无法连接redis解决方案 一、测试是否能在本地应用上访问到你的redis&#xff08;如果是部署在linux上的话&#xff09;1. 开启telnet功能2. 开始测试端口是否能访问到&#xff08;适用于所有&#xff0c;包括MQ&#xff09;3. 开放6379端口4. 看spring的配置文件…...

关于android中的各种尺寸与计算

--张学友《心如刀割》很好听 先说几个术语&#xff1a; Screen size(屏幕尺寸)&#xff1a; 指的是手机实际的物理尺寸&#xff0c;比如常用的2.8英寸&#xff0c;3.2英寸&#xff0c;3.5英寸&#xff0c;3.7英寸 摩托罗拉milestone手机是3.7英寸 Aspect Ratio(宽高比率)&am…...

OpenClaw学习监督助手:Qwen3-14b_int4_awq制定计划与检查进度

OpenClaw学习监督助手&#xff1a;Qwen3-14b_int4_awq制定计划与检查进度 1. 为什么需要AI学习监督助手 去年备考PMP认证时&#xff0c;我经历过一段痛苦的自我管理期。每天下班后面对厚厚的PMBOK指南&#xff0c;总在"今天该看哪章"和"上次看到哪里"之间…...

效率提升秘籍:用快马一键生成iic总线调试与设备扫描工具代码

最近在调试一个嵌入式项目时&#xff0c;遇到了I2C设备通信不稳定的问题。作为一个经常和STM32打交道的开发者&#xff0c;我深知手动调试I2C总线的痛苦——需要逐个地址测试&#xff0c;还要处理各种异常情况。于是我开始寻找更高效的解决方案&#xff0c;最终在InsCode(快马)…...

Cesium实战指南4-Polylines图元高级应用解析

1. Polylines图元基础概念与核心价值 在三维地理可视化领域&#xff0c;Polylines&#xff08;折线&#xff09;是最基础也最常用的图元之一。简单来说&#xff0c;它就是连接多个点的线段集合&#xff0c;但千万别小看这个基础功能——从飞机航线到河流走向&#xff0c;从城市…...

避坑指南:OpenClaw云端一键部署的5个关键配置,90%的人都踩过前3个

OpenClaw作为目前最火的开源AI智能体框架&#xff0c;凭借低代码、多模型兼容、全渠道对接&#xff08;飞书/钉钉/Telegram等&#xff09;的特性&#xff0c;已经成为个人开发者、中小团队搭建专属AI员工的首选方案。 各大云厂商也纷纷推出了OpenClaw一键部署镜像&#xff0c;号…...

LabView实战:高效实现float到十六进制的精准转换VI设计

1. 为什么需要float到十六进制的精准转换&#xff1f; 在工业自动化和测试测量领域&#xff0c;我们经常需要处理各种传感器采集的浮点数据。比如温度传感器返回的25.6℃、压力传感器检测的101.325kPa&#xff0c;这些数据在LabView中通常以float类型存储。但在某些特殊场景下&…...

新手福音:在快马平台上零配置运行第一个yolov11检测程序

今天想和大家分享一个特别适合深度学习新手的体验——在InsCode(快马)平台上零配置运行第一个yolov11目标检测程序。作为计算机视觉的入门项目&#xff0c;目标检测既能带来直观的视觉反馈&#xff0c;又能快速建立成就感&#xff0c;但传统方式的环境配置往往让初学者望而却步…...

Cursor Pro免费激活终极指南:突破AI编程助手限制的完整技术方案

Cursor Pro免费激活终极指南&#xff1a;突破AI编程助手限制的完整技术方案 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached…...

5个实用技巧让华硕笔记本性能提升30%:GHelper全功能解析

5个实用技巧让华硕笔记本性能提升30%&#xff1a;GHelper全功能解析 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, …...

下一代神经机器翻译质量评估框架:COMET的革命性架构与智能评估范式

下一代神经机器翻译质量评估框架&#xff1a;COMET的革命性架构与智能评估范式 【免费下载链接】COMET A Neural Framework for MT Evaluation 项目地址: https://gitcode.com/gh_mirrors/com/COMET COMET&#xff08;A Neural Framework for MT Evaluation&#xff09…...

5分钟搞定USR-K5模块配置:串口转以太网通讯的保姆级教程

5分钟搞定USR-K5模块配置&#xff1a;串口转以太网通讯的保姆级教程 当你需要在嵌入式系统中快速实现串口设备与以太网的互联时&#xff0c;USR-K5模块是个不错的选择。这款小巧的串口转以太网模块&#xff0c;能够帮助开发者省去复杂的网络协议栈开发工作&#xff0c;特别适合…...