因为购买的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命令来进行相应的操作,如cdlspwd

# 传输文件
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