网站开发自学还是培训,全国行业名录搜索系统,网站免费推广的方法,看装修效果图哪个网站好忘记过去#xff0c;超越自己 ❤️ 博客主页 单片机菜鸟哥#xff0c;一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-11-04❤️❤️ 本篇更新记录 2023-11-04❤️#x1f389; 欢迎关注 #x1f50e;点赞 #x1f44d;收藏 ⭐️留言#x1f4dd;#x1f64f;… 忘记过去超越自己 ❤️ 博客主页 单片机菜鸟哥一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-11-04❤️❤️ 本篇更新记录 2023-11-04❤️ 欢迎关注 点赞 收藏 ⭐️留言 此博客均由博主单独编写不存在任何商业团队运营如发现错误请留言轰炸哦及时修正感谢支持 Arduino ESP8266教程累计帮助过超过1W同学入门学习硬件网络编程入选过选修课程刊登过无线电杂志 快速导读 1. 前言2. 分区表说明3. 程序烧录4. 分区表如何对应配置 1. 前言
Arduino ESP32有多个不同的分区版本。 我们在ESP32 for Arduino的工具中有一个选项可以配置不同的分区表这里已经做好了一些一般我们都是使用默认的如下图所示 分别代表什么意思呢 4M FLASH默认分区方案为1.2MB的应用程序空间1.2MB为OTA保留1.5MB为SPIFFS文件系统保留的。 我们找到这个描述文件这里博主对应sdk版本是 2.0.11 C:\Users\xxxx\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\tools\partitions 我们打开default.csv对应默认的分区表 表格里面
Name 对应各个分区名字Offset 对应的偏移地址Size 对应占用大小
比如nvs分区从0x9000地址处开始大小为0x5000也就是20480字节的大小。
2. 分区表说明
网上找到一张ESP32的阿里云分区表。
0-0x1000 保留0x1000-0x8000 Bootloader分区0x8000-0x9000 Partition Table分区保存着分区表0x9000-0xD000 NVS分区可以存储一些PHY初始化数据也可以存储其他数据一些断电存储的数据建议放在这里0xD000-0xF000 OTA data分区系统从哪个app分区启动由这里存储的数据决定0xF000-0x10000 PHy_init分区用于存储的PHY初始化数据0x10000-0x3FFFFF Factory APP分区保存出厂应用程序也就是我们平常代码写入的地方分区表有工厂应用程序就会启动这个分区的程序Core dump分区查找系统崩溃时的软件错误以便开发者分析原因OTA0/OTA1分区保存OTA下载固件交替保存在这两个分区镜像验证无误之后会更新OTA data分区分配好下一次应该从哪里启动。fctry分区保存阿里云四元组这个就是私有数据了可以在存储空间的最后分配一些空间用于保存一些APP的激活数据之类的没有用到就可以忽略。
3. 程序烧录 这个烧录过程就有各个区分的操作过程包括Bootloader区、Partition Table区、app区。
4. 分区表如何对应配置 如何查找哪个配置对应哪个csv文件呢 找一下Board.txt文件。 随便以一个为案例Default 4MB with spiffs