{ "spi-nand": { // Device, The name should be the same with string in image:info:media:type "size": "128m", // Size of SPI NAND "partitions": { "spl": { "size": "1m" }, "userid": { "size": "256k" }, // at least 16KB "env": { "size": "256k" }, "env_r": { "size": "256k" }, "os": { "size": "2m" }, "os_r": { "size": "2m" }, "rodata": { "size": "14m" }, "rodata_r": { "size": "14m" }, "data": { "size": "40m", "nftl": { // Volume in NFTL device "data": { "size": "-" }, }, }, "data_r": { "size": "40m", "nftl": { // Volume in NFTL device "data": { "size": "-" }, }, }, }, }, "image": { "info": { // Header information about image "platform": "d12x", "product": "demo68-nand", "version": "1.0.0", "media": { "type": "spi-nand", "device_id": 0, "array_organization": [ { "page": "2k", "block": "128k", "oob": "64"}, // { "page": "4k", "block": "256k", "oob": "128"}, ], } }, "updater": { // Image writer which is downloaded to RAM by USB "psram": { "file": "uartupg-psram-init.aic", "attr": ["required", "run"], "ram": "0x30043000" }, "spl": { "file": "bootloader.aic", "attr": ["required", "run"], "ram": "0x40100000" }, }, "target": { // Image components which will be burn to device's partitions "spl": { "file": "bootloader.aic", "attr": ["mtd", "required"], "part": ["spl"] }, "env": { "file": "env.bin", "attr": ["mtd", "optional"], "part": ["env","env_r"] }, "os": { "file": "d12x_os.itb", "attr": ["mtd", "required"], "part": ["os"] }, "rodata": { "file": "rodata.fatfs", "attr": ["mtd", "optional"], "part": ["rodata"] }, "data": { "file": "data.fatfs", "attr": ["block", "optional"], "part": ["data"] }, }, }, "pre-process": { // Pre-proccess to generate image components from raw data "aicimage": { // Create aic boot image "uartupg-psram-init.aic": { // No loader, only PreBootProgram to initialize PSRAM "head_ver": "0x00010001", "resource": { "private": "pbp_cfg.bin", "pbp": "d12x.pbp", }, }, "pbp_ext.aic": { "head_ver": "0x00010001", "resource": { "pbp": "d12x.pbp", "private": "pbp_cfg.bin", }, // combine to use with loader.aic "with_ext": "true", }, "loader.aic": { "head_ver": "0x00010001", "loader": { "file": "bootloader.bin", "load address": "CONFIG_AIC_BOOTLOADER_LOAD_BASE", "entry point": "CONFIG_AIC_BOOTLOADER_TEXT_BASE", // 256 byte aic header }, "resource": { "private": "pbp_cfg.bin", }, }, }, "concatenate": { // cat files in order "bootloader.aic": ["pbp_ext.aic", "loader.aic"], }, "uboot_env": { // Create env data from txt "env.bin": { "file": "env.txt", "size": "4096", "redundant": "enable", }, }, "itb": { // Create itb image from its "d12x_os.itb": { "its": "d12x_os.its" }, }, }, }