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

现象:

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版本。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草根大哥

进军大神程序员路上,谢谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值