Please refer to the README.md under spl_tool directory
Input:
{U-BOOT_PATH}/tools/mkimage
{OPENSBI_PATH}/build/platform/generic/firmware/fw_payload.bin
visionfive2-uboot-fit-image.its
Output:
visionfive2_fw_payload.img
For example:
{U-BOOT_PATH}/tools/mkimage -f visionfive2-uboot-fit-image.its -A riscv -O u-boot -T firmware visionfive2_fw_payload.img
The SPL and U-Boot are stored inside the SPI flash on board. There may be situations where you accidentally emptied the flash or if the flash is damaged on your board. In these situations, it's better to recover the bootloader.
Before you recover the bootloader, please double check the boot mode jumpers(Switch_2) on your board has already been switched to UART mode(GPIO_1,GPIO_0: 1,1);
-
Configure the serial port settings: 115200bps;
-
Power up, you will see an output like this:
CCCCCCCCCCCCCCCCCCCCC
-
Please transfer the recovery binary
jh7110-recovery-20221205.bin
by xmode and you will see recovery menu automaticlly;JH7110 secondboot version: 221205-74596a9 CPU freq: 1250MHz idcode: 0x1860C8 ddr 0x00000000, 4M test ddr 0x00400000, 8M test DDR clk 2133M, size 8GB ********************************************************* ****************** JH7110 program tool ****************** ********************************************************* 0: update 2ndboot/SPL in flash 1: update 2ndboot/SPL in emmc 2: update fw_verif/uboot in flash 3: update fw_verif/uboot in emmc 4: update otp, caution!!!! 5: exit NOTE: current xmodem receive buff = 0x40000000, 'load 0x********' to change. select the function to test:
-
Type
0
and press Enter to udpate SPL binaryu-boot-spl.bin.normal.out
; -
Type
2
and press Enter to update U-Boot binaryvisionfive2_fw_payload.img
; -
Power off and switch back to Flash mode(GPIO_1,GPIO_0: 0,0);