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/DP83867IR:以太网工作问题

Guru**** 1120820 points
Other Parts Discussed in Thread: AM3892, DP83867IR
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/667205/linux-dp83867ir-ethernet-working-issue

器件型号:DP83867IR
主题中讨论的其他器件:AM3892

工具/软件:Linux

您好!

由于 PHY 芯片已停产、客户希望将 PHY 芯片替换为用于向 DP83867提供批量产品。

他们将 DP83867添加到 AM3892并设置 GMII/1000Mbps 模式、但以太网无法正常工作。

自定义电路板到 PC 的 Ping 测试: 找到 TX 线路中的输出信号。

从 PC 到定制板的 Ping 测试: RX 线路中没有信号。


SDK 版本为 Ezsdk dm816x 5.05.02.00。
Linux 内核版本为2.6.37。
下面是更多信息。

e2e.ti.com/.../8880.Ethtool_5F00_result.txt

以下文件是引导后的 DP83867寄存器设置。

e2e.ti.com/.../6232.DP83867-Register.xlsx

请检查寄存器设置并找出以太网工作问题的原因。

谢谢、

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

    我将此主题移至 Linux 论坛、以便让专家更清楚地了解。

    您讨论的 PHY 行为正常。 如果 PC 未发送 ping 命令、则 PHY 上不会有 RX 活动。 这可能是配置问题、而不是 PHY 问题。 您提供的寄存器转储确实有问题。 扩展寄存器访问方法无效。

    请阅读数据表的"扩展寄存器空间访问"部分、了解如何访问0x1F 以上地址的寄存器。 如果您尝试配置这些较高的寄存器、这可能会导致问题。

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

    尊敬的 Rob:

    显然、我希望确保 Linux PHY 驱动程序不会出现问题。
    客户正在使用通用 PHY 驱动程序。
    以下是启动时的日志。
    ----------------------------------------------------
    …μ A
    DaVinci_MDIO DaVinci_MDIO.0:达芬奇 MDIO 修订版本1.6
    DaVinci_MDIO DaVinci_MDIO.0:检测到的 phy 掩码 fffffffd
    DaVinci_MDIO.0:探测
    DaVinci_MDIO DaVinci_MDIO.0:PHY[1]:器件0:01、驱动程序未知
    …μ A
    …μ A
    正在配置网络接口...
    DaVinci_MDIO DaVinci_MDIO.0:复位 idled 控制器
    网络 eth0:连接的 PHY 驱动程序[通用 PHY](MII_BUS:phy_addr=0:01、id=2000a231)
    ADDRCONF (NETDEV_UP):eth0:链路未就绪
    …μ A
    …μ A
    PHY:0:01 -链路打开- 1000/满
    ADDRCONF (NETDEV_CHANGE):eth0:链路就绪
    ----------------------------------------------------

    是否可以使用当前 SDK 提供的通用 PHY 驱动程序正常运行?
    或者、要使用 DP83867、我是否必须为 DP83867应用专用驱动程序? (git.kernel.org/.../dp83867.c)

    谢谢。

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

    我不熟悉 DP83867IR 芯片、但我可以向您提供 AM389x 器件端的一些提示。

    DM816x/AM389x TI EVM 使用 ET1011C 千兆位 PHY 和通用 PHY 驱动器。

    DM816x EZSDK 中还提供了"通用 PHY"驱动程序、当板载 PHY 可能与现有 PHY 驱动程序支持的器件不匹配时、该驱动程序会动态连接。 该驱动程序可处理所有基本功能、如 PHY 初始化、链路广播/配置、自动协商等

    通常、"通用 PHY"控制器驱动程序可能能够处理 PHY 控制器。 但是、如果有一些"通用 PHY"驱动程序不支持的配置详细信息、则可能需要开发自定义 PHY 驱动程序或使用专用的 DP83867 PHY 驱动程序。

    如需更多信息、请查看以下 wiki 页面:

    processors.wiki.ti.com/.../TI81xx_PSP_Porting_Guide

    ET1011C 驱动程序位于 Linux-2.6.37/drivers/net/phy/et1011c.c、而我在 DM816x EZSDK 中找不到 DP83867 PHY 驱动程序。 因此、如果您需要使用 DP83867驱动程序而不是通用驱动程序、则需要在 Linux-2.6.37中移植 DP83867驱动程序。

    另请参阅以下 e2e 线程以了解更多信息:

    e2e.ti.com/.../636040
    e2e.ti.com/.../557279
    e2e.ti.com/.../245301

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

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

    大家好、Pavel

    您能否推荐任何 支持 GMII 模式且除 DP83867之外在 Linux 内核版本2.6.37中可用的 PHY 芯片?

    谢谢。

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

    我只推荐 DM816x/AM389x TI EVM 随附的 EVM、因为它经过全面测试和验证。

    对于另一个以太网 PHY 建议、您可以在以太网论坛中提问/发帖。 那里的团队可能能够为您提供更多帮助。

    e2e.ti.com/.../903

    此致、
    帕维尔