VF2_v2.5.0
mtd-utils
apt install mtd-utils
u-boot-spl.bin.normal.out visionfive2_fw_payload.img
cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00001000 "spl"
mtd1: 00300000 00001000 "uboot"
mtd2: 00100000 00001000 "data"
◦
flashcp -v u-boot-spl.bin.normal.out /dev/mtd0
◦
flashcp -v visionfive2_fw_payload.img /dev/mtd1
# flashcp -v u-boot-spl.bin.normal.out /dev/mtd0
Erasing blocks: 32/32 (100%)
Writing data: 124k/124k (100%)
Verifying data: 124k/124k (100%)
# flashcp -v visionfive2_fw_payload.img /dev/mtd1
Erasing blocks: 682/682 (100%)
Writing data: 2727k/2727k (100%)
Verifying data: 2727k/2727k (100%)
U-Boot-spl.bin.normal.out visionfive2_fw_payload.img
dd if=u-boot-spl.bin.normal.out of=/dev/mmcblk<X>p1 conv=fsync
dd if=visionfive2_fw_payload.img of=/dev/mmcblk<X>p2 conv=fsync
<X>0 11 0