в IMXRT1024 flash объёмом 4MB. Поэтому разделение на 4 и 28
chosen {
zephyr,flash = &sdram_code;
zephyr,sram = &sdram_data;
};
/* Divide SDRAM into two partitions for Code and Data */
/* ISSI IS42S16160J-6TLI */
sdram_code: memory@80000000 {
device_type = "memory";
reg = <0x80000000 DT_SIZE_M(4)>;
};
sdram_data: memory@80400000 {
device_type = "memory";
reg = <0x80400000 DT_SIZE_M(28)>;
};
Сначала должен идти код, потом данные, которые требуют инициализации и тоже должны храниться на flash. Логика скрипта, сделать подмену VMA вида: код 0x80..->0x60.., данные 0x804...->0x60..+code_size+padding(если надо). Нужно поправить скрипт, чтобы эта логика работала