ti专家你好,现在调试网口遇到一个问题。使用公司自制的开发板,cpu为am3352,phy为rtl8211,使用第一个网口,工作模式为RGMII。工作情况如下:
1.上电之前插入网线,启动时有Link is Up 提示,并且能ping通pc,也能telnet登录。拔掉网线后有Link is Down 提示,但重新插入后没有Link is Up提示,不过却能ping 通 pc。此后无论插拔都没有任何提示,不过插入网线都能ping 通pc
2.上电之后插入网线,没有Link is Up提示,无法Ping通pc.重新挺拔也没有任何提示,无法ping通pc
后在phy驱动文件 driver/net/phy/phy.c的状态机函数phy_state_machine()的switch语句前加入phy_read_status,不断读取bmsr并打印phydev->link状态,发现其与Link is Up提示一致,即有Link is Up提示是link=1,否则都是0。link状态是根据bmsr寄存器读来的,为什么拔掉网线后重新插入状态依然为link=0呢?