主题中讨论的其他器件: TMDX654IDKEVM
我们的硬件设计使用3个 ICSSG、如下所示:
- 一个采用双 EMAC 模式、连接2个 MII 的 DP83822 10/100Mbps PHY
- 一个在单 EMAC 模式下、并通过一个 RGMII_ID 连接 DP83867 1Gps PHY
- 一个采用单 EMAC 模式、具有固定100Mbps FD MII 接口
处于 RGMII_ID 模式的 PRU 正常工作。 MII 模式下的三个 PRU 似乎能够接收数据(我们在 ARP 缓存中看到一个对等 MAC 地址)、但无法传输。
我们认为硬件设计是正确的(TX 线路交换到相反的 PRU 切片、如 MII 模式的相关文档所述)。
MDIO 配置正确、检测到链路建立/断开事件、并且速度/双工显示正确。 在内核中启用 k3_ringacc 动态调试事件会显示每个已传输数据包的 ringacc 推送和弹出活动。 PHY 已正确复位、TX 和 RX 时钟以预期的速率(25MHz 或2.5MHz、根据速度)进行节拍。 但在 MII 总线上、TXEN 信号是恒定的零。
我们使用最新的系统和 PRU 固件、ti-linux-kernel 08.06.00.007 (commit 2c23e6c538c879e380401ae4b236f54020618eaa)以及随附的 DTS 和内核配置文件。
我们的感觉是,在 MII 模式下,最新的 PRU 固件可能会有问题,因为在以太网驱动程序和 ringacc 级别,一切似乎都可以,但在 MII TX 端没有发生。 是否有任何证据表明最新 PRU 固件在 MII 模式下成功传输? 如果可以,请将相应的 DTS 文件发送给我们进行比较。
谢谢、此致、
丹尼尔·马米尔