TI中文支持网
TI专业的中文技术问题搜集分享网站

am335x uboot ping failed

1.首先声明一下内核修改过后已经能ping通主机,所以排除硬件问题

2.我的uboot版本是04.06.00.08就是2011.09那个版本。参照内核修改了如下设置RMII接口外部晶振25M

 1.pinmux设置 添加了rmii1_pin_mux总共是10项这里就不写了

 2.RMII_MODE_ENABLE 的值设置为0x4d 这里我只用slave 0端口

3.phy_id的值设置为1,slaves的值设置为1,for_each_slaves的时候只执行一次,这个根据phyaddr的值设置已经经过内核验证

4.测量RMII1_REFCLK的频率为50M

5.测量MDIO_CLK 的频率为499k,内核在gmii_sel之后有个倍频过程u-boot里面没有倍频之后是1M。

6.PHYID能够正确读写出来,如下所示能够显示正确的link模式但是无法ping通
U-Boot# ping 192.168.0.80
link up on port 0, speed 100, full duplex
Using cpsw device
ping failed; host 192.168.0.80 is not alive

7.dhcp的过程中拔插网卡的时候能够显示如下信息

U-Boot# dhcp
link up on port 0, speed 100, full duplex
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
link down on port 0
BOOTP broadcast 4
link up on port 0, speed 100, full duplex
BOOTP broadcast 5
BOOTP broadcast 6

8.请问一下 pinmux gmii_sel phy_id 这些都已经改了还有其他需要修改的地方么?为什么ping不通呢?

zai Jonathan:

9.补充一下在uboot里面自动协商建立已经有效了

Gary Wu:

你好!请问有无参考如下链接中的guide

http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/45981.aspx

Jian Zhou:

回复 Gary Wu:

dhcp这块,能不能通过hub连到你们公司的内网,看看它能不能获得IP地址,而不是和你的宿主机直连用固定的192.168.0.xx这种调试用的IP。

另外你的phy_id改的1是对应在port 0上吗?

zai Jonathan:

回复 Gary Wu:

1.硬件上应该没有问题,因为内核跑起来之后网卡已经能够正常工作了

2.软件上你网址说的那些我已经设置完成了,仔细核对过没有问题。

zai Jonathan:

回复 Jian Zhou:

DHCP这个我已经在主机上设置了,请问一下设置成固定IP也能ping通吧?还有就是port0 我确认PHY_ID = 1

 这是我在cpsw_update_link的打印信息

leo chen:

回复 zai Jonathan:

DHCP的问题我在debian里面也遇到了

总感觉用的不是很舒服

赞(0)
未经允许不得转载:TI中文支持网 » am335x uboot ping failed
分享到: 更多 (0)