您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]bf531的uboot下dm9000能读到id  但是... 
本帖共有5034个阅读者
发表帖子 发表投票 回复主题
[求助]bf531的uboot下dm9000能读到id 但是ping不通
open_gg(论坛新手)
open_gg
头衔:社区公民
帮派:无帮无派
帖数:40
金钱:394
积分:41
注册时间:2011/6/22
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]bf531的uboot下dm9000能读到id 但是ping不通

在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
       Support: http://blackfin.uclinux.org/
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 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/2/29 16:48:17
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

建议先在VDSP下验证一下,DM9000AEP和DM9000EP是一个核,驱动可以兼容,网站上有DM9000EP的裸跑驱动


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/2/29 18:45:21
open_gg(论坛新手)
open_gg
头衔:社区公民
帮派:无帮无派
帖数:40
金钱:394
积分:41
注册时间:2011/6/22
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

你是说在ad的官网上么?


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/2/29 20:03:06
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

这里

http://www.openadsp.com/download_list.asp?classid=2&Page=2

基于BF53X的网口 参考例程

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/2/29 22:13:49
open_gg(论坛新手)
open_gg
头衔:社区公民
帮派:无帮无派
帖数:40
金钱:394
积分:41
注册时间:2011/6/22
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
好的  我试下 谢谢

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/3/1 8:24:11
open_gg(论坛新手)
open_gg
头衔:社区公民
帮派:无帮无派
帖数:40
金钱:394
积分:41
注册时间:2011/6/22
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

灯还是不亮 输出的管脚上也没有信号  如果在初始化的时候有函数loopback(LOOP_MAC);,那偶尔pc端的网络还能显示连接,但是收不到数据。
我看loopback(LOOP_MAC);函数里设置的是iow(DM9000_NCR, 0x02);和phy_write( 0, 0x40); phy_write写第0寄存器的低7位是保留的啊,设置0x40照理说不能改变dm9000的工作状态啊?真的不知道该从哪里开始调试了,是软件的问题还是硬件的问题呢?


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/3/1 19:48:00
open_gg(论坛新手)
open_gg
头衔:社区公民
帮派:无帮无派
帖数:40
金钱:394
积分:41
注册时间:2011/6/22
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
是网口和dm9000之间连接的问题,用的网口是hr911103A,没找到相关的资料  但是现在重新飞线连接之后暂时pc端能收到数据了,但是dm9000的接收还有问题

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/3/2 15:33:14
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

发了篇以前同事的移植手记,你参考下吧,如果是硬件问题就帮不了你了。

http://www.openadsp.com/bbs/topic.asp?id=415&boardid=18&tb=1


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/3/2 21:14:12
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159286 Call, 1 Queries, Processed in 0.031250 second(s),