我在寻找更好的方式来解释的标准(嗯,standardish)以太网物理层注册,确定的速度,以太网链接的实际运行。(例如10/100/1000和全/半双)

我敢说,这是可以找到源的东西喜欢Linux,我只是看起来有的现在,但是,如果任何人有一个很好的参考我会很感兴趣。

什么我感兴趣的是如果它实际上联系和它所链接,而不是大海的可能性,每个端具有广告在一开始就。

有帮助吗?

解决方案

感谢您的回答。它的目的作为一种语言和平台无关的问题,因为几乎所有的MII / GMII以太网物理层具有相同的基本寄存器。我碰巧是嵌入式平台上。

不过,我发现了一个明智的序列是我的应用程序的限制不够好,通过查看Linux驱动源的各种位 - 它基本上是:

检查在基本状态(为0x1)链路接通 如果链接的了,然后检查谈判完成的基本情况(为0x1) 如果协商的完整然后检查1G在1000M状态寄存器(是0xA) 如果你没有得到1G,那么你已经有了100M。 (这不是一个一般的规则,但它适用于本申请中)

也许这真的是一个硬件问题,而不是一个软件...

其他提示

帮你看看如何Linux内核不:虽然每一个驱动程序可以做自己的事情,有一个通用的版本,这是应该使用当芯片遵循的标准密切合够的: 一般媒体的独立接口设备的支持.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top