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里面也遇到了
总感觉用的不是很舒服