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不通呢?
