ZHCAEO6 November 2024 DP83867CS , DP83867E , DP83867IS , DP83869HM , DP83TC811S-Q1 , DP83TC812S-Q1 , DP83TC813S-Q1 , DP83TC814S-Q1 , DP83TC817S-Q1 , DP83TC818S-Q1 , DP83TG720S-Q1 , DP83TG721S-Q1
对于 2018 年之后发布的单线对以太网器件,可以在数据表中找到 RX/TX 数据包计数器和错误计数器寄存器。例如,在 DP83TG720S-Q1 中,这些寄存器为 0x639-0x63E。按照以下步骤检查 RX 和 TX 方向的通信:
图 1-7 展示了使用 DP83TC812 的数据包计数器寄存器检查 RX 和 TX 通信的示例。脚本 ./packetcounters.sh 按顺序输出寄存器 0x639-0x63E。寄存器值表明 PHY 中发送了 10 个数据包,接收了 10 个数据包,且没有错误。因此,RX 和 TX 通信正常工作。
如果正在使用不带数据包计数器寄存器的以太网 PHY,或者无法在系统中禁用后台数据包,则可以使用 Wireshark 或 Tcpdump 来探查数据包。按照以下步骤检查 TX 方向的通信:
除了链路伙伴和 DUT 的角色相反外,测试 RX 方向的步骤是类似的。