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.

[参考译文] AM2432:如何为新 PHY 实现自定义驱动程序及其工作量估算

Guru**** 2455360 points
Other Parts Discussed in Thread: DP83869HM, DP83826E, DP83822H, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1101045/am2432-how-to-implement-custom-driver-for-a-new-phy-and-its-effort-estimate

器件型号:AM2432
主题中讨论的其他器件:DP83869HMDP83869DP83826EDP83822HSysConfig

您好、专家、

在 SDK 中、我可以看到  DP83869HM 用于 EVM。 在我们的产品中 、LAN8740A 将用于 MII 和第三方 EtherNet/IP。

能否为我提供有关如何为  LAN8740A 实现此 PHY 驱动程序的指南?  我可以参考下面的 TI 文档、

https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_02_00_12/exports/docs/api_guide_am243x/BOARD_ETHPHY_PAGE.html#autotoc_md640

这是正确的起点吗? 或者   您是否可以指导其他信息?

作为第一步、我需要估计所做的努力、比如它是否是一个简单的更改。

如果您也能分享您对所需努力/步骤的经验和知识、我将不胜感激。

此致、

Moonil

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

    您好 Moonil、

    您使用的是 ICSS-EMAC 还是 Enet LLD? 我将在此基础上再次作出所需的努力。

    要在 ICSS-EMAC 中添加 PHY 支持、您共享的链接是正确的。

    要在 enet-LLD 中添加 PHY 支持、请参阅- AM243x MCU+ SDK:以太网 PHY 集成指南

    此致、

    Prasad

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

    Prasad、您好!

    ICSS-EMAC 将用于我们的项目、因为我们将运行自定义的 EtherNet/PI 堆栈。

    请根据此信息检查所做的工作。

    此致、

    Moonil

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

    Moonil
    添加对自定义 PHY 的支持 页面是显示如何添加自定义 PHY 支持的正确页面。

    引用页面中的内容:“基本上需要编写与支持的 PHY 设备类似的代码(例如,请参阅 ${SDK_INSTALL_PATH}/source/board/ethphy/ethphy_dp83869.c)”。

    因此、主要的工作是创建一个与您的 PHY 对应的类似文件。 此外、TI 驱动程序还支持大量命令 (请参阅 ETHPHY 命令)。 您的 PHY 可能不需要所有这些命令、您可以首先添加对所需命令的支持。

    此致
    Dhaval Khandla

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

    您好 Dhaval、

    感谢您的指导。

    我有一个关于工作估计的简短问题。

    我们还将考虑另一种选择、 即 DP83826 PHY。  

    因此、如果我们选择 TI DP83826而不是 LAN8740、我想知道、与  LAN8740相比、实现 PHY 驱动程序的工作是非常简单、还是几乎相同。

      当我们使用此 TI 系列 DP83826 PHY 时、我们是否可以预期我们的驱动程序与现有的 DP83869驱动程序相比更简单

    如果您能分享您对这种比较的意见和知识、我将不胜感激。

    此致、

    Moonil

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

    Moonil
    实际上、我们的 AM263x 控制卡 EVM 中存在 DP83826E、因此 AM263x MCU+ SDK 已支持此 PHY。 相同的代码也可以在 AM243x 上正常工作。  您可以通过下载 MCU-PLUS-SDK-AM263X 来参考它

    此致
    Dhaval Khandla

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

    您好 Dhaval、

    感谢您的信息。

    Q1)我也可以在  AM243x SDK 中找到 DP83826E 驱动程序源文件。 但是、它未显示在 syscfg 中。 当我在 AM263x 中选中此复选框时   、SYSCfg 中同时显示了 DP83826E 和 DP83869。

    您能否告诉我如何使用 AM243x SDK 使 DP83826E 显示在 syscfg 中?

    Q2)对于温度要求(-40°至+125°C)、我们还考虑使用 DP83822H 代替 DP83826E。

    我们是否仍可以使用 DP83826E 驱动程序来实现 DP83822H? 您能告诉我驱动程序中需要更换多少个部件吗? 我认为我们不必更改许多器件。 您是否也可以分享您对该估算的体验?

    此致、

    Moonil

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

    你(们)好

    [~ userid="506396 " URL"/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forume/1101045/am2432-how-imple-implement custom-driver-for-a-new-phy-and-trademations/4084560#84560"]

    Q1)我也可以在  AM243x SDK 中找到 DP83826E 驱动程序源文件。 但是、它未显示在 syscfg 中。 当我在 AM263x 中选中此复选框时   、SYSCfg 中同时显示了 DP83826E 和 DP83869。

    您能否告诉我如何使用 AM243x SDK 使 DP83826E 显示在 syscfg 中?

    [/报价]

    您必须更新 SysConfig 的.js 文件。 如果您可以进行此更改、我可以分享这些步骤。


    [~ userid="506396 " URL"/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forume/1101045/am2432-how-imple-implement custom-driver-for-a-new-phy-and-trademations/4084560#84560"]

    Q2)对于温度要求(-40°至+125°C)、我们还考虑使用 DP83822H 代替 DP83826E。

    我们是否仍可以使用 DP83826E 驱动程序来实现 DP83822H? 您能告诉我驱动程序中需要更换多少个部件吗? 我认为我们不必更改许多器件。 您是否也可以分享您对该估算的体验?

    [/报价]

    我们需要比较 D083826E 和 DP83822H 的寄存器兼容性。 对于所有不同的寄存器、驱动程序需要处理该差异。 关于估算、我们需要检查寄存器中的差异、并根据差异编写新代码。

    此致
    Dhaval