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:通过带有 NTB 的 PCIe 连接两个 AM6442

Guru**** 2482225 points
Other Parts Discussed in Thread: AM6442, TMDS64EVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1433947/am6442-connect-two-am6442-via-pcie-with-ntb

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

工具与软件:

您好!

我正在使用两个 TI-评估板(TMDS64EVM)、并且我已经通过 PCIe 连接了两个 AM6442。
当一个电路板为 PCI-RC 和另一个 EP 时、第一个测试成功。 但我需要双向发送中断的可能性。
如果我使用端点和根的概念(例如、与 PCI-EPF-TEST 驱动程序一起使用)、只有端点能够发送中断。

因此我认为我必须改变连接方式、并改用 NTB。 或 VNTB 看起来与我所需的完全相同。
但 AM6442上无法正常工作。 似乎没有有关在 AM6442上使用 NTB 的文档。 我适用于 J721e 的 TI Processor SDK Linux 中找到了 PCIe 背板之类的东西
所做的工作并不完全符合我的需要:我只需要将两个器件与 NTB 进行耦合。

1.我想知道 AM6442是否可行吗?
2.当我想使用 NTB 时、应该将两块板都设置为 PCI 端点、还是一个 PCI 设备仍然是 RC?
3.两个器件的 devicetree-files 中必须更改什么?
4.下一步该怎么办?
5.如何使用 NTB-TOOL 测试连接?

谢谢!

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

    尊敬的 

    感谢您的提问。

    当一个主板为 PCI-RC 和另一个 PCI-RC
    时、第一个测试成功 EP

    您使用的是 Linux 还是 FreeRTOS?

    [报价 userid="614191" url="~/support/processors-group/processors/f/processors-forum/1433947/am6442-connect-two-am6442-via-pcie-with-ntb ]我想知道 AM6442是否可行吗?[/QUOT]

    我会检查一下、然后回复给您。

    此致

    Ashwani

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

    Ashwani 您好!

    我在 Linux (TI 的 Arago Yocto 发行版)上试用它。
    感谢您的帮助!
    Florian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 Linux (TI 的 Arago Yocto 发行版)上试用该软件

    感谢您的更新。

    AM64可以用作终端器件、但无法用作 NTB、因为 NTB 需要两个 PCIe 实例。 AM64只有一个 PCIe 实例。

    此致

    Ashwani

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

    你是对的。 NTB 需要两个 PCIe 实例。 但 VNTB 没有。 我会说 V. NTB 应该工作?!?

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

    尊敬的

    从 RC 到 EP 的触发中断的序列是:

    1. 通过在寄存器 PCIe_INTD_ENABLE_REG_SYS_1 [位29]中写入"1"来启用 PCIe_Downveste_PULSE、将允许 CP_INTD 聚合  F0_VSEC_INTERRUPT_OUT。
    2. 写入 PCIe_CORE_PFN_I_VENDOR_SPECIFIC_CONTROL_REG 寄存器的 HTI 位、将导致 VSEC 中断。 写入可以来自远程 RC 或通过本地接口
    3. 我们希望看到 PCIE_INTD_STATUS_REG_SYS_1寄存器中设置的状态位、以及看到来自 GIC 的中断。

    请遵循相关主题、如果您需要进一步的帮助、请告诉我?

    (99+) TDA4VM:如何从根复合体到端点(PCIe)生成 MSI 中断-处理器论坛-处理器- TI E2E 支持论坛

    (+)如何使用 TDA4 PCIe 供应商特定的功能 VSEC? -处理器论坛-处理器- TI E2E 支持论坛

    此致

    Ashwani

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

    尊敬的 Ashwani Goel:

    很抱歉我迟到了答案。 非常感谢。
    我知道您提到的 TI 特定方式、即从 RC 到 EP 触发中断。
    但是、据我所知、TI 不连续支持此功能、因为它超出了 PCIe 规范。
    请参阅:
    [常见问题解答] TDA4VL-Q1:如何从 RC 到 EP 生成下游 PCIe 中断-处理器论坛-处理器- TI E2E 支持论坛
    TDA4VM:AM68A PCIe -处理器论坛-处理器- TI E2E 支持论坛

    因此
    、如果不清楚 TI 将来是否支持该功能(PCIe_downstream_pulse)、那么该功能对于新工程来说可能不是一个很好的解决方案。 使用 VNTB 的门铃机制似乎更符合未来需求。

    那么、我的问题是、我可以在 AM64xx 上使用 VNTB 吗? 是否有示例?
    或者、您是否建议使用  PCIe_downstream_pulse 方法来解决问题?

    谢谢!

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

    您好 、Florian Fauser、

    我会检查一下、然后回复给您。

    此致

    Ashwani

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的问题是、我可以使用 VNTB 还是 AM64xx 吗? 是否有任何示例?

    否、我们没有任何针对此问题的有效示例。

    此致

    Ashwani