1、千兆以太网方案。C6657 MAC+88e1112(PHY)+BCM53125(交换机),现在网络速度能够跑到30MB/s,但是网络会出现偶尔连接超时的问题;
2、PHY端有两种loopback的配置模式,MAC端的回环和外端的回环,DSP端测试PHY的回环应该配置为MAC端回环?
3、如果PHY配置为MAC自回环,DSP这端有没有官方提供的工程进行回环测试,PDK中有一个测试EMAC自回环的工程,如果把这个工程里面的EMAC自回环使能关闭,能不能测试PHY层的自回环?如果PHY配置为外自回环,在PC机上有没有不带网络协议的测试回环的工具软件?
4、标准的的IEEE协议中定义了一些包计数器,是MAC层的包计数器,这些包计数器在PHY层有没有,现在是网路偶尔超时,是否可以通过不同层的包计数器来看包丢在哪一层(前提是PHY层也有这些包计数器)?DSP这边MAC层的包计数器在哪里看,翻了和网络相关的手册,没有找到包计数器?
Allen35065:
内部回环做emac回环基本可以验证流程上有没有问题了;
MAC的状态寄存器里有可以看到,详见ethernet手册第8章STATS寄存器;
如果是高速出问题我觉得你可以考虑看看是不是serdes线上的信号质量问题,STATS寄存器能够获取到CRC错误包的个数以及其它一些信息可供参考。
du jianfeng:
回复 Allen35065:
有两个计数器的值不为0。Receive CRC Errors Register (RXCRCERRORS)和Receive Align/Code Errors Register (RXALIGNCODEERRORS),是在PC机连续ping的时候得到到计数结果,能确定是线路信号质量有问题,但是如何能确定是哪一段的线路质量问题?DSP到PHY之间的高速差分线,还是PHY到交换机之间的MDI网线的问题?