首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >寻找网络链路速度确定算法

寻找网络链路速度确定算法
EN

Stack Overflow用户
提问于 2008-11-25 14:47:08
回答 2查看 795关注 0票数 0

我正在寻找解释标准(好吧,标准)以太网PHY寄存器的最佳方法,以确定以太网链路实际运行的速度。(例如10/100/1000和全/半双工)

我敢说这是在Linux之类的东西的源代码中找到的,我现在就去那里看看,但如果有人有很好的参考资料,我会感兴趣的。

我感兴趣的是它是否真的联系在一起,以及它联系在什么地方,而不是每一端一开始就宣传的可能性的海洋。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-11-25 19:55:28

谢谢你的回答。这是一个与语言和平台无关的问题,因为几乎所有的MII/GMII以太网PHY都有相同的基本寄存器。我碰巧在一个嵌入式平台上。

但通过查看Linux驱动程序源代码的不同部分,我发现了一个对我的受限应用程序足够好的合理序列-它基本上是:

在basic-status (0x1)中检查链路连接,然后在basic - status (0x1)中检查negotiation complete。如果协商完成,则在1000M-status寄存器(0xa)中检查1G。如果您没有1G,则您有100M。(这不是一般规则,但它适用于此应用程序)

也许这真的是硬件问题,而不是软件问题……

票数 1
EN

Stack Overflow用户

发布于 2008-11-26 01:39:08

为了帮助您了解Linux内核是如何做到这一点的:虽然每个驱动程序都可以做自己的事情,但有一个通用版本应该在芯片完全遵循标准时使用:Generic Media Independent Interface device support

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/317580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档