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.

[参考译文] AM6442:2个 TMDS64EVM PCIe 背对背连接、1个作为 EP、1个作为 RC。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1524458/am6442-2-x-tmds64evm-pcie-connected-back-to-back-1-as-ep-1-as-rc

器件型号:AM6442
Thread 中讨论的其他器件:TMDS64EVM

工具/软件:

我想知道如何连接考虑的 PCIe 2x TMDS64EVM 1个共同用作根复合体、1个用作端点。

1)您是否有推荐的电缆?

2)如何管理 VMAIN 和 VCC_3V3_SYS 冲突?

3)如何管理 RX/TX 交换?

感谢你的帮助

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

    尊敬的 

    感谢您的查询。

    这是 Linux 或 RTOS 用例?

    此致

    Ashwani

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

    您好:  

    我将更像 Linux 而不是 RTOS。

    但我的问题更与硬件主题有关。

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

    Processor SDK Foundational_Components 和 MCU+ SDK 文档中有电缆图片、例如 https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/11_00_09_04/exports/docs/linux/Linux/Kernel/Linux/PCIe/PC Kernel_Drivers Ie_End_Point

    该电缆未组装0 Ω 焊盘、用于连接3V3和12V、并交换 RX/TX。 默认情况下、REFCLK 保持未连接状态。

    我不知道文档中链接的 Digikey 上的电缆。

    图中的电缆是 Adex Electronics PCIe PE-FLEX1-G2-MMCX-12-TI1电缆。 我相信它没有在 AdEx 网站上列出,但我们可以通过德国分销商购买它。

    此致、

    Dominic

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

    您好 Dominic、

    感谢您的回答和链接。

    据我所知:

    • REFCLK 不会传播、因此、我假设使用来实现同步 独立时钟(IR)和非通用 REFCLK (CC)
    • 您不会将+3.3V 和+12V 电子从根复合体传播到端点、因此这2个电路板由外部连接到 PCIe 连接器。
    • 在主机准备好枚举之前、必须准备好枚举结束点、因为主机的超时时间短于端点启动的时间。
    • PERST 不会从根复合体传播到端点

    我是对的吗?

    您是否参考链接中的原理图? :https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/11_00_09_04/exports/docs/linux/Foundational_Components /内核/ Kernel_Drivers /PCIe/PC Ie_End_Point.html

    因为此 DIP 开关不适用于 TMDS64EVM (SPRR462C.ZIP)。

    Thakns 为您提供帮助。

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

    您好、Thierry、

    REFCLK 未传播、因此我假设使用完成了同步 独立时钟(IR)和非通用 REFCLK (CC) [/报价]

    是的。 这一点尤其重要、因为在除第一个 AM64x EVM 版本(E2)之外的所有版本中、REFCLK 都从时钟发生器 IC 馈送到 AM64x 和 PCIe 连接器。 我认为连接 REFCLK 会导致争用(不知道该类型 I/O 的影响、但我从来不想冒风险)。 可以重新焊接一些0 Ω 电阻器、以将 REFCLK 从连接器直接连接到 AM64x、从而实现通用的参考时钟设置。

    我仅使用了 MCU+ SDK AM64x + AM64x 示例、它们也可以与独立 REFCLK 配合使用。 一个 x86系统出现问题、除非我们使用通用参考时钟(PCI Express 卡标准要求使用该时钟)。

    您不会将+3.3V 和+12V 都从根复合体传播到端点、因此2个电路板由外部连接器供电。

    是的、两个板都通过12V 连接器有自己的电源。

    在主机准备好枚举之前、必须先准备好结束点、因为主机的超时时间短于端点启动的时间。

    这取决于您在 RC 和 EP 上运行的软件、但一般而言、是的。

    PCIe 规范(PCIe 本身和 PCI Express 卡的机电规范、即通常称为 PCIe 卡)规定、EP 在 PERST 发布之前需要至少100ms 的稳定功率、然后 EP 有20ms 的时间、直到它能够进入链路训练。 由于 AM64x 无法在该时间内引导、尤其是在运行 Linux 时、因此您需要在 RC 之前启动并运行 EP。

    pcie_enumerate_ep 示例的 MCU+ SDK 文档(目前示例 Linux RC 驱动程序与作为 RC 的 AM64x 不兼容)包含更多详细信息: https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/11_00_00_15/exports/docs/api_guide_am64x/EXAMPLES_DRIVERS_PCIE_ENUMERATE_EP.html

    Perst 未从根复合体传播到端点

    是、出于上述原因:EVM 有一根跳线可以将 PCIe 连接器的 PERST 连接到 AM64x 上的 PORz 输入(并会遇到上述启动时序问题)或 I2C 端口扩展器(GPIO)输出。

    您不希望 PORz 用于时序原因、显然您不希望将一个输出连接到另一个输出。

    您是否在链接
    中引用了原理图?

    我忽略了这一点。 似乎是从具有该 SW3的 J721E EVM 左侧复制和粘贴、并使用该软件在 RC 和 EP 模式之间切换 PCIe0和 PCIe1。 我不确定它到底会做什么、因为这两个信号是端口扩展器(GPIO)的输入。

    在 AM64x 上、没有硬件开关。 有跳线 J34 (PERST)和 J35 (PRNST)。 我在上面解释了 PERST、对于 AM64x EVM <-> AM64x EVM、可以忽略 PRNST。

    对于 Linux、器件树配置 RC 与 EP。 对于 MCU+ SDK、这仅取决于您所运行的软件。

    此致、

    Dominic

    [/quote]