基于uboot及TFTP通信向开发板烧写程序的详细分析

来源:互联网 发布:淘宝开源项目 编辑:程序博客网 时间:2024/05/21 04:40
最近接触了Tiny6410及TQ2440开发板,这里吐槽一下,这两种开发板算是小有名气了,尤其是TQ,太过垃圾了,裸机程序都没有,开发板,最值钱的恰恰就是教程,教程越详细越好。Tiny6410开发板略微好一些,但是仍然不够详细,Tiny6410的烧写程序工具是Minitool软件,不过这个软件不太稳定,可能是我的系统是win7的缘故吧,反正就是shi活无法连接成功(USB驱动已装),只能使用uboot结合tftp进行程序下载了,先列一下步骤:
    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

0 0
原创粉丝点击