NXP MCU 技术william hill官网
直播中

李欢

7年用户 1039经验值
私信 关注
[问答]

如何查询uboot下载执行地址?

     我根据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的下载地址和执行地址来实现正确烧录?

     

更多回帖

发帖
×
20
完善资料,
赚取积分