Please note that the LSDK memory layout for PPA boot flow explained in this topic is only applicable for LSDK 18.09 and older releases. For LSDK 18.12 and newer releases, refer Flash layout for new boot flow with TF-A.
The following table shows the memory layout of various firmware stored in NOR/NAND/QSPI flash device or SD card on all QorIQ Reference Design Boards.
Firmware Definition | MaxSize | NOR/NAND/QSPI Flash Offset | SD Start Block No. | |
---|---|---|---|---|
RCW + PBI | 1 MB | 0x00000000 | 0x00008 | |
Boot firmware (U-Boot or UEFI) | 2 MB | 0x00100000 | 0x00800 | |
Boot firmware environment | 1 MB | 0x00300000 | 0x01800 | |
PPA firmware | 2 MB | 0x00400000 | 0x02000 | |
Secure boot headers | 3 MB | 0x00600000 | 0x03000 | |
DPAA1 FMAN ucode | 256 KB | 0x00900000 | 0x04800 | |
QE/uQE firmware | 256 KB | 0x00940000 | 0x04A00 | |
Ethernet PHY firmware | 256 KB | 0x00980000 | 0x04C00 | |
DPAA2-MC or PFE firmware | 3 MB | 0x00A00000 | 0x05000 | |
DPAA2 DPL | 1 MB | 0x00D00000 | 0x06800 | |
DPAA2 DPC | 1 MB | 0x00E00000 | 0x07000 | |
Device tree(needed by uefi) | 1 MB | 0x00F00000 | 0x07800 | |
Kernel | lsdk_linux_<arch>.itb | 16 MB | 0x01000000 | 0x08000 |
Ramdisk rfs | 32 MB | 0x02000000 | 0x10000 |
The following figures highlight the changes in the flash layout for boot flow with PPA and flash layout for new TF-A boot flow.
Flash layout for boot flow with PPA
Changed flash layout for TF-A boot flow