工具与软件:
我们使用 eMMC 的 SBL 快速入门、将 mmcblk0boot0和 mmcblk0boot1用作双分区、通过更改 eMMC 寄存器的179位来修改引导分区。
引导文件为 tiboot3.bin、sbl_emmc_linux_stage2.debug.appimage.hs_fs、hsm.appimage.hs_fs、u-boot.img、mcu_r5_image、linux_a53_image。
切换后、我们发现 mcu_r5_image 和 linux_a53_image 始终在默认情况下使用 mmcblk0boot0文件、并且其他文件位置正确。 我想问问哪里可以修改这两个负载的地址、以及如何使这两个文件能够加载它们各自分区位置的内容。
echo 0 > /sys/block/mmcblk0boot0/force_ro dd if=tiboot3.bin of=/dev/mmcblk0boot0 seek=0 sleep 1 dd if=sbl_emmc_linux_stage2.debug.appimage.hs_fs of=/dev/mmcblk0boot0 bs=1k seek=512 sleep 1 dd if=hsm.appimage.hs_fs of=/dev/mmcblk0boot0 bs=1k seek=2304 sleep 1 dd if=u-boot.img of=/dev/mmcblk0boot0 bs=1k seek=2560 sleep 1 dd if=mcu_r5_image of=/dev/mmcblk0boot0 bs=1k seek=8192 sleep 1 dd if=linux_a53_image of=/dev/mmcblk0boot0 bs=1k seek=18432 echo 0 > /sys/block/mmcblk0boot1/force_ro dd if=tiboot3.bin of=/dev/mmcblk0boot1 seek=0 sleep 1 dd if=sbl_emmc_linux_stage2.debug.appimage.hs_fs of=/dev/mmcblk0boot1 bs=1k seek=512 sleep 1 dd if=hsm.appimage.hs_fs of=/dev/mmcblk0boot1 bs=1k seek=2304 sleep 1 dd if=u-boot.img of=/dev/mmcblk0boot1 bs=1k seek=2560 sleep 1 dd if=mcu_r5_image of=/dev/mmcblk0boot1 bs=1k seek=8192 sleep 1 dd if=linux_a53_image of=/dev/mmcblk0boot1 bs=1k seek=18432