VIM3 板子重新烧UBOOT后不启动

按照你们官网 这个地址https://docs.khadas.com/zh-cn/vim3/FenixScript.html#%E7%BC%96%E8%AF%91U-boot 的方法编译出来uboot , 选择是VIM3 , u-boot-mainline , 在通过你们给的TFTP的方法下载到VIM3 板子上后 无法开机,log一直提示 402000;POC:F;RCY:0;EMMC:0;READ:0;CHK:1F;READ:0;CHK:1F;READ:0;CHK:1F;SD?:20000;USB:8;

这个是主线的uboot是不能直接烧写到eMMC的,会无法启动,你可以使用2015版本的uboot。

打印上述信息表示板子进入了usb升级模式,在这种情况下你可以直接烧录新的固件。

你好!
改成2015版本uboot 还是一样, 有什么特别注意的吗?

@NoahChen 编译的时候,选择EMMC固件,不要选择SD卡的

是选择emmc, 使用你们网站上提供的TFTP的方法下载uboot是否可以呢? 这上面的方法和命令是写到emmc的吗?

@NoahChen 是可以的,通过TFTP的方式下载,只要正确写入就可以

可以发一个你们测试能跑的VIM3 uboot bin档给我测一下吗?谢谢!

@NoahChen fenix编译出来的uboot就是可以用的.我给你的话,也是从里面编译.你先烧录下整个固件把,看看板子正不正常

重新烧录整个固件是正常的,我们是因为要在uboot里面加一些测试代码,所以需要单独烧uboot,store rom_write 1080000 0 $filesize
这个命令是写入emmc不? 环境变量是否需要重置呢?

@NoahChen 是的,环境变量需要重置的env default -a,然后保存saveenv.再reboot

是的,首先你不做任何修改,用我们的原始代码编译出来u-boot.bin文件进行更新。
确保你的板子是VIM3,编译选择的板子也是VIM3。

你好!
按照你们的方法下载测试你们https://dl.khadas.com/test/VIM3_uboot/ 里面的uboot 是可以启动的。现在就是用fenix 整包下载uboot源码后编译出来的u-boot.bin 下载后无法启动。 我对比了一下你们编译好的uboot 大小有1M左右,而我编出来的只有700多K, 请教一下我编出来后 用的是哪个文件夹下面的 u-boot.bin来下载呢?

你把你的具体操作列出来,不要修改任何代码直接编译。我这边最先代码编译是没有问题的。

我的设定如下图,是用make uboot 还是用 make uboot-image 呢?
我现在是用make uboot, 然后用 u-boot/build 下面的u-boot.bin 下载更新的。

image

贴完整的编译log,然后贴下如下命令:

ls -al u-boot/fip/_tmp/u-boot.bin

你好, 我重新安装编译环境再后试了现在可以跑了, 但是有个新问题,使用你们网上的2015版uboot,默认没有开启TFTP更新uboot 功能,没办法升级, 能否指导一下如何开启TFTP更新uboot功能吗?
谢谢!

@NoahChen 我们的2015的uboot是默认开启了tftp的

kvim3#tftp
Speed: 1000, full duplex
*** Warning: no boot file name; using 'C0A801C8.img'
Using dwmac.ff3f0000 device
TFTP from server 192.168.1.230; our IP address is 192.168.1.200
Filename 'C0A801C8.img'.
Load address: 0x1080000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...

我这测试自己编译好的TFTP 一直卡在这个画面 出不来, 但是刷回你们的固件包后再用TFTP就好了。Loading : TTT

@NoahChen 你自己编译好的,是直接未修改从fenix编译的么

没有修改, 用你们原始的直接编译,你试试