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

ESP32-S3学习笔记:分区表(Partition Table)的二进制分析

一、参考资料

  • 用于研究的官方示例代码:esp-idf-v5.3\examples\storage\partition_api\partition_find
  • 参考的官方文档:ESP-IDF编程指南:分区表

二、准备工作

  • 用VS Code打开示例代码,打开示例代码的CSV自定义分区表,如下图所示:

  • 编译后,生成的分区表BIN文件,保存在“partition_find\build\partition_table”路径下,以二进制方式打开,如下图所示:

三、开始分析

  • 将CSV分区表,得到下图:
  • 二进制数据整理后,得到下图:
  • 起始标记:每条分区表都以 “0xAA,0x50”开始
  • Name属性:参考官方文档ESP-IDF编程指南:分区表Name属性,Name 字段可以是任何有意义的名称,但不能超过 16 个字节,最后一个字节是‘\0’(之后的内容将被截断)
  • Type和SubType属性:只需要一个字节足以表示枚举类型
  • Offset和Size属性:用32位(4个字节)小端表示
  • Flags属性:为4个字节(没有验证过,只是分析)
  • MD5校验:16个字节,在分区表的最后,参考ESP-IDF编程指南:概述
  • 其他:猜测 “0xEB,0xEB” 应该是结束标志,其他的0xFF就不知道什么意思了

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

相关文章:

  • 04,perl
  • Js 更加优雅地实现Form表单重置
  • 基于微信小程序的驾校预约系统设计与实现
  • 利用python进行数据处理,得到对自己有利的内容
  • Java面试题五
  • 2013 lost connection to MySQL server during query
  • 【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-1
  • Android便携式WLAN热点分析
  • 从经济学原理看团队分工合作
  • 企业一级流程架构规划方法
  • 用ESP32驱动stt7735 TFT屏幕
  • Yolo目标检测:Yolo v1简介
  • Java動態轉發代理IP詳解
  • Android15之解决gdb:Remote register badly formatted问题(二百三十六)
  • 【Router】路由器中NAT、NAPT、NPT是什么?
  • 代码随想录算法训练营第三十九天|背包问题,416. 分割等和子集
  • 可调用对象和Lambda
  • 华为认证HCIE存储考啥?未来发展方向在哪?一个月就能轻松拿下?
  • 如何让自己的网站,被更多的人搜索到(免费方案)
  • Modbus 协议:工业自动化领域的通信脊梁
  • 函数的力量:掌握C语言的基石
  • U-Boot的移植流程
  • xRDP – 在 Ubuntu 18.04、20.04、22.04、22.10、23.04(脚本版本 1.4.7)上轻松安装 xRDP
  • [Linux网络编程]04-多进程/多线程并发服务器思路分析及实现(进程,信号,socket,线程...)
  • 《OpenCV计算机视觉》—— 年龄与性别预测
  • 详解23种设计模式——第一部分:概述+创建型模式
  • semi-Naive Bayesian(半朴素贝叶斯)
  • 大语言模型(LLM)入门级选手初学教程
  • HTML 实例/测验之HTML 基础一口气讲完!(o-ωq)).oO 困
  • c语言基础程序——经典100道实例。