mt76x8/linux开发板/openwrt 更新固件方法汇总

一: 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芯片刷固件的文章

你可能感兴趣的:(mt76x8/linux开发板/openwrt 更新固件方法汇总)