UBOOT中使用u盘升级起不来



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

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

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

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

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

    谢谢


  • administrators

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



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

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

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


  • administrators

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

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



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



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

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

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



  • @mango

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

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