有没有人有通过以太网 MDI 接口进行处理器间通信的经验。通常,我会使用 RJ45 连接器(使用 RJ45 以太网电缆)连接两个设备,然后通过插座进行通信。我的两个芯片在同一块板上,我可以通过以太网MDI通信吗?
架构看起来像:
Processor0(MAC) - Ethernet PHY --- Ethernet PHY - (MAC)Processor1
行得通吗。如果没有,你能告诉我为什么。
任何建议将不胜感激。
有没有人有通过以太网 MDI 接口进行处理器间通信的经验。通常,我会使用 RJ45 连接器(使用 RJ45 以太网电缆)连接两个设备,然后通过插座进行通信。我的两个芯片在同一块板上,我可以通过以太网MDI通信吗?
架构看起来像:
Processor0(MAC) - Ethernet PHY --- Ethernet PHY - (MAC)Processor1
行得通吗。如果没有,你能告诉我为什么。
任何建议将不胜感激。
您所描述的是“无物理”互连。这将直接连接芯片之间的 MII(逻辑级接口)。这是连接背板、接口卡(例如 Cisco ASA 中的 SSM)和其他紧密耦合系统的一种非常常见的方式。这样做可以降低成本,并占用更少的空间和电力。对于操作系统,没有功能差异——以太网就是以太网。
[另见:对各种信息产业部的澄清]
您的操作系统 - 我将以 Linux 为例,但它可以是任何专有系统 - 应该能够检测物理以太网设备,在内核中实例化它们并启动它们的设备驱动程序。最终,这些设备将显示为“eth0”和“eth1”。从那时起,网络堆栈将照常工作(例如,您可以为它们分配 IP 地址)。设备是通过 RJ45 电缆连接还是通过 PCB 或背板上的线路连接都没有区别。
您不需要插头和插座,但您可能会发现您需要(或至少它最容易使用)变压器。双绞线以太网使用变压器进行隔离,大多数物理层也使用该变压器作为信号生成/接收的一部分。该变压器通常内置于连接器中。
可以在没有变压器的情况下将两个物理连接在一起,但为此设计电路需要对两个物理的电气行为有很好的了解。