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.

[参考译文] AM5728:eth0的通信问题

Guru**** 2595805 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/642301/am5728-communication-issue-with-eth0

器件型号:AM5728

你好。 我使用 ti-processor-sdk-linux-am57xx-evm-03.03.00.04、并且遇到了一些 Eth0问题。

我在 eth0上配置了静态 IP 192.168.0.11、在 PC 上配置了192.168.0.12。

连接电缆后、我看到消息:

root@am57xx-EVM:~#[997.825258] cpsw 48484000。以太网 eth0:链路向上- 1Gbps/全-流控制 Rx/TX
[997.833185] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪

首先、当我尝试从 PC ping Sitara 时:

ping 192.168.0.11

我将收到"Destination Host Unreached"消息。

其次、我从 Sitara ping PC:

ping 192.168.0.12

并得到答案。

之后、如果我从 PC ping Sitara、就会得到答案。

重新连接电缆后-在 PC 上显示"Destination Host Unreached"消息、直到 Sitara ping PC。

也就是说、Sitara 在尝试与外部主机通信之前不会接收来自 eth0的数据包。

在 eth1上,此问题不存在。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请提供更多详细信息。 这是定制板吗? 您的网络拓扑是什么? 另请遵循此检查清单并将结果发布在以下位置: processors.wiki.ti.com/.../5x_CPSW
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它是定制板、在 RGMII0.1上具有两个 AR8033 RGMII 以太网 PHY。 Linux -来自具有定制器件树的 EVM SDK。
    网络拓扑-直接点(Sitara)到点(PC、Windows 8或 Ubuntu 16.04 -相同的行为)。

    root@am57xx-EVM:~# dmesg | grep cpsw
    [1.647210] cpsw 48484000。以太网:检测到的 MACID = 00:01:c0:1c:23:5d
    [1.653874] cpsw 48484000。以太网:CPT:溢出检查周期800
    [1.660838] cpsw 48484000。以太网:cpsw:检测到的 MACID = 00:01:c0:1c:23:5e
    [32.176119] net eth1:正在初始化 cpsw 版本1.15 (0)
    [32.183267] Net eth0:初始化 cpsw ale 版本1.4
    [32.291298] Net eth0:正在初始化 cpsw 版本1.15 (0)
    [35.275197] cpsw 48484000.ethernet eth1:链路速率高达- 100Mbps/全速率-流控 Rx/TX
    [36.385354] cpsw 48484000。以太网 eth0:链路向上- 1Gbps/全-流控制 Rx/TX
    [1623.284105] cpsw 48484000.ethernet eth1:链路断开
    [1628.295145] cpsw 48484000。以太网 eth1:链路速率高达- 1Gbps/全速率-流控 Rx/TX
    root@am57xx-EVM:~# dmesg | grep mdio
    [1.607593] DaVinci_MDIO 48485000.MDIO:达芬奇 MDIO 修订版本1.6
    [1.613716] DaVinci_MDIO 48485000.MDIO:检测到的 phy 掩码 fffffffffc
    [1.622027] Atheros 8031以太网48485000.MDIO:00:GPIO 查找以进行使用者复位
    [1.622039] Atheros 8031以太网48485000.MDIO:00:使用查找表进行 GPIO 查找
    [1.622048] Atheros 8031以太网48485000.MDIO:00:查找 GPIO 复位失败
    [1.62368] Atheros 8031以太网48485000.MDIO:01:用于消费类复位的 GPIO 查找
    [1.623978] Atheros 8031以太网48485000.MDIO:01:使用查找表进行 GPIO 查找
    [1.623988] Atheros 8031 Ethernet 48485000.MDIO:01:查找 GPIO 复位失败
    [1.624001] libphy:48485000.MDIO:探测
    [1.628046] DaVinci_MDIO 48485000.MDIO:PHY[0]:器件48485000.MDIO:00、驱动程序 Atheros 8031以太网
    [1.637305] DaVinci_MDIO 48485000.MDIO:PHY[1]:器件48485000.MDIO:01、驱动器 Atheros 8031以太网


    DUAL_EMAC;在 devicetree 中启用。

    Mac{(&M)
    状态="正常";
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&cpsw_PINS_DEFAULT>;
    pinctrl-1 =<&cpsw_PINs_sleep>;
    DUAL_EMAC;
    };

    cpsw_emac0{&cpsw_emac0}
    PHY_ID =<&Davinci_MDIO>、<0>;
    PHY-MODE ="RGMII-rxid";
    DUAL_EMAC_res_vlan =<0>;
    };

    cpsw_emac1{&cpsw_emac1}
    PHY_ID =<&Davinci_MDIO>、<1>;
    PHY-MODE ="RGMII-rxid";
    DUAL_EMAC_res_vlan =<1>;
    };

    DaVinci_MDIO{
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&Davinc_MDIO_PINS_DEFAULT>;
    pinctrl-1 =<&Davinc_MDIO_PINS_SLEEP>;
    };


    当 PC ping Sitara 并接收"目标主机无法到达"时、我在 ethtool -S eth0 Good Rx Frame 中看到这些帧会向上计数。 在下一个日志中、我调用 ethtool、暂停时间为:

    root@am57xx-EVM:~# ethtool -S eth0
    NIC 统计信息:
    良好的 RX 帧:132036
    广播接收帧:69095
    多播 Rx 帧:62940
    暂停 Rx 帧:0
    RX CRC 错误:0
    RX 对齐/代码错误:0
    超大 RX 帧数:0
    RX Jabber:0
    欠大小(短) Rx 帧:0
    RX 片段:0
    RX 八位位组:16709723
    良好的 Tx 帧:48
    广播 Tx 帧:0
    多播 Tx 帧:47.
    暂停 Tx 帧:0
    延迟的 Tx 帧:0
    冲突:0
    单冲突 Tx 帧:0
    多个冲突 Tx 帧:0
    冲突过多:0
    晚期冲突:0
    TX 欠运转:0
    载波侦听错误:0
    TX 八位位组:4016
    Rx + Tx 64八位位组帧:53398
    RX + Tx 65-127八位位组帧:48013
    RX + Tx 128-255八位位组帧:22382
    Rx + Tx 256-511八位位组帧:4568
    RX + Tx 512-1023八位位组帧:2872
    Rx + Tx 1024个八位位组帧:851
    净八位位组:16713739
    帧溢出的 RX 起始:0
    帧的 RX 中间溢出:0
    RX DMA 超限:0
    RX DMA 通道:head_enqueue:1.
    RX DMA 通道:tail_enqueue:85936
    RX DMA 通道:PAD_ENqueue:0
    RX DMA 通道:错误排队:0
    RX DMA 通道:DESC_ALLOC_FAIL:0
    RX DMA 通道:PAD_ALLOC_FAIL:0
    RX DMA 通道:runt_receive_buf:0
    RX DMA 通道:runt_transmit:buf:0
    RX DMA 通道:empty_dequeue:0
    RX DMA 通道:BUSY_DEqueue:84468
    RX DMA 通道:Good Dequeue:85809
    RX DMA 通道:要求:0
    RX DMA 通道:teardown_dequeue:0
    TX DMA 通道:head_enqueue:48
    TX DMA 通道:tail_enqueue:0
    TX DMA 通道:PAD_ENqueue:0
    TX DMA 通道:排队错误:0
    TX DMA 通道:DESC_ALLOC_FAIL:0
    TX DMA 通道:PAD_ALLOC_FAIL:0
    TX DMA 通道:runt_receive_buf:0
    TX DMA 通道:runt_transmit;buf:7.
    TX DMA 通道:empty_dequeue:48
    TX DMA 通道:BUSY_DEqueue:0
    TX DMA 通道:Good Dequeue:48
    TX DMA 通道:要求:0
    TX DMA 通道:teardown_dequeue:0
    root@am57xx-EVM:~#
    root@am57xx-EVM:~# ethtool -S eth0
    NIC 统计信息:
    良好的 RX 帧:132184
    广播 Rx 帧:69179
    多播 Rx 帧:63004
    暂停 Rx 帧:0
    RX CRC 错误:0
    RX 对齐/代码错误:0
    超大 RX 帧数:0
    RX Jabber:0
    欠大小(短) Rx 帧:0
    RX 片段:0
    RX 八位位组:16728276
    良好的 Tx 帧:48
    广播 Tx 帧:0
    多播 Tx 帧:47.
    暂停 Tx 帧:0
    延迟的 Tx 帧:0
    冲突:0
    单冲突 Tx 帧:0
    多个冲突 Tx 帧:0
    冲突过多:0
    晚期冲突:0
    TX 欠运转:0
    载波侦听错误:0
    TX 八位位组:4016
    Rx + Tx 64八位位组帧:53459
    RX + Tx 65-127八位位组帧:48070
    RX + Tx 128-255八位位组帧:22405
    Rx + Tx 256-511八位位组帧:4571
    RX + Tx 512-1023八位位组帧:2874
    Rx + Tx 1024个八位位组帧:853
    净八位位组:16732292
    帧溢出的 RX 起始:0
    帧的 RX 中间溢出:0
    RX DMA 超限:0
    RX DMA 通道:head_enqueue:1.
    RX DMA 通道:tail_enqueue:86035
    RX DMA 通道:PAD_ENqueue:0
    RX DMA 通道:错误排队:0
    RX DMA 通道:DESC_ALLOC_FAIL:0
    RX DMA 通道:PAD_ALLOC_FAIL:0
    RX DMA 通道:runt_receive_buf:0
    RX DMA 通道:runt_transmit:buf:0
    RX DMA 通道:empty_dequeue:0
    RX DMA 通道:BUSY_DEqueue:84567
    RX DMA 通道:Good Dequeue:85908
    RX DMA 通道:要求:0
    RX DMA 通道:teardown_dequeue:0
    TX DMA 通道:head_enqueue:48
    TX DMA 通道:tail_enqueue:0
    TX DMA 通道:PAD_ENqueue:0
    TX DMA 通道:排队错误:0
    TX DMA 通道:DESC_ALLOC_FAIL:0
    TX DMA 通道:PAD_ALLOC_FAIL:0
    TX DMA 通道:runt_receive_buf:0
    TX DMA 通道:runt_transmit;buf:7.
    TX DMA 通道:empty_dequeue:48
    TX DMA 通道:BUSY_DEqueue:0
    TX DMA 通道:Good Dequeue:48
    TX DMA 通道:要求:0
    TX DMA 通道:teardown_dequeue:0


    使用 Wireshark、我可以看到 TX ARP 请求(ping)以及电路板上的答案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 以太网专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢您发布控制台日志。 日志显示两个 cpsw 链接已启动、是否已为 Sitara 器件上的两个链接分配了静态 IP 地址?

    能否附上"ifconfig -a"的结果? 我想查看 eth0和 eth1是否位于同一子网中。

    此致、
    Schuyler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不、它位于不同的子网中。 我想在不同的网络中使用这两个接口。 比如路由器。 ETH1在两个方向上都能正常工作。

    root@am57xx-EVM:~# ifconfig -a
    CAN0 链接地址:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
    NOARP MTU:16公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:10
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
    中断:98

    eth0 链接地址:以太网 HWaddr 00:01:C0:1C:23:5D
    iNet addr:192.168.0.90 Bcast:192.168.0.255掩码:255.255.255.0
    inet6 addr:fe80::201:c0ff:fe1c:235d%132400/64范围:链接
    运行多播 MTU:1500公制:1的上广播
    RX 数据包:25错误:0丢弃:0超限:0帧:0
    TX 数据包:112错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:2140 (2.0 KiB) TX 字节:12216 (11.9 KiB)
    中断:95

    ETH1 链接地址:以太网 HWaddr 00:01:C0:1C:23:5E
    iNet addr:172.16.99.111 Bcast:172.16.255.255掩码:255.255.0.0
    inet6 addr:fe80::201:c0ff:fe1c:235e %132400/64范围:链接
    运行多播 MTU:1500公制:1的上广播
    RX 数据包:30872错误:0丢弃:0超限:0帧:0
    TX 数据包:426错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:2600972 (2.4 MIB) TX 字节:75658 (73.8 KiB)

    低 链路环状图:本地环回
    iNet addr:127.0.0.1掩码:255.0.0.0
    inet6 addr:::1:%132400/128范围:主机
    正在运行 MTU:65536公制:1的上环回
    RX 数据包:30错误:0丢弃:0超限:0帧:0
    TX 数据包:30错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:2640 (2.5 KiB) TX 字节:2640 (2.5 KiB)

    站点0 链接加密:IPv6-In IPv4
    NOARP MTU:1480公制:1.
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    降低 eth1、然后尝试从 PC 中描述的 ping 是否起作用?

    此致、
    Schuyler