1.设置开发板的环境变量,主要是ethaddr(MAC地址),serverip(主机地址),ipaddr(开发板ip)。
2.主机上安装tptpd32,并配置好。
3.uboot的USB下载模式下使用tftp命令下载程序。
下面就针对这个步骤进行详细介绍:
1.设置开发板的环境变量
(1)在uboot的USB下载模式下,打印环境变量
命令:printenv
这个应该跟主机的电脑ip等不一样,哪个不一样设置哪一个。
(2)查看主机的ip等信息
在电脑上,打开命令窗口:cmd
输入:ipconfig/all
这条命令,顾名思义查看电脑的所有网络信息,我们主要是关注MAC,IP地址,因为其他的基本上都一样.
(3)设置开发板的MAC,IP地址
方法:setenv ehtaddr XX:XX:XX:XX:XX //主机服务器MAC地址
setenv serverip XXX.XXX.X.XXX //主机服务器IP地址
setenv ipaddr XXX.XXX.X.XXX //开发板IP地址,注意跟主机服务器的IP在同一个段 //内,及除了最后的不同,其他的都一样。
saveenv //保存设置
(4)开发板通过网线的硬件连接
将开发板的网口连接到路由器上,这个路由器还连接着主机服务器。这一点非常重要,因为常见的电 脑只有一个网口,所以通过网线连接的话,需要一个路由器。
(5) 测试网络连接
命令:ping XXX.XXX.X.XXX
根据返回结果判断是否设置成功,若不成功,检查问题。
(6)在主机安装并配置tftpd32软件.
配置方法见上图,其中"Current Directory"表示服务器的目录,就是存放各种镜像文件的目录,"Server interfaces"顾名思义,就是服务器电脑的IP地址。
(7)烧写程序
tftp命令有很多,在此不一一举例,只举一个简单的例子,使用tftp想SDRAM中烧写程序,这个相当于是调试,断电后,就没有了,如果想要烧写到NAND Flash中,使用对应的命令。
例:tftp 0x50000000 xx.bin
这里需要注意,0x50000000,表示SDRAM的地址,根据不同的芯片写不同的地址。xx.bin必须放到 tftpd32服务器目录中,就是步骤(6)里提到的目录。
在SDRAM中直接运行程序命令:go 0x50000000