一: TFTP
方法一:(推荐)
- 连接电脑和板子到同一个路由器下,比如路由器IP为
192.168.1.1
- 电脑就正常设置为DHCP模式,获得IP后查看ip,比如IP为
192.168.1.123
- 电脑安装tftp服务
- 开发板连接网线到路由器,开机复位后运行uboot,选择2并且按Y进入TFTP升级固件模式,设置ip为
192.168.1.111
(可以修改为局域网内没有使用的任意ip),设置tftp server ip为电脑的ip,这里为192.168.1.123
- 输入固件名,比如电脑的tftp服务设置的根目录为
~/tftproot/
,那就把固件拷贝到这个文件夹下比如firmware.bin
,然后固件名直接填写firmware.bin
,不需要填写tftproot
文件夹名 - 回车之后会自动开始升级,会显示很多
#
号,升级完成后会自动重启
方法二
这种方法适用于没有路由器的情况,主要是设置IP和连线不同,其它的和方法一雷同
但是这种方法的去电就是电脑需要直接连到开发板而且要手动设置IP,如果想切回来连接到路由器使用动态IP上网,如果开发的时候频繁更新固件移植插拔线或者该ip会很麻烦,浪费大量时间
- 电脑安装tftp服务
- 电脑直接用网线连接到板子
- 电脑设置手动分配IP,比如
192.168.1.100
,网关为192.168.1.111
,掩码为255.255.255.0
,然后重启网络连接生效(断开再连或者重启网络服务) - 同上
二: 网页升级(推荐)
- 连接电脑和板子到同一个路由器下,比如路由器IP为
192.168.1.1
- 电脑就正常设置为DHCP模式,获得IP后查看ip,比如IP为
192.168.1.123
连接方式同TFTP升级方式连接线和设置IP,也可以让电脑和板子直连手动设置IP
- 开机后按下
wps
按键,uboot进入网页升级模式,根据提示电脑网页进入对应地址 - 点击升级按钮选择固件并上传,上传完成后会自动重启
三:串口升级
bootloader可能还提供了串口升级的选项,一般使用串口工具比如minicom,然后开机bootloader选择串口升级,然后通过工具发送文件过去即可,一般bootloader会有协议要求,比如kermit ymodem zmodem xmodem等
四:直接刷flash刷机
可以拆下flash使用Flash烧录工具进行烧录
五: JTAG升级
使用JTAG连接到芯片的JTAG接口,下载ramrun程序到ram中运行,这个ramrun程序可以是uboot,然后运行程序,然后通过uboot的固件更新功能更新固件即可。
可以参考我另一篇用树莓派或者7688给另一块mt7688芯片刷固件的文章