分区表
partition_table(分区表)模块是一个编译脚本工具,用于解析分区表描述文件并生成头文件ptab.h,ptab.h中包含了与分区信息相关的一系列宏定义,该头文件可被工程引用以获取分区信息。
分区表可以描述所有memory的地址规划,包括NOR Flash、NAND Flash、eMMC、TF卡、PSRAM和片内SRAM等。每个板子会有自己的分区表描述,使用该板子编译的工程都遵循对应分区表定义的地址规划;
工程也可以使用自定义 PTAB 覆盖板子的默认配置。
使能分区表
选中middleware中的Use partition table to manage all memory layout使能分区表功能

同时还需要在工程的Kconfig.proj中定义如下开关,所有示例工程的Kconfig.proj都已包含了这段代码
#APP specific configuration.
config CUSTOM_MEM_MAP
bool
select custom_mem_map
default y if !SOC_SIMULATOR
分区表语法
SDK 目前同时支持两类 PTAB 语法:
v1/v2:使用
ptab.jsonv3:使用
ptab.yaml
其中,v3 提供了更清晰的 YAML 结构、芯片内部分区建模和工程级 ptab.overlay.yaml 支持。新项目推荐优先采用 v3。
具体语法参考: