是否可以从标准计算机以太网接口直接从物理以太网连接接口读取位?

例如,假设我想使用笔记本电脑的以太网插孔作为差分逻辑探头(使用标准以太网电缆)。我是否可以潜在地编写一个驱动程序来了解这些信息,或者驱动程序可以走多低?

本质上,物理层只是将位流发送到设备驱动程序,还是进行任何解码,这会影响位的解释或导致设备发生故障(例如使用其他编码方案)。

我想这可以归结为是,我们可以通过编写合适的驱动程序将以太网端口用作任何标准的数字差分通信链路,还是仅限于ieee spec(8b / 10b,等等)。

最佳答案

尽快回答,可能不会。

以下是一些原因:

在硬件链路层上,计算机和以太网电缆之间实际上没有电气连接,它被小型变压器电气隔离,并且是电流而不是电压驱动信号,因此这将是您首先要克服的问题在两条线上发送相当精确的电流,而不是在一条线上发送电压。
Ethernet transformers

PHY硬件接口:然后,下一步是,它完全不受执行代码的CPU的控制,而是受以太网PHY芯片接口的控制,那里没有(简便)的刷新和控制方法。某些不同的PHY芯片可以为您提供不同级别的访问权限,但是我怀疑您会发现任何可以直接控制传输接口的东西,即使这样做,也必须将其实现到驱动程序中,这也是不太可能的。
Ethernet PHY Controller

也许其他解决方案
如上面的评论,如果您想在计算机上进行直接IO控制,最好的解决方案是通过串行或并行端口,也许您可​​以找到以太网到串行或USB到串行端口,然后使用它,但这将是数字的信号。

您可能要使用的另一件事是麦克风输入,因为它可以接收模拟信号,并且可以直接控制它,尽管请注意不要烧毁计算机。 (我看过一些在手机上使用的银行卡磁带)。

关于ethernet - 低级以太网驱动程序从phy层读取位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14435737/

10-13 02:09