因为购买的MT7688模块自带uboot,tftp升级固件功能无法使用,tftp一直显示错误,无法升级文件系统;
好在还可以通过串口升级uboot.
在板子启动的时候,输入“7”来选择通过串口升级uboot,然后看到下面的输出: Ready for binary (kermit) download to 0x80100000 at 57600 bps…
ckermit串口工具 简介 在Linux环境下使用较多的两款串口软件分别是minicom和ckermit,其中minicom用得最多,不少Linux发行版已经自带。但不少人反映minicom有时会有问题,u-boot开发者也都推荐使用ckermit,下面我们就来认识一下ckermit串口工具。 c-kermit是基于kermit文件传输协议的串口工具,其配置和使用较为简单;
安装 1 sudo apt-get install ckermit
配置 c-kermit启动时,会从当前用户目录下查找.kermrc配置文件,因此我们先在$HOME目录下创建一个.kermrc文件,然后编辑文件内容如下:
1 2 3 4 5 6 7 8 9 10 11 set line /dev/ttyUSB0 # 根据实际情况填写,可以用ls查看 /dev/tty* set speed 57600 # 根据实际情况填写 set carrier-watch off set handshake none set flow-control none robust set file type bin set file name lit set rec pack 1000 set send pack 1000 # 这里可以改大一点,方便下载内核 set window 5
操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # 直接进入连接模式 sudo kermit -c # 退回到命令模式,使用快捷键 ctrl + \ # 按下Ctrl + \ ,再按c 就跳回kermit跳回串口控制界面。 # 按下Ctrl + \ ,再按q ,则退出kermit。 # 如果需要再次x显示连接模式,直接输入c # 在命令模式下可以输入shell命令来进行相应的操作,如cd 、ls 、pwd 等 # 传输文件 send filename # 退出ckermit exit # 保存log ,log 将会保存在当前目录 log session
uboot升级 1 2 3 4 5 6 7 8 9 10 11 # 与开发板的串口建立连接 sudo kermit -c # 开发板上电,输入7,进入使用kermit协议升级uboot模式 # 按快捷键 ctrl + \返回命令模式 # 发送uboot固件(可以在固件目录下完成以上操作,这样不需要带路径) send uboot.bin # 固件传送完毕,uboot升级成功,开发板将自动重启
引用 https://www.cnblogs.com/pyhou/p/7196622.html