分区表

partition_table(分区表)模块是一个编译脚本工具,用于解析分区表描述文件并生成头文件ptab.hptab.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.json

  • v3:使用 ptab.yaml

其中,v3 提供了更清晰的 YAML 结构、芯片内部分区建模和工程级 ptab.overlay.yaml 支持。新项目推荐优先采用 v3。

具体语法参考: