$git checkout LSDK-<LSDK version>. For example, $ git checkout LSDK-19.06
The prebuilt FMan ucode images, fsl_fman_ucode_ls1043_r1.1_<microcode version>.bin, are at qoriq-fm-ucode/. In the binary file, ls1043_r1.1 refers to the LS1043A silicon revision 1.1. See qoriq-fm-ucode/readme for a description of the ucode version numbers.
SD card start block number for DPAA1 FMan ucode image
Here,blk_cntrefers to number of blocks in SD card that need to be written as per the file size.
For example, when you loadFMan ucode from the TFTP server, if the bytes transferred is 37560 (92b8 hex), then blk_cntis calculated as "37560/512 = 73 (49 hex)" + "few sectors for rounding up so that last block is not missed".So, if you round up by 5 (5 hex) sectors, for this example, mmc write command will be: => mmc write 0xa0000000 0x04800 4E
You can boot the board using the SD card either by:
setting the switches: SW3[1:8] = 10110011,SW4 [1:8] =00100000, SW5 [1:8] = 00100010, or
boot switching to SD card => cpld reset sd
In boot log, you’ll see:
Board: LS1043ARDB, boot from SD
You can check the following code line in the boot log to confirm that the DPAA1 FMan ucode image on the SD card is updated.
Fman1: Uploading microcode version 106.4.18
If U-Boot does not find LSDK on the SD card, it will bootTinyDistro from lsdk_linux_arm64_tiny.itb stored on the SD card.