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.

[参考译文] AM6421:RMII 中 CPSW 端口的 MDIO 信号

Guru**** 2476195 points
Other Parts Discussed in Thread: AM6421, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1454599/am6421-mdio-signals-for-cpsw-port-in-rmii

器件型号:AM6421
主题中讨论的其他器件: SysConfig

工具与软件:

你(们)好  

  我们将 AM6421与 SDK 搭配使用

  1)  适用于 AM64x 的处理器 SDK Linux  版本:09.02.01.10

  2)  MCU_PLUS_SDK_am64X_09_02_00_50

  我们已在 RMII 模式下配置了 CPSW 端口、下面是接口详细信息

  您能建议我们是否可以使用这些设置吗?

  我们无法在 SysConfig 中配置 MDIO 信号。

CPSW_RMII_MDC - PRG0_MDIO0_MDC

CPSW_RMII_MDIO - PRG0_MDIO0_MDIO。

 我们使用了 DP83822 Phy。

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

    您好!

    我目前不在办公室、将在1月的第二周返回。

    由于您使用的是 MCU PLUS SDK、因此计划使用哪个处理器?

    此致、

    Schuyler

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

    你(们)好

     它是 AM6421

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

    尊敬的 Schuyler Patton:

                 请您提供最新信息。

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

    您好!  

    AM6421内有两个可处理网络流量的不同内核(A53-Linux、R5 FreeRTOS)。 客户尝试将哪个内核用于网络流量? 您能否说明客户希望流量如何流动?

    此致、

    Schuyler

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

    尊敬的 Schuyler Patton:

       我们使用 A53-Linux 内核 来进行网络通信。 它连接到 CPSW 端口作为 SOC 和 DP83822 PHY 之间的 RMII 接口。

    似乎您需要更多信息以使之更清晰。 为了详细说明、我们的项目需要3个端口。

             两个 用于工业通信 EtherCAT 处于 MII 模式。

              一个端口用作 CPSW Linux 网络端口 .

    不过、由于我们在 HW 中将其配置为 RMII 的限制、我们希望将其配置为 RGMII。  这是我们需要您支持的地方。 由于 MII 和 RMII 之间的引脚分配发生冲突、我们在将 MDIO 端口分配给 RMII 时会遇到挑战。 我们需要在 MCU (R5F)域中使用 MII、而 RMII (Linux)将位于 A53域中。

    我们在对 Linux 网络端口进行驱动程序编程时遇到问题、因为硬件中的 MDIO 和 IOset 不是内联的。 我们希望您能够清楚地说明如何使用不同组的 MDIO 和 IOset。  

    谢谢你

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

    您好!

    我正在附加由 SysConfig 生成的基于您所述内容生成的 DTSI 文件。 我没有看到第二个 MDIO 接口的情况。 如果您使用 cpsw 接口和 ICSSG 接口、则需要执行此操作。 是这样吗?

    e2e.ti.com/.../cpsw_5F00_rmii_5F00_icssg_5F00_mdio_5F00_example.dtsi

    此致、

    Schuyler

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

    尊敬的 Schuyler Patton:

      DTS 文件中提供的 IO 集与我们的定制电路板不同。 由于硬件板已经生产出来、我们正在寻找之前提供的原理图中详细介绍的 RMII 线路解决方案。  我们需要您对 RMII 驱动程序的支持、该驱动程序可以使用 MDIO 线路 PRG0_MDIO0_MDC (P3)和 PRG0_MDIO0_MDIO (P2)、如原理图中所示。 感谢您还能提供指向任何已知可在 Linux 上正常工作的 RMII 驱动程序的链接。

    谢谢你。

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

    您好、Schuyler Patton

      任何更新。 我们感谢您的早期响应。 客户正在等待产品交付。

    谢谢你

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

    您好!

    我很抱歉,因为我可能没有遵循你试图告诉我的东西。 如果我了解一下电路板设计、电路板上是否仅设计了1个 MDIO 接口? 这是本文中提到的唯一 MDIO 接口。

     所选 MDIO 接口(引脚 P3和 P2)的典型设计仅适用于 ICSSG 端口。 这是在 TI EVM 上配置它的方式。

    我还没有在问题描述中提及如何在处理内核(A53或 R5)之间划分接口。 如果我理解这个用例、CPSW 就会运行 Linux。 我的问题是是否将使用运行 RTOS 的 R5来运行 EtherCAT 的工业端口?

    如果打算让 R5为 EtherCAT 运行 ICCSS 端口、则需要单独的 MDIO 接口。 一个 MDIO 接口不能用于支持运行 Linux 的 CPSW 端口和运行 RTOS 的 R5。  

    Linux 已经支持 RMII 驱动程序。  

    此致、

    Schuyler

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

    尊敬的  Schuyler:

    我们将 AM6421与 SDK 搭配使用

      1)  适用于 AM64x 的 Processor SDK Linux 版本:适用于 A53的09.02.01.10

      2) R5F 的 ind_comms_sdk_am64x_09_02_00_15。

      以便您了解我们的用例。 以下是详细信息:

     1) 1)我们正在 PRG1上使用2个 ICSSG 端口、用于2个工业端口、这些端口用于 EtherCAT、EtherNet/IP、Profinet IRT。

        为此、我们将 PRG1_MDIO0_MDC (Y6)和 PRG1_MDIO0_MDIO (AA6)用作 MDIO 端口。

        我们将在 R5F MCU 域中将其与 FreeRTOS 配合使用。

       使用此引脚没有任何问题。

     下面是原理图设计

    2) 我们在装有 Linux 操作系统的 A53主域中、在 PRG0上为 CPSW 使用1个端口。

       该端口用作 RMII 模式。

      对于该硬件 、已配置为 PRG0_MDIO0_MDC (P3)和 PRG0_MDIO0_MDIO (P2)作为 MDIO 端口。

      下面是原理图设计

    我们需要 您的支持、以便使用上述 MDIO 总线(P3/P2)在 Linux 上启用 RMII 驱动程序

           

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

    您好!

    由于 Linux 和 FreeRTOS 正在使用、必须使用两个单独的 MDIO 总线。 如果 R5上的 RTOS 拥有 P3/P2引脚、则它们不能与 CPSW 共享。 R5必须拥有 P3/P2引脚、因为这是 PRU 信号集的一部分。 Linux 必须在引脚 R2/P5上使用 MDIO。

    上面的示例 DTSI 文件就是必须使用的文件。  

    例如、在 Linux 上运行的 CPSW 会使用此 MDIO:

    /*(R2) PRG0_PRU1_GPO19.MDIO0_MDC */
    /*(P5) PRG0_PRU1_GPO18.MDIO0_MDIO *

    此致、

    Schuyler

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

    您好!

     请注意、在已随附的原理图中、请勿将 P2/P3用于工业 MII 配置的端口、以供参考。

    Schuyler 说:

     "由于 Linux 和 FreeRTOS 正在使用、因此必须使用两个单独的 MDIO 总线。 如果 R5上的 RTOS 拥有 P3/P2引脚、则它们不能与 CPSW 共享。"  

      <<请注意、硬件已制作完毕、原理图已共享。 根据原理图、P3/P2仅由 CPSW 使用。 >>

    Schuyler 说:

    " R5必须拥有 P3/P2引脚、因为这是 PRU 信号集的一部分。 Linux 必须在 R2/P5引脚上使用 MDIO。"

     <<由于 HW 已经推出、您可以建议一种方法将 P3/P2用于 CPSW。 这将帮助我们避免报废所有生产的硬件板"

    谢谢你

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

    您好!

         我们就上述答复提供的任何最新资料、以作澄清。

          感谢您快速回复。

    谢谢你