This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM6548:以太网端口 RX 不起作用

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1558729/am6548-ethernet-port-rx-not-work-well

器件型号:AM6548


工具/软件:

尊敬的 TI:

我们正在研究以太网有时无法正常工作的问题。  

我们使用的是 Linux SDK 7 RT 版本、我们知道它是很旧的版本。

定制板上有两个以太网端口、

发生此问题时、我们发现只有端口 1 无法正常工作、端口 2 始终正常工作。

我们尝试使用 ethtool 获取一些信息、得到了 rx_good_frames:0。

您能告诉我们  rx_good_frames 的含义吗?

./ethtool -S EthernetX1.
NIC 统计信息:
RX_GOOD_FRAMES:0
RX_BROADCAST_FRAMES:1441
RX_MULTICAST_FRAMES:6033
RX_CRC_ERROR_FRAMES:6077
RX_MII_ERROR_FRAMES:0
RX_ODD 半字节帧:0
rx_frame_max_size:2000
rx_max_size_error_frames:0
RX_FRAME_MIN_SIZE:64
rx_min_size_error_frames:8.
rx_overlulft_frames:1.
rx_class0_hits:6078
rx_class1_hits:0
rx_class2_hits:0
rx_class3_hits:0
rx_class4_hits:0
rx_class5_hits:0
rx_class6_hits:0
rx_class7_hits:0
rx_class8_hits:0
rx_class9_hits:0
rx_class10_hits:0
rx_class11_hits:0
rx_class12_hits:0
rx_class13_hits:0
rx_class14_hits:0
rx_class15_hits:0
RX_SMD_Frags:0
rx_bucket1_size:64
rx_bucket2_size:128
rx_bucket3_size:256
rx_bucket4_size:512
RX_64B_FRAMES:431
rx_bucket1_frames:439
rx_bucket2_frames:5061
rx_bucket3_frames:538
rx_bucket4_frames:40
rx_bucket5_frames:0
RX_TOTAL_Bytes:602983
RX_TX_TOTAL_Bytes:628641
tx_good_frames:204
tx_broadcast_frames:42
TX_MULTICAST_FRAMES:204
tx_odd_halive_frames:0
tx_undfellow_errors:0
tx_frame_max_size:2000
tx_max_size_error_frames:0
tx_frame_min_size:64
tx_min_size_error_frames:0
tx_bucket1_size:64
tx_bucket2_size:128
tx_bucket3_size:256
tx_bucket4_size:512
TX_64B_FRAMES:0
tx_bucket1_frames:0
tx_bucket2_frames:204
tx_bucket3_frames:0
tx_bucket4_frames:0
tx_bucket5_frames:0
TX_TOTAL_Bytes:17702

./ethtool -S EthernetX2
NIC 统计信息:
RX_GOOD_FRAMES:14118
rx_broadcast_frames:205
RX_MULTICAST_FRAMES:565
RX_CRC_ERROR_FRAMES:0
RX_MII_ERROR_FRAMES:0
RX_ODD 半字节帧:0
rx_frame_max_size:2000
rx_max_size_error_frames:0
RX_FRAME_MIN_SIZE:64
rx_min_size_error_frames:0
rx_overlulft_frames:0
rx_class0_hits:14118
rx_class1_hits:0
rx_class2_hits:0
rx_class3_hits:0
rx_class4_hits:0
rx_class5_hits:0
rx_class6_hits:0
rx_class7_hits:0
rx_class8_hits:0
rx_class9_hits:0
rx_class10_hits:0
rx_class11_hits:0
rx_class12_hits:0
rx_class13_hits:0
rx_class14_hits:0
rx_class15_hits:0
RX_SMD_Frags:0
rx_bucket1_size:64
rx_bucket2_size:128
rx_bucket3_size:256
rx_bucket4_size:512
RX_64B_FRAMES:221
rx_bucket1_frames:221.
rx_bucket2_frames:3349
rx_bucket3_frames:121
rx_bucket4_frames:12
rx_bucket5_frames:10415
Rx_Total_Bytes:15949353
RX_TX_TOTAL_BYTES:16874226
TX_GOOD_FRAMES:4854
tx_broadcast_frames:0
TX_MULTICAST_FRAMES:45
tx_odd_halive_frames:0
tx_undfellow_errors:0
tx_frame_max_size:2000
tx_max_size_error_frames:0
tx_frame_min_size:64
tx_min_size_error_frames:0
tx_bucket1_size:64
tx_bucket2_size:128
tx_bucket3_size:256
tx_bucket4_size:512
TX_64B_FRAMES:0
tx_bucket1_frames:0
tx_bucket2_frames:2360
tx_bucket3_frames:2284
tx_bucket4_frames:147
tx_bucket5_frames:63
TX_TOTAL_BYTES:735567

谢谢。

Eric

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eric、

    rx_crc_error_frames:6077

    请查看 采用 Linux 的基本以太网接口调试应用手册: https://www.ti.com/lit/an/spradj8/spradj8.pdf (代码片段如下)

    Rx CRC 错误计数器为非零值、表示由于检测到 CRC 校验和错误而在以太网接口丢弃数据包。 这可能意味着在数据包发送方、以太网电缆甚至 MAC-PHY 接口的电路板布局布线的某个时刻发生了数据包损坏。 下一步应该是沿着数据包从源到被测器件的路径逐一检查、这些数据包可能导致 CRC 校验和错误。

    如果您有其他问题、请告诉我们。

    -道林