您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> UBOOT移植DM9000E驱动
本帖共有642个阅读者
发表帖子 发表投票 回复主题
UBOOT移植DM9000E驱动
qwert115599(论坛新手)
qwert115599
头衔:社区公民
帮派:无帮无派
帖数:11
金钱:212
积分:16
注册时间:2012/3/6
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
UBOOT移植DM9000E驱动
移植UBOOT后,在串口中出现如下信息:
U-Boot 2011.09 (ADI-2012R1) (Oct 26 2012 - 23:02:28)

CPU:   ADSP bf533-0.3 (Detected Rev: 0.3) (bypass boot)
Board: ADI BF533 EZ-Kit Lite board
       Support: http://blackfin.uclinux.org/
Clock: VCO: 594 MHz, Core: 594 MHz, System: 118.800 MHz
RAM:   32 MiB
Flash: 2.1 MiB
In:    serial
Out:   serial
Err:   serial
KGDB:  [on serial] ready
Net:   dm9000
Hit any key to stop autoboot:  5  4  3  2  0
bfin> printenv
addip=set bootargs $(bootargs) ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname):eth0:off
autoload=no
baudrate=57600
bootargs=root=/dev/mtdblock0 rw clkin_hz=27000000 earlyprintk=serial,uart0,57600 console=ttyBF0,57600
bootcmd=run ramboot
bootdelay=5
ethact=dm9000
ethaddr=08:00:3e:26:0a:5b
flashboot=bootm 0x20100000
gatewayip=192.168.1.1
hostname=bf533-ezkit
ipaddr=192.168.1.50
loadaddr=0x1000000
loads_echo=1
netmask=255.255.255.0
nfsargs=set bootargs root=/dev/nfs rw nfsroot=$(serverip):$(rootpath),tcp,nfsvers=3
nfsboot=tftp $(loadaddr) $(nfsfile);run nfsargs;run addip;bootm
nfsfile=vmImage
ramargs=set bootargs root=/dev/mtdblock0 rw clkin_hz=27000000 earlyprintk=serial,uart0,57600 console=ttyBF0,57600
ramboot=tftp $(loadaddr) $(ramfile);run ramargs;run addip;bootm
ramfile=uImage
rootpath=/romfs
serverip=192.168.1.80
stderr=serial
stdin=serial
stdout=serial
ubootfile=u-boot.bin
update=tftp $(loadaddr) $(ubootfile);protect off 0x20000000 +$(filesize);erase 0x20000000 +$(filesize);cp.b $(loadaddr) 0x20000000 $(filesize)

Environment size: 1103/65532 bytes
可见DM9000正常工作了,我将电脑的IP设置为如下:



上传的图片
  2012102711182860.jpg [ 15.19 KB 572×127 ] (缩略时请点击查看原图)

 

然后,用ping测试,得到如下结果:
bfin> ping 192.168.1.31
dm9000 i/o: 0x20320000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:00:3e:26:0a:5b
mode
Using dm9000 device
ping failed; host 192.168.1.31 is not alive

在ping之前,指示灯都是灭的,发送ping命令时,3个指示灯亮起,闪了几下,电脑本地连接的状态由无连接变为查找状态,等指示灯熄灭之后,电脑马上又变为无连接了。。。
求助呀。。。

操作系统用的是win7旗舰版,win7和fedora15都能ping通,唯独开发板不行。
UBOOT用的是2012R1-RC4


「该帖子被 qwert115599 在 2012-10-27 11:24:34 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/10/27 11:21:16
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你尝试在你的计算机端运行一个TFTP服务器,然后在UBOOT下用tftp指令进行文件传输看看。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/10/27 12:14:02
qwert115599(论坛新手)
qwert115599
头衔:社区公民
帮派:无帮无派
帖数:11
金钱:212
积分:16
注册时间:2012/3/6
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
结贴:感谢andy哥和OP的帮助,问题解决了。

是这样的,电脑之前安装了一些wifi辅助之类的,弄出了一大堆虚拟网卡,导致局域网设置不正常,其它电脑都无法ping到本机。
卸载网卡并重新安装后,由其它电脑可以ping到本机了,用开发板也可以ping到了。

归结说来,用开发板ping本机之前,先要保证本机可以被ping到,这可能要求关闭一些防火墙和正确设置局域网属性。百度上有很多关于ping的,可以参考。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/10/28 9:34:14
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159280 Call, 1 Queries, Processed in 0.031250 second(s),