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.

[参考译文] PROCESSOR-SDK-J784S4:在 EVM 上启用两个以太网端口

Guru**** 2431000 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1538210/processor-sdk-j784s4-enable-both-ethernet-ports-on-evm

部件号:PROCESSOR-SDK-J784S4


工具/软件:

EVM 有两个以太网端口。 预构建的映像可启用其中一个以太网端口(从 MCU 驱动)。 另一个未启用。 如果有任何方法可以同时启用两个端口(理想情况下支持 1Gbps,可以通过重建映像或器件树,也可以通过其他方式)、我们将不胜感激。  

谢谢。

滋贺

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

    您好、

    Linux 的 SDK 中默认启用两个 RJ45 以太网端口。 应该能够同时看到 eth0 和 eth1。 不是这样吗? 您能共享这种情况下的引导日志吗?

    还请共享“ethtool -i <$if_name>“的输出以查看驱动程序详细信息并查看哪个接口属于哪个端口。

    此致、
    Tanmay

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

    谢谢 Tammay。  

    虽然 ethtool 确实显示了这两个以太网接口、但只有 1 个(标记为 MCU RGMII)可访问/正常运行。 另一个端口(标有 RGMII、端口 70FF761EC017 上有贴纸)无法连接。  

    以下是我的设置:

       主机 1 (192.168.1.100)---RJ45 电缆--------- MCU RGMII (eth0:192.168.1.11)

       主机 2 (192.168.1.101)---RJ45 电缆--------- RGMII (eth1:192.168.1.12)   

    借助此配置、我预计主机 1 可以通过 EVM eth0 到达 EVM、并通过 EVM eth1 到达主机 2。 不过、该行为很奇怪:主机 1 可以同时访问 eth0 和 eth1(使用 ping、ssh 进行测试)、而无法从主机 2 访问所有这些数据。 然后我换了电缆。 然后、可以从主机 2 访问这两者、但不能从主机 1 访问这两者。  

    这是 EVM ethtool -i 输出:   

    --------------------------------------------------------

    root@j784s4-evm:~# ethtool -i eth0
    司机:am65-cpsw-nuss
    版本:6.1.80-ti-g2e423244f8c0
    固件版本:
    扩展 ROM 版本:
    总线信息:46000000.Ethernet
    支持统计:是
    支持测试:否
    支持-EEPROM-ACCESS:不支持
    支持-register-dump:可以
    支持-priv-flags:是

    root@j784s4-evm:~# ethtool -i eth1
    司机:am65-cpsw-nuss
    版本:6.1.80-ti-g2e423244f8c0
    固件版本:
    扩展 ROM 版本:
    总线信息:c200000.Ethernet
    支持统计:是
    支持测试:否
    支持-EEPROM-ACCESS:不支持
    支持-register-dump:可以
    支持-priv-flags:是

    --------------------------------------------------------

    这是 ifconfig 的输出

    --------------------------------------------------------

    root@j784s4-evm:~# ifconfig
    docker0:flags=4099 MTU 1500
    INET 172.17.0.1 网络掩码 255.255.0.0 广播 172.17.255.255
    以太网 02:42:2a:5b:7f:E2 txqueueelen 0(以太网)
    RX 数据包 0 字节 0 (0.0 B)
    RX 错误 0 丢弃 0 溢出 0 帧 0
    TX 数据包 0 字节 0 (0.0 B)
    TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0

    eth0:标志=4163 MTU 1500
    iNet 192.168.1.11 网络掩码 255.255.255.0 广播 192.168.1.255
    inet6 fe80:::6ae7:4aff:fe08:be20 prefixlen 64 scoeid 0x20
    以太网 68:E7:4a:08:be:20 txqueuelen 1000(以太网)
    RX 数据包 805 字节 82978 (81.0KiB)
    RX 错误 0 丢弃 3 溢出 0 帧 0
    TX 数据包 467 字节 65224 (63.6KiB)
    TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0

    eth1:flags=4163 MTU 1500
    INET 192.168.1.12 网络掩码 255.255.255.0 广播 192.168.1.255
    inet6 fe80:::2c94:faff:feed:a38f prefixlen 64 scoeid 0x20
    以太网 2e:94:fa:ed:a3:8f txqueueelen 1000(以太网)
    RX 数据包 1622 字节 137101 (133.8KiB)
    RX 错误 0 丢弃 2 溢出 0 帧 0
    TX 数据包 121 字节 23386 (22.8KiB)
    TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0

    Lo:旗帜=73 MTU 65536
    INET 127.0.0.1 网络掩码 255.0.0.0
    inet6 :: 1 prefixlen 128 scopeid 0x10
    loop txqueueelen 1000(本地环回)
    RX 数据包 111 字节 9326 (9.1KiB)
    RX 错误 0 丢弃 0 溢出 0 帧 0
    TX 数据包 111 字节 9326 (9.1KiB)
    TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0

    --------------------------------------------------------------------------------

    假设标记为由 A72 驱动的 RGMII 的端口无法正常工作、似乎只有 MCU 的驱动程序才能正常工作。 不知道端口 RGMII 上的贴纸是什么 — 看起来像一个 MAC 地址、但它与检测到的软件不同。  

    内核版本:

    root@j784s4-evm:~# uname -a
    Linux j784s4-EVM 6.1.80-ti-g2e423244f8c0 #1 SMP Preempt 三月 20 14:43:33 UTC 2024 AArch64 AArch64 AArch64 GNU/Linux

    它是 SDK 9.02 的预编译映像。  

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

    您好、

    这是因为所有接口都在同一个子网上。

    如果更改 host2 和 eth1 的子网 (host2 :192.168.2.101 和 eth1:192.168.2.12)、则应能够将 host1 ping eth0、并将 host2 ping eth1。

    此致、
    Tanmay

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

    谢谢、Tanmay。  

    尽管两个端口可能必须在同一子网上运行(例如,电路板连接到同一子网中的两个图像雷达,并且 EVM 仅接收 UDP 包)、但我会在这个问题之外解决它。  

    因此、我将它们设置在不同的子网中。 现在它适用于 SDK 11 和 9——端口和连接都能按预期运行。 对于 SDK 10(2024 年 12 月 10.01 版)、仅使用 MCU RGMII 端口、但不使用 RGMII。 它显示 eth1 接通、而另一端的端口始终处于断开电缆的状态   

    有什么建议吗?

    滋贺

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

    您好、

    对于 SDK 10、您可以共享引导日志吗?

    此致、
    Tanmay