LS1046 FLASH分区

LS1046FLASH分区

NXP LS1046 SDK中对64MB SPI NOR FLASH的划分很宽松,很多文件根本不可能用这么大空间,为了节省存储资源,结合实际文件大小,特别调整其分区如下
LS1046 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