This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5716:UCHPC 在 MII1上不工作

Guru**** 2613335 points
Other Parts Discussed in Thread: AM5716

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/658228/linux-am5716-udhcpc-not-working-on-mii1

器件型号:AM5716

工具/软件:Linux

您好!

我们使用 AM5716处理器的 MII1端口、并与 KSZ8091MLX PHY 连接。 我们已将 MDI 端连接到 DHCP 网络、并看到 ifconfig eth1 up 命令上的链接已打开。 但是、在 udhcpc -i eth1命令之后、它不会获取 IP 地址。 我们已经验证了引脚复用设置和硬件连接、情况良好。

您能否给我们指出一个使用 MII 接口的文档或参考设计、以及除了引脚多路复用器之外、需要在 AM5716中完成哪些所有设置才能支持 MII1接口?

请注意、我们还使用了 RGMII0端口、在相同的设置下工作正常。

此致

Raja

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请遵循此检查清单并将结果发布在以下位置: processors.wiki.ti.com/.../5x_CPSW
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Raja、

    Biser 发布的检查清单将要求您发布表明检测到链路的 ethtool 结果、并查看统计信息以查看是否存在任何硬件错误以及其他步骤、以确保数据包至少离开 eth1。

    另一个问题是、由于看起来链路正在报告、因此您必须有两个唯一的子网、一个子网要插入 eth0、另一个子网用于 eth1。 如果您没有两个子网,请断开 eth0并将 eth1保持插入状态,然后检查它是否获得 IP 地址。

    此致、
    Schuyler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Biser 提供检查清单。 我们将进行相同的操作、并将很快共享日志。

    尊敬的 Schuyler:

    是的、我们没有两个子网、因此在设置 eth1之前、我们已将 ifconfig eth0设置为 down。

    同时、我们还做了一些实验、下面是观察结果。

    默认情况下、PHY 中启用自动协商、并将其设置为100Mbps。 但是,不分配 IP 地址。

    2. 当我们使用 ethtool 命令将其强制为10Mbps 时,它可以获取 IP 地址,ping 测试也可以通过。

    3.当我们使用 ethtool 命令将其强制为100Mbps 时,它无法获取 IP 地址。

    我们怀疑这是与布局相关的时序问题、因为我们的长度在200mil 内与 TX (TXCLK、TXD0-3、TXEN 和 TXER)和 RX (RXCLK、RXD0-3、RXER、RXDV、COL 和 CRS)组的长度都匹配。 我们是否需要提供与 RGMII0和 RGMII1接口类似的处理器相关的延迟?

    此致

    Raja

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    只是更新。 我们在其中一个 PHY 寄存器0x1F (禁用扰频器)中写入了错误的值。 现在使用默认值、它可以在100Mbps 下正常工作。 感谢您的支持。

    此致
    Raja