我必须在Linux中编写以太网PHY回环测试。我从来没有做过,也不知道从哪里开始。经过一番研究,我想出了考试的计划,不知道有没有人能帮我核实一下,给我一些问题的指点。
这是一个外部回送设置。它将以太网交换机芯片上的每个内部PHY的TX+/-连接到RX+/-引脚。
因此,回送高级别分组路径如下:
处理器->PHY0(芯片)->Ethernet开关(芯片)内部PHY->PHY 0(芯片)->CPU
为了这个测试,我计划
步骤1中配置的MAC地址作为目标地址,
有什么建议吗?另外,我不知道Linux中是否有函数可以用于生成步骤2的数据包,并为步骤3发送数据包。
非常感谢。
发布于 2012-01-17 15:36:35
大多数Phys可以切换到测试模式。我们使用引导加载程序直接写入Phy并切换到测试模式。
还有一个ioctl摘自文档/联网/phy.txt伦理工具方便函数。
int phy_mii_ioctl(struct phy_device *phydev,struct mii_ioctl_data *mii_data,int cmd);
米奥克特。请注意,如果您编写诸如BMCR、BMSR、广告等寄存器,此函数将完全破坏状态机。最好使用此功能来编写不标准的寄存器,并且不要引发重新协商。
https://stackoverflow.com/questions/8071953
复制相似问题