|
我在移植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
Loadingacket too big! 就停在这里,不动了 网卡是rtl8019as
好像是在rtl8019.c里面出了问题,但是我对比原来u-boot-1.1.1里的rtl8019.c 没有发现什么问题
if(rxlen>PKTSIZE_ALIGN+PKTALIGN)
printf("packet too big! ");
我看了rxlen、PKTSIZE_ALIGN、PKTALIGN没有什么问题
define PKTALIGN 32
define PKTSIZE_ALIGN 1536
我在if(rxlen>PKTSIZE_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就是这样定义的,
希望谁能帮我解答一下 |
|