gpt4 book ai didi

linux - 以太网 PHY 环回测试编码

转载 作者:太空狗 更新时间:2023-10-29 11:05:45 25 4
gpt4 key购买 nike

我必须在 Linux 中编写以太网 PHY 环回测试。我以前从未做过,也不知道从哪里开始。经过一番研究,我想出了测试的方案,不知道有没有人能帮我验证一下,给我一些问题的指点。

这是一个外部环回设置。它将以太网交换机芯片上每个内部 PHY 的 TX+/- 连接到 RX+/- 引脚。

所以环回高层包路径如下:

CPU->PHY0(chip)->以太网交换机(chip)的内部PHY->PHY0(chip)->CPU

对于这个测试,我打算

  1. 使用特定的 MAC 地址配置以太网交换机上的内部 PHY,
  2. 以CPU的MAC地址为源地址,打包以太网测试包
    第一步配置的MAC地址作为目的地址,
  3. 发送并​​等待接收测试包,
  4. 比较发送和接收的数据模式。

有什么建议吗?另外,我想知道 Linux 中是否有函数可以用来生成步骤 2 的数据包,并发送步骤 3 的数据包。

非常感谢。

最佳答案

大多数 Phys 都可以切换到测试模式。我们使用引导加载程序直接写入Phy 并切换到测试模式。

还有一个 ioctl 取自 documentation/networking/phy.txt Ethtool 便利功能。

int phy_mii_ioctl(struct phy_device *phydev, struct mii_ioctl_data *mii_data, int cmd);

MII ioctl。请注意,此功能将完全搞砸状态 机器,如果你写像 BMCR、BMSR、ADVERTISE 等寄存器。最好 只用它来写不标准的寄存器,不要引爆 重新谈判。

关于linux - 以太网 PHY 环回测试编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com