现象:
hisilicon # ping 192.168.2.9
Hisilicon ETH net controler
miiphy_register: non unique device name '0:1'
miiphy_register: non unique device name '0:2'
MAC: 00-0C-0C-A0-02-6A
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL :SPEED=100M
ARP Retry count exceeded; starting again
ARP Retry count exceeded; starting again
Abort
ping failed; host 192.168.2.9 is not alive
原因:海思SDK设置phy为MII模式,而且只支持一种phy_id:KSZ8051RNL。现在参照熊迈模块将phy改为LAN8710A-EZK,并且phy_mode由MII改为RMII(不用外部晶振)。
解决办法:
1、目标板与PC之间架一个交换机。
2、修改uboot,kernel配置及register pinmux config,由MII改为RMII。
修改点:
1、 uboot要改:
#define HIETH_MII_RMII_MODE_U \ HISFV_RMII_MODE//HISFV_MII_MODE
#define HIETH_MII_RMII_MODE_D \ HISFV_RMII_MODE//HISFV_MII_MODE
2、kernel配置要改:
CONFIG_HIETH_MII_RMII_MODE_U=1
CONFIG_HIETH_MII_RMII_MODE_D=1
3、加载驱动的pinmux要改:
# pinmux configuration
source./pinmux_hi3518.sh rmii i2c > /dev/null
4、Reg.xls配置表要改(uboot配套用):
PERI_CRG51 0xcc 0x0a 0x0 写 31 0 0x000000FD
muxctrl_reg23 0x5c 0x03 0 写 2 0 0x0000000D
还有一点,在hi351x SDK V2.0.A上面好象不行,要换为V1.8.1版本。