hi3516C调试发现网口灯不亮,uboot无法ping通PC

来源:互联网 发布:智能推荐算法有哪些 编辑:程序博客网 时间:2024/05/22 15:35

现象:

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版本。
1 1
原创粉丝点击