我根据Release包中的烧写工具和自带的M7和UBOOT镜像进行测试,UBOOT可以正常下载启动。但是在基于BSP33.0定制Uboot的过程中,遇到了以下问题:
问题一、启动U-Boot
当我用BSP33.0 Uboot yocto编译镜像(build_s32g274ardb2/TMP/deploy/images/s32g274ardb2/u-boot.bin)替换发布包自带的uboot镜像( u-boot.bin)时,Uboot无法正常启动。
运行脚本如下:
s32gSerialBoot.exe 连接 COM20 48000 921600_bootloader.bin 0x34500000 0x34506000
s32gSerialBoot.exe ping COM20 921600
s32gSerialBoot.exe load_to_run COM20 921600 u-boot.bin 0x34090000 0x340A0000 真
运行结果如下:
D:StudyCompanyzlsmartS32GTOOLS
eleaseTest>s32gSerialBoot.exe 连接COM20 48000 921600_bootloader.bin 0x34500000 0x34506000
********s32g 串行引导加载程序工具********
连接和覆盖初始引导加载程序
传输的总字节数:4096
……
传输的总字节数:262152
D:StudyCompanyzlsmartS32GTOOLS
eleaseTest>s32gSerialBoot.exe ping COM20 921600
********s32g 串行引导加载程序工具********
PING:目标正在运行覆盖的引导加载程序
D:StudyCompanyzlsmartS32GTOOLS
eleaseTest>s32gSerialBoot.exe load_to_run COM20 921600 fip.s32-sdcard 0x34090000 0x340A0000 true
********s32g 串行引导加载程序工具********
启动加载运行命令
header sum=38341
write data length 667048
sum=14662,csum=-14663
bytesTransfered pkt size 667048, checksum ok
传输完成:667048
然后打开串口UART0,反复敲回车还是没有输出。

我试过如下Uboot镜像,未能正常启动Uboot:
• 使用Yocto 编译的UBoot 映像:U-boot。bin,fip.s32-sdcard
• 使用独立的Uboot 映像编译U-boot。bin,以及带 ATF 的 Uboot 映像:fip.bin、fip.s32
请问:有什么我没有用这种方式设置的吗?
问题二、查询uboot下载执行地址
查看Uboot的下载和执行地址可参考7.3下载S32G中的Uboot镜像_烧录工具基础:串口下载启动Core A_20210809_V1。PDF。本文档基于BSP29.0编写,但BSP33.0的UBOOT代码中没有准确的地址信息。这个地址信息是否与“问题1”中的烧录失败有关?如何正确引用UBOOT的下载地址和执行地址来实现正确烧录?