LS1046 FLASH分区
LS1046FLASH分区
NXP LS1046 SDK中对64MB SPI NOR FLASH的划分很宽松,很多文件根本不可能用这么大空间,为了节省存储资源,结合实际文件大小,特别调整其分区如下
ATF引导UBOOT启动地址,从默认的1MB,调整为0x20000
修改ATF源码,硬件配置字,rcw_1600_qspi_qspiboot.rcw
- -write 0x570604, 0x40100000
+write 0x570604, 0x40020000 //UBOOT offset 128KB
修改atf源码中,platform_def.h
- -#define PLAT_FIP_OFFSET 0x100000
-#define PLAT_FIP_MAX_SIZE 0x400000
+#define PLAT_FIP_OFFSET 0x020000
+#define PLAT_FIP_MAX_SIZE 0x100000
修改环境变量偏移, ls1046afrwy.h
- #define CONFIG_ENV_SIZE 0x2000 /* 8KB */
- #define CONFIG_ENV_OFFSET 0x160000 /* 1MB+384KB /
#define CONFIG_ENV_SECT_SIZE 0x10000 / 64KB */
编译好fip_uboot.bin后,烧录到128KB的flash偏移地址,即可正常启动ATF+UBOOT