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.

[参考译文] AM2634-Q1:如何使用 DP83822驱动程序代替 DP83869来实现以太网(RMII)

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1394460/am2634-q1-how-to-use-dp83822-driver-instead-of-dp83869-for-ethernet-rmii

器件型号:AM2634-Q1
主题中讨论的其他器件:DP83869

工具与软件:

尊敬的团队:

我需要用于以太网的 DP83822 PHY (RMII)而不是 DP83869 PHY、您能告诉我如何使用它吗

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

    尊敬的 Swati:

    您可从以下网址获得驱动程序文件: github.com/.../rtos_drivers

    您可以按照本指南进行集成: e2e.ti.com/.../faq-am2634-integration-of-phy-driver-on-custom-board

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    我使用此 SDK 版本  MCU_PLUS_sdk_am263x_09_02_00_55  您定义的过程已经给定了、但当我运行构建 SDK 库命令时、我会收到此错误

    您还可以指导我验证项目中的端口配置、这意味着我应该怎么做才能验证这一点、我需要相关的基本指导

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

    尊敬的 Swati:

    如果您阅读错误日志、则表明缺少 CSS 1270 (CCS 12.70)。 我想您是否在使用除 v12.70之外的其他版本的 CCS。 您可以安装 CCS 12.70或转到 SDK 中的"import.mak"文件、并将所有引用的"1270"替换为所具有的任何 CCS 版本。 例如、如果用户使用的是 CCS 12.71、则在 import.mak 文件中、通篇将"1270"替换为"1271"。

    为了验证您是否已在定制电路板上正确集成 PHY、请让我们的硬件团队审查您的布局。 最后、尝试读取基本的 PHY 寄存器、如 BMSR、BMCR。 请在以下指南中阅读相关内容:

    www.ti.com/.../dp83822h.pdf

    此致、

    Shaunak

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

    我导入驱动程序并在 CCS ( 版本:12.5.0.00007 )使用此 SDK ( MCU_PLUS_sdk_am263x_09_02_00_55 )。

    现在我要使用这个驱动程序和 lwip 集成 另外、请为我提供相关指导。

    是的、我们会在原理图完成后进行验证。 在这之前、我们必须先构建驱动程序和应用程序。

    我们是否可以按照用于 RGMII (评估板)的相同步骤初始化驱动程序和 lwip 网络堆栈

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

    您好!

    我导入驱动程序后、已在 CCS ( 版本:12.5.0.00007 )使用此 SDK ( MCU_PLUS_sdk_am263x_09_02_00_55 )[/报价]。

    是的、您要么需要 CCS 12.70、要么需要按照之前回复中的建议将 import.mak 文件中的路径更改为 CCS 1250文件夹、这样构建命令才能传入命令行界面。

    不会有与用于 PHY 迁移的 LwIP 和 RMII 配置相关的更改。

    在应用程序中、您将需要对 RMII 而非 RGMII 进行以下更改。

    1.内部  EnetApp_initLinkArgs  功能、确保" phyCfg"  根据您的自定义配置是正确的(phyAddr、isStraped、loopbackEn、extended config 等)。

    2.在相同的函数中,MII 结构会有一些参数,如 layerType、subayerType、speed 等,对于100m 的 RMII 进行如下配置:

    mii->layerType     = ENET_MAC_LAYER_MII;
    mii->sublayerType  = ENET_MAC_SUBLAYER_REDUCED;
    mii->variantType   = ENET_MAC_VARIANT_NONE;
    linkCfg->speed     = ENET_SPEED_100MBIT;
    linkCfg->duplexity = ENET_DUPLEX_AUTO;

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    实际上、我尝试在程序中找到这个函数、但我没有找到这个函数  EnetApp_initLinkArgs  功能和此 MII 结构、您可以确定我可以在哪个文件中找到它

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

    尊敬的 Swati:

    该函数将是 app_cpswconfengandler.c 的一部分(我猜您是在我们之前的对话中使用 SDK 中的 UDP LwIP 示例)。

    结构如下:  

    Enet4.12.7*MII=&linkArgs->MII; Port_Interface
    此致、
    Shaunak
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shaunak:

    我将使用空项目、在该项目中、我将按照您的指导初始化以太网   

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

    尊敬的 Swati:

    我们始终建议使用最接近您的用例的现有示例、然后进行修改。

    我想知道您如何在空工程中初始化以太网驱动程序和 CPSW? 仅添加 SYSCFG Enet CPSW 不会为您的应用配置一切、因此您需要参考其他示例来移植与配置相关的文件。 我想您的用例与 UDP 相关、我建议理解 LwIP UDP 客户端示例、将配置文件移植到空项目中、然后检查驱动程序是否已启动、MAC 端口是否已启动。

    我建议通过一个示例的代码,了解代码流程,代码如何初始化硬件,什么是重要的 API,  然后开始开发。

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    非常感谢您的支持与时间。 这真的对我有很大帮助。

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

    尊敬的 Shaunak:

    我有一个这样的疑问,你说 "为了验证您是否已在定制电路板上正确集成 PHY、请让我们的硬件团队审查您的布局。"  但我们的数据是机密的、因此我不能在这里直接分享我的数据、请您向我提供任何邮件 或其他替代方式。  

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

    尊敬的 Swati:

    您可以为此申请一个新的 E2E。

    此致、
    Shaunak