UBOOT中使用u盘升级起不来

如题,开启MTK_USB宏后,出现U盘升级异常:

升完后起不来,后面发现sprintf出现异常,将正常的地址转换成了乱码。跳过原版所有中间过程,直接调用文件接口操作

还是一样起不来,一直停留在 Starting kernel …

mtk linkit是ok的,不过它的配置rom(32MB), RAM(128MB), widora的配置为ROM(16MB), RAM(64MB)

有谁使用过U盘升级功能吗?能正常使用么? 急急急!

谢谢

@mango

reboot重读flash到内存,就是不断电而已

我试过直接内存跳转,一样有问题,就跟MTK家的sd卡那几个脚,在用作gpio和sd卡功能存在冲突一样, 肯定是哪个寄存器的位配的不对

你一定没有考虑到最恶劣的情况

sysupgrade升级程序存在明显的缺陷,对程序完整性只作了头部检查,如果程序不完整,照样升死变砖头
你可以尝试把bin文件尾部截掉一段再试试让它升级看看

使用widora时,遇到过2次uboot都起不来的情形,本来这种设计就不是一种可靠的设计,真正的rom,只读才行,就像电脑主板上的那颗bios

@gh 写个脚本启动到系统后也可以自动从U盘升级的,判断有升级文件后,拷到/tmp目录,调用sysupgrade 去升级就好了

@ghUBOOT中使用u盘升级起不来 中说:

升级完的热启动是直接启动,还是reboot那种?

应该是寄存器配置上起了冲突,因为重新断电后还是能起来的

我们必须配置成u盘升级,客户不懂敲命令行,网页或tftp操作起来也麻烦。插入usb自动完成升级并重启,此种体验最好。

试了几款杂牌u盘,都能正常升级,只是升完后再热启动有些问题而已,冷启动ok

默认的widora-uboot没有做U盘升级功能,据了解,linkit的uboot在U盘升级功能上做的不好,对U盘兼容性很一般。