软件设计分区表


如上图是正常运行需要的分区,一个系统的正常运行是需要这么多分区的。

分区表,我们软件默认配置的分区表如下

# Espressif ESP32 Partition Table
# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,16K,
otadata,data,ota,0xd000,8K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1216K,
coredump,data,coredump,0x140000,64K,
ota_0,app,ota_0,0x150000,1216K,
ota_1,app,ota_1,0x270000,1216K,

开机的时候也会对应打印分区信息,对应的日志如下

I (49) boot: Partition Table:
I (52) boot: ## Label            Usage          Type ST Offset   Length
I (60) boot:  0 nvs              WiFi data        01 02 00009000 00004000
I (67) boot:  1 otadata          OTA data         01 00 0000d000 00002000
I (74) boot:  2 phy_init         RF data          01 01 0000f000 00001000
I (82) boot:  3 factory          factory app      00 00 00010000 00130000
I (89) boot:  4 coredump         Unknown data     01 03 00140000 00010000
I (97) boot:  5 ota_0            OTA app          00 10 00150000 00130000
I (104) boot:  6 ota_1           OTA app          00 11 00280000 00130000
I (112) boot: End of partition table
I (116) boot: OTA data offset 0xd000

里面的大小是这样定义的, 0x130000 bytes = ‭1,216‬ kb

后续固件如果加大,我们需要对应增加这部分大小,要不然程序不能正常执行。

硬件设计 SPI flash

上面要求了软件的分区大小,硬件的flash 理论是要大于上面的大小总和的。

右边框图出来的是分区的大小,硬件设计需要注意型号来确定flash 大小,同时要注意主控和SPI FLASH配合,是否属于支持列表范围的。

ESP32 分区介绍相关推荐

  1. MTK 驱动(62)---eMMC RPMB分区介绍

    eMMC RPMB分区介绍 Partitions Overview eMMC标准中,将内部的 Flash Memory 划分为 4 类区域,最多可以支持 8 个硬件分区,如下图所示: 一般情况下,Bo ...

  2. Android系统分区介绍

    Android系统分区介绍 hboot--系统开机引导类似电脑BIOS,这块刷错手机就会变成砖 radio--通讯模块.基带.WIFI.Bluetooth等衔接硬件的驱动软件 model分区 reco ...

  3. mysql分区要求_MySQL 分区介绍总结

    介绍 分区是指根据一定的规则将一个大表分解成多个更小的部分,这里的规则一般就是利用分区规则将表进行水平切分:逻辑上没有发生变化但实际上表已经被拆分成了多个物理对象,每个分成被划分成了一个独立的对象.相 ...

  4. ESP32分区方案-arduino

    如何在 ESP32 中设置分区 在本教程中,我们将介绍两种在 ESP32 中设置/更改分区方案的方法:简单方法和高级方法.如果您是 ESP32 的绝对初学者,您可能不必更改任何初始项目的分区方案.除非 ...

  5. linux 磁盘分区情况6,Linux磁盘分区介绍

    查看磁盘使用情况 [root@VM_176_224_centos ~]# fdisk  -l    #查看磁盘使用情况 Disk /dev/vda: 21.5 GB, 21474836480 byte ...

  6. android AVB2.0(六)Super动态分区介绍

    文章目录 一.Super分区是什么? 二.Super分区工作原理 三.Super分区的配置和编译 1.分区表的配置 2. Super镜像的编译 2.1 Super镜像的编译日志 2.2 Super镜像 ...

  7. fdisk -l查看硬盘分区信息及硬盘分区介绍

    原文:https://blog.csdn.net/a1809032425/article/details/79692035 linux fdisk 命令和df区别是什么?  fdisk工具是分区工具: ...

  8. 3 什么是linux磁盘分区,3. Linux系统磁盘分区介绍

    1. 磁盘分区基本知识 1)磁盘在使用前一般要先分区(相当于建房子要分房间一样). 2)磁盘分区一般有主分区.扩展分区和逻辑分区之分.一块磁盘最多可以有4个主分区,其中一个主分区的位置可以用一个扩展分 ...

  9. AVB源码学习(七):AVB2.0-Super动态分区介绍

    感谢前辈的blog,安全相关的资料可太少了,很详细很卓越 https://blog.csdn.net/jackone12347/article/details/116241676 一.Super分区是 ...

最新文章

  1. 织梦防html5,最近织梦DEDECMS被注入漏洞,如何做好防护措施。
  2. python turtle画熊-Python turtle画图库画姓名实例
  3. DataBase project physical design
  4. [攻防世界 pwn]——warmup
  5. Paddle 基于预训练模型 ERNIE-Gram 实现语义匹配
  6. 电商节直播研究报告—以618为例
  7. 【数据库系统】数据库系统的模式分层与数据独立性
  8. Python websocket
  9. 【机器学习】Andrew Ng——03线性代数知识回顾
  10. 【Javascript Demo】图片瀑布流实现
  11. Vue指令之v-html
  12. Arduino驱动IIC/I2C LCD1602模块显示
  13. gmap mysql cachet_百度谷歌离线地图解决方案(离线地图下载)
  14. 163-H桥电机驱动电路
  15. 资源下载类网站源码 第二版本分享
  16. 华为S5700交换机设置密码包括telnet密码
  17. Chatgpt 指令收集
  18. 大家都怎么评价自己的研究生导师?
  19. C#通过操作注册表检测office版本
  20. 解决IDEA的项目管理文件报红

热门文章

  1. 真格量化——做空波动率卖期权策略
  2. 程序的装入和链接过程
  3. 五分钟实现SpringBoot快速入门
  4. Diango博客--1.Django的接客之道
  5. mybatis 添加语句返回对象_mybatis的insert语句插入数据时的返回值的实现
  6. python中什么是关键字参数_如何使用python语言中函数的关键字参数的用法
  7. HyperLogLog原理与在Redis中的使用
  8. cad常用字体包_水利设计CAD基础篇(一)
  9. uboot源码——主Makefile分析
  10. JAVA自学笔记23