Files
luban-lite-t3e-pro/target/d12x/demo68-nand/pack/image_cfg.json
2025-09-30 11:56:06 +08:00

128 lines
4.4 KiB
JSON

{
"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"
},
},
},
}