Can anyone help providing a whole image for ls1021a qspi boot that can be programmed by a flash programmer? I have no debugger to programe spi flash, so I wang to programe qspi flash first by a programmer, then solder it to board. For that I need an image including RCW,PBL and uboot. Can anyone help me ? ls1021a Tower board is my reference. Thanks!
On a LS1021TWR board you can program the QSPI boot without using a programmer but using a SD card (e.g. the one that comes with the LS1021TWR board):
All the files used in following instructions are build by QoriQ SDK2.0. It assumes that the NOR boot (vBank 0) is running that was pre-progammed at the board by the vendor.
To be able to access SD card program SDK 2.0 NOR RCW and U-Boot:
tftp 81000000 rcw_1000.bin
erase 60000000 6001ffff
cp 81000000 60000000 $filesize
tftp 81000000 u-boot.bin
erase 60100000 601fffff
cp 81000000 60100000 $filesize
Reset the board. Now the SDK2.0 NOR boot is running. Insert the SD card and program the SD QSPI (not SD IFC!) U-Boot:
tftp 81000000 u-boot-with-spl-pbl.bin
mmc erase 8 800
mmc write 81000000 8 800
Change DIP switches SW2.0[OFF], SW2.3[ON], SW2.5[OFF]. Reset the board. Now the SD QSPI U-Boot is running. Program the QSPI U-Boot
sf probe
tftp 81000000 rcw_1000_qspiboot_swap.bin
sf erase 0 10000
sf write 81000000 0 $filesize
tftp 81000000 u-boot.swap.bin
sf erase 10000 80000
sf write 81000000 10000 $filesize
Change DIP switches SW2.3[OFF]. SW2.4[ON]. Reset te board. Now the QSPI boot is running
Usually customers use Flash programmer for RCW, PBL and u-boot burning and use u-boot for Linux burning.
Usually customers use TFTP connection from u-boot for Linux binary image loading. This connection provides high-speed data loading.
Flash programmer data loading via JTAG via JTAG connection does not provide high-speed data loading. This connection requires long time (approximately a few hours) for Linux binary image burning.
Best regards,
Pavel Chubakov
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hello. You may use script "byte_swap.tcl" to swap your rcw.bin to rcw_qspiboot_swap.bin. Or make rcw with the help of utility qoriq rcw utility
tclsh ./byte_swap.tcl ./<original file name>.bin ./<Byte-swap file name>.bin 8
The above RCW binary takes care of swapping the QSPI AMBA memory, so that the U-Boot binary does not need to be swapped when flashing it.
And according to the new Layerscape SDK memory layout. U-boot has 0x100000 offset instead of 0x10000.