工具/软件:
EVM 有两个以太网端口。 预构建的映像可启用其中一个以太网端口(从 MCU 驱动)。 另一个未启用。 如果有任何方法可以同时启用两个端口(理想情况下支持 1Gbps,可以通过重建映像或器件树,也可以通过其他方式)、我们将不胜感激。
谢谢。
滋贺
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.
工具/软件:
EVM 有两个以太网端口。 预构建的映像可启用其中一个以太网端口(从 MCU 驱动)。 另一个未启用。 如果有任何方法可以同时启用两个端口(理想情况下支持 1Gbps,可以通过重建映像或器件树,也可以通过其他方式)、我们将不胜感激。
谢谢。
滋贺
谢谢 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 的预编译映像。
谢谢、Tanmay。
尽管两个端口可能必须在同一子网上运行(例如,电路板连接到同一子网中的两个图像雷达,并且 EVM 仅接收 UDP 包)、但我会在这个问题之外解决它。
因此、我将它们设置在不同的子网中。 现在它适用于 SDK 11 和 9——端口和连接都能按预期运行。 对于 SDK 10(2024 年 12 月 10.01 版)、仅使用 MCU RGMII 端口、但不使用 RGMII。 它显示 eth1 接通、而另一端的端口始终处于断开电缆的状态
有什么建议吗?
滋贺