在bf531的2008版本uboot下移植dm9000aep的网卡驱动,在ping的时候能读到dm9000的id但是两个状态灯都不亮,tx rx也没有信号,交叉和非交叉的网线都不好使。
下面是在bf533-ezkit.h里关于dm9000的配置信息:
#define ADI_CMDS_NETWORK 1
#define CONFIG_DRIVER_DM9000 1
#define CONFIG_DM9000_BASE 0x20300000
#define CONFIG_DM9000_USE_16BIT 1
#define CONFIG_IPADDR 192.168.88.233
#define CONFIG_NETMASK 255.255.255.0
#define CONFIG_GATEWAYIP 192.168.88.1
#define CONFIG_SERVERIP 192.168.88.51
#define CONFIG_HOSTNAME BFIN
#define CONFIG_ETHADDR 02:19:80:01:04:20
下面是uboot的启动信息和环境变量
U-Boot 2008.10 (ADI-2009R1-rc3) (Feb 29 2012 - 07:43:03)
CPU: ADSP bf531-0.5 (Detected Rev: 0.3) (spi flash boot)
Board: ADI BF533 EZ-Kit Lite board
Clock: VCO: 400 MHz, Core: 400 MHz, System: 80 MHz
RAM: 32 MB
Flash: 2.1 MB
SF: Got idcode ef 40 15
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: MAC: 02:19:80:01:04:20
Hit any key to stop autoboot: 0
Wrong Image Format for bootm command
ERROR: can't get kernel image!
bfin> ping 192.168.88.51
Found DM9000 or dm9010 ID:90000a46 at address 20300000 !
DM9000 work in 8 bus width //这里有时是8bit 有时是16bit 有时错误 不知道是不是这个影响的
PHY is autonegotiating now, pls waiting ...
could not establish link
[eth_init]MAC 02 19 80 01 04 20
ping failed; host 192.168.88.51 is not alive
bfin> printenv
bootargs=root=/dev/mtdblock0 rw clkin_hz=20000000 earlyprintk=serial,uart0,115200 console=ttyBF0,115200
bootcmd=run bootlinux
bootdelay=1
baudrate=115200
loads_echo=1
ethaddr=02:19:80:01:04:20
ipaddr=192.168.88.233
serverip=192.168.88.51
autoload=no
rootpath=/romfs
gatewayip=192.168.88.1
netmask=255.255.255.0
hostname=1
loadaddr=0x1000000
ubootfile=u-boot.ldr
update=tftp $(loadaddr) $(ubootfile);sf probe 2;sf erase 0 0x40000;sf write $(loadaddr) 0 $(filesize)
addip=set bootargs $(bootargs) ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname):eth0:off
……
现在不知道是程序的问题还是硬件的问题,所以请问谁做过这方面的移植 给个指导建议吧 谢谢
「该帖子被 open_gg 在 2012-02-29 16:49:42 编辑过」