RK3399网口设计问题实列分析

一、ESD解决方法:

问题:ESD测试不合格,4kv时机器重启挂掉

解决方法:将电容改为磁珠吸收能量

RK3399网口设计问题实列分析_第1张图片

二、网络调试问题

问题描述:部分网络能连上不能上网

原因分析:

A.IC异常

B.调试异常

C.测试异常

调试异常分析方向:

插入网口连接线:

rk_gmac-dwmac fe300000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off

断开网口连接线:

rk_gmac-dwmac fe300000.ethernet eth0: Link is Down

  • 资料1

数据不通

首先排查一下是否是 TX 问题,或者 RX,还是二者都有问题。

TX

通过 ifconfig -a 查看 eth0 节点的 TX packets 是否在不断增加,如果为0,则有可能网线没有 link 上。

通过查看节点可以看到网线是否是连接上的,carrier 为1表示是 link up,反之 0 为 link down。例如RK3328:

console:/cat /sys/devices/platform/ff550000.ethernet/net/eth0/carrier

  • 实践:

根据串口查看实际板网口位置为:

fe300000.ethernet:

输入:

mu

cat /sys/devices/platform/fe300000.ethernet/net/eth0/carrier

RK3399网口设计问题实列分析_第2张图片

首先将网线拔掉,测试为:0

然后将网线插入,测试为:1

查看MAC地址:

cat /sys/class/net/eth0/address

ifconfig -a

 RK3399网口设计问题实列分析_第3张图片

 反复输入ifconfig -a可确认TX packets是否增加。

  • 资料2

RX

通过以上排查确定不是 TX 问题,重点排查 RX;连接上网线后通过 ifconfig -a 查看 eth0 节点的 RX:RX packets 是否在不断增加,如果为0,表示 GMAC RX 没有收到数据

同样可以测试 PHY 的 RXN/P,以及 GMAC 的 RX Clock/RX Data,来排除是 MAC 还是 PHY 出现了问题。MAC 可以检查以下几个方面:

  1. 检查 RX Clock/RX Data 的 iomux
  2. RXC 时钟是否正确
  3. RGMII Tx Delayline 配置是否正确
  4. RGMII 模式时,Rx Delayline 配置是否正确

假设 TX packets 是在不断增加,但以太网还是不正常通讯,则有可能是以下原因:

RMII 模式下 MAC 和 PHY 的参考时钟不是同一个

PHY 模式配置不对,例如硬件上配置成了 MII 模式

参考文献:Rockchip Developer Guide Linux GMAC

你可能感兴趣的:(硬件接口,HD,硬件工程,功能测试,pcb工艺)