LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1286|回复: 0

在用u-boot里的tftp下载时出现"packet too big! "

[复制链接]
发表于 2006-4-28 17:28:04 | 显示全部楼层 |阅读模式
我在移植u-boot-1.1.4的时候,遇到一个问题,搞了一个多星期还没有解决,希望能得到帮助。
      我把编译后的u-boot.bin烧写到Flash后,运行bdinfo,flinfo等这些命令没有问题,但是我用tftp命令下载时提示:
SMDK2410 # tftp 30008000 zImage                              
RTL8019AS Founded!                  
eth_init... MAC : 0x8-0x0-0x3e-0x26-0xa-0x5b                                            
MAC: 0x0:0x0:0x0:0x0:0x0:0x0                           
TFTP from server 172.22.19.120; our IP address is 172.22.19.251                                                               
Filename 'zImage'.                  
Load address: 0x30008000
Loading:packet too big!  就停在这里,不动了 网卡是rtl8019as
好像是在rtl8019.c里面出了问题,但是我对比原来u-boot-1.1.1里的rtl8019.c 没有发现什么问题
if(rxlen>KTSIZE_ALIGN+PKTALIGN)
    printf("packet too big! ");
我看了rxlen、PKTSIZE_ALIGN、PKTALIGN没有什么问题
define PKTALIGN 32
define PKTSIZE_ALIGN 1536
我在if(rxlen>KTSIZE_ALIGN+PKTALIGN)
    printf("%x %x %x",rxlen,PKTSIZE_ALIGN ,PKTALIGN);
    printf("packet too big! ");
下载提示:Loading: 0xfffc 0x600 0x20packet too big!                                         
                0xfffc 0x600 0x20packet too big!  这个0x600,0x20没有问题,它们分别就是1536和32
我不管下载什么文件前面都是0xfffc,真不知道什么问题,很郁闷
我的定义是这样的:
   #define CONFIG_DRIVER_RTL8019 1
     #define RTL8019_BASE 0x18000300  //这里应该没有错,我看U-boot-1.1.1在SMDK2410.h就是这样定义的,
希望谁能帮我解答一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表