您好!
我们正在开发一个复杂的系统。
此系统有两个嵌入式电路板:电路板 A 和电路板 B
A 板通过1000BASE-T 以太网(使用 CAT 6A 双绞线电缆)直接连接到 B 板。
连接速度为1千兆位。
电路板 B 始终通电。
电路板 A 最初已断电、当我们为其通电时、它需要在不到2秒的时间内建立以太网连接。
据我所知、千兆位以太网必须进行自协商、此过程可能需要2秒以上的时间。
我使用两个 Xilinx 评估板(ZCU102)进行了一些实验。
这些电路板包含 TI DP83867IRPAP 以太网 PHY。
为了缩短建立以太网链路的时间、 我计划在两端启用 PHY 的(不符合 IEEE 标准)快速链路检测模式(也称为"快速自动协商")、并将一端设置为主端、将另一端设置为从端。
我看到这个配置在大约75%的电路板 A 电源周期内工作:
在大约75%的电源周期中、以太网链路在上电后不到1.5秒内建立(请注意、Xilinx ZCU102板会在上电后几百毫秒内使 PHY 复位无效-由软件控制)。
但是、在大约25%的循环通电中、我看到只有在上电大约2.7秒后才建立以太网链路。
请注意、我在两个电路板上运行的软件都是最小的裸机软件。
我不知道以下内容是否相关:我尝试转储电路板 B 上的 PHY 寄存器、并注意到在缓慢链路建立周期中、STS1寄存器包含值0x08FF、而 BMSR 中的 Link Status 域下降至0。
任何帮助都将不胜感激。