【发布时间】:2021-01-19 14:09:27
【问题描述】:
我有一个带有 Xilinx Zynq UltraScale+ RFSoC 的服装板。 我正在使用 3 个 PS_GTR 收发器作为 sgmii。 其中 2 个连接到外部 Marvell phy,第三个直接连接(固定链接 - 没有 phy)。
在制造阶段,我想确保直接 sgmii 接口正确组装 - 所以我在 tx 和 rx sgmii 信号之间进行了外部环回。 现在,是否可以通过这个外部环回传输一些东西并与接收到的数据进行比较? 可以自己ping通吗? (简单的 ping 命令不起作用:“ping -I eth2”)
也许“macb”内核驱动程序下有一个“补丁”,有人可以指导我完成吗?
谢谢大家, 齐皮·克鲁斯卡
【问题讨论】:
-
我的意思是:“ping -I eth2
” -
一个 phy 通常会有一个您可以使用的 prbs 生成器和检查器。有些可能还具有查看眼睛或查看代表眼睛的数字等工具的范围。
-
最坏的情况是,你可以只使用网络流量(这是网络是的)。您必须通过环回欺骗操作系统与自己交谈(机器与自己交谈),这是可行的。通常我们先做prbs,同时使用高速示波器来查看信号,一些示波器会做prbs解码,然后链接,了解其中一些接口会有一个空闲模式,它有很多状态变化,所以你可以再看看在信号的眼图和质量上。然后通过环回的调谐阶段来调整发射器和接收器
-
然后努力通过交通。 ping洪水和其他东西可以在那里使用。比如 iperf 和 netperf
-
如果您在系统上有两个以太网设备并且您只是尝试 ping 另一个地址,则 linux 中的 ip 堆栈将绕过硬件并在堆栈中与自身对话。但我已经有一段时间没有尝试过了。
标签: arm linux-device-driver ping xilinx raw-ethernet