关于zynq lwip link speed for phy address 1:0的问题

我们一般都会使用SDK自带的“lwIP Echo Server”例程测试以太网硬件是否正确。然而在Redpitaya开发板上测试时出现了“自动协商失败(Auto negotiation error)”的问题,如下图。或者自动协商完成了,但以太网链路速度检测错误,如“autonegotiation complete; link speed for phy address 1: 0”,也完全没法用。
其实这是由于硬件的PHY芯片不支持自动协商导致的。在lwIP库的配置中有个选项:phy_link_speed,其值默认为“AUTO”,表示由物理层自动协商链路速度,lwIP据此配置TEMAC/GigE,某些PHY可能不支持自动检测,此时这个值必须设置正确。
关于zynq lwip link speed for phy address 1:0的问题_第1张图片

矿卡s9的PHY芯片支持100M以太网,因此手动将其设置为100Mbps。此时lwIP便不会自动协商,直接连接成功。

你可能感兴趣的:(笔记)