1.电脑中开启tftp服务器(windows软件或者linux tftp服务器)

我使用的是tftpd32的Windows应用程序,注意需要设置第一行的目标文件夹,一定是你要下载的bin文件存在的目录。第二行的ip地址不用关心。



2.

Uboot启动的时候,在倒计时3,2,1时按任意键,中止自动启动



进入调试模式,可以使用一些uboot提供的命令,这里我们只介绍其中几条常用的。

3.进入后,你可以使用ping命令


只能从开发板ping电脑(tftp服务器)的ip,不可以从电脑ping开发板

看到上图中的提示,表示网络正常连接,否则网络连接异常。

必须要能ping通,再进行下载。


ping 不通的话

可以查看网络设置

使用printenv 命令查看ipaddr和serverip两项即可

ipaddr表示开发板自己的ip地址

serverip这表示tftp服务器的ip

两个ip必须在相同的网段



设置ip的话,可以使用setenv命令

setenv ipaddr 192.168.1.11

setenv serverip 192.168.1.100


使用saveenv 将命令修改保存到flash中,下次启动后仍然有效。


ping不通的原因仍然有很多

比如网线故障,ip不在同一网段,防火墙等,需要逐步排查


4.网络ping通的话,可以进行下一步,下载操作


#号表示下载成功,还可以看到传送的字节数 (32字节)


下载不成功的因素也有,比如文件不存在,服务器没有正确配置,文件没有读权限,或者上述的网络不通的情况,都会导致文件下载失败,以上原因需要逐一排查。


文件不存在会提示“file no found” ,解决:确认文件名无误,或拷贝相应的文件到该目录

文件没有读权限提示“permission denied”,一般是linux中的服务器的问题,修改对应文件的读权限。

其他情况多为网络问题,网络排查,或者从别人成功的服务器上下载试试,以确定你的不能下载到底是服务器的问题,还是板卡本身的问题。如成功从别人的服务器下载,那说明你的服务器问题,重新设置服务器。


5.运行 使用go 命令 go 0x30008000 (刚刚下载程序的地址),开发板出现你预料的现象即运行成功









Logo

更多推荐