2024年1月16日发(作者:)

先看开发板需要的参数:

从图上看出搭建tftp服务器所需的三个参数:server ip,这个是我们电脑的地址,也就是主机的地址,our ip address指的是开发板获取的ip地址。Gatewa指的是网关,这个在windows下都能找到。

在windows下点开始-cmd-输入ipconfig:

找到我们主机的ip地址:192.168.1.17

网关为:192.168.1.1

这个跟路由是有关系的,我们就根据我们主机的这两个参数设置我们的tftp服务器。

下载tftpd32软件,将其解压到任何一个目录,这个软件是绿色的,注意的是:服务器要

传输的默认目录是软件所在目录,这个也可以修改,首先打开软件:

这个软件,我们需要设置的参数很少,在当前只有两个设置,第一个是当前路径,指的是要传输文件所在的目录,默认的是软件所在的目录。下面的一个是你的电脑ip地址,我这里有两个,一个是我电脑的ip,另一个是虚拟机的ip地址,在这我选win7下的ip地址:192.168.1.17。然后这就设置完了。

接下来设置的是开发板的参数,打开开发板电源,连接串口,网线(连接到路由上去),打开超级终端,(我的是secureCRT),然后进入u-boot命令行,输入printenv,打印环境变量:

其中我们只关心三个参数:

serverip=192.168.1.17 这个参数必须和我们电脑主机的ip一样。

gateway=192.168.1.1 这个参数必须和电脑上的网关一样。

ipaddr=192.168.1.177 这个是开发板的ip地址。

这三个参数我们都可以修改,修改方法如下:

setenv serverip 192.168.1.17 //后面的ip地址自己修改

setenv gateway 192.168.1.1

setenv ipaddr 192.168.1.177

//后面网关自己修改

//这个ip也是自己修改的,只要不和局域网内ip地址相同都可以, 我把它设置成177,肯定不会有相同的。

设置完成后,saveenv

保存完环境变量之后就可以使用tftp协议进行下载应用程序,镜像什么了。进入命令行输入:

tftp 0x30080000 zImage_N35 //这个是内核镜像,中间的是下载到开发板地址的开始位置,这个也是内存的位置,我要把镜像文件下载到内存中,其中这个镜像必须在我们指定的目录下。

如果出现上述的情况,请检查网线连接,有可能是网线连接不好,我用了一根破网线做实验,结果它比串口传的都慢,最后u-boot都自动重启了,如果连接好的话就是下面的这种了:

说实话是非常快的,比usb都快,也方便,下载完成后直接输入go 0x30080000

这样程序就直接跑到0x30080000这个地址开始执行了。

2011.4.9 于凯华