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:作为 PCIe EP 器件、我可以在哪里下载 RC 端的 Windows 和 Linux 驱动程序?

Guru**** 2489685 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1555880/am6442-as-a-pcie-ep-device-where-can-i-download-the-drivers-for-windows-and-linux-on-the-rc-side

器件型号:AM6442


工具/软件:

工程师你好

  我们使用 am64x 作为 PCIe EP 设备、而 RC 方面、可能是 Windows 或 Linux 系统、我如何处理 RC 上的驱动程序?

谢谢!

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

    您是否使用 Linux(即 Processor SDK Linux)或 FreeRTOS/裸 机 (MCU+ SDK) 将 AM64x 用作 EP?

    如果您在 EP 上使用了 MCU+ SDK 和 pcie_enumerate_ep 示例、则可以在 tools\hostdrivers\pcie 中找到匹配的 RC 驱动程序示例。

    TI-sample-vfio 是 Linux 的示例驱动程序(使用 VFIO 的用户空间)

    ti-sample-kmdf 是适用于 Windows 的示例驱动程序(使用 KMDF 的内核模式驱动程序)

    此致、

    Dominic

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

    我们将 AM64x 作为 EP 并使用 Linux(即 Processor SDK Linux)、

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

    您好 Jacky、

    您在 AM64x 上使用什么 PCIe EP 功能?

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

    尊敬的 Bin:

    我们希望使用 am64x 将收集的数据发送到 RC。

    现在、我们根据以下文档使用命令来配置 EP 模式:

    https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM64X/latest/exports/docs/linux/Foundational_Components、Kernel/PCIe/PC Kernel_Drivers Ie_End_Point

    如何在上电时自动配置 EP、并通过 RC 满足上电时序要求? 我们尚不清楚如何做到这一点?

    如果您有任何相关参考资料、请告知我。

    谢谢!

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

    您好 Jacky、

    如何在加电时自动配置 EP 并对 RC 有加电时序要求? 我们

    我不确定您所指的上电时序是多少。 但是、为了让 RC 枚举 EP、在进行 RC 枚举之前、EP 必须准备就绪。 但我认为、否则 RC 可以手动重新扫描 PCIe 总线以枚举 EP。

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

    谢谢 Bin、

    您给了我很好的建议!

    我还需要问:

    1.如何配置 EP? 是否可以根据我们的调试方法在商业上对其进行配置? 遵循文档:

    https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM64X/latest/exports/docs/linux/Foundational_Components、Kernel/PCIe/PC Kernel_Drivers Ie_End_Point

    EP 插件运行时 RC 中断吗? 或类似的机制来手动触发按需重新扫描?

    谢谢!

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

    您好 Jacky、

    您最初提到了 Windows 或 Linux、因此我假设您的 RC 是 x86?

    这是“任何 PC“还是一种特定设置?

    使用“任何 PC“时、由于 PC 的 BIOS、您可能会遇到问题。 PCIe 卡应在 PCIe 复位释放后的 20ms 内开始链路训练、并且只能保证在释放复位之前稳定通电 100ms。 是这样  

    通过 RC
    加电时序要求

    你在想什么?

    如果您至少对 RC 有一定的控制、则可以确保 BIOS 支持热插拔。 例如、RC Linux 稍后可以重新扫描 PCIe、并在 AM64x Linux 有机会设置所有内容后枚举您的 EP。 不确定 Windows 是否支持此功能(即我找不到此类功能)。

    如果在此启动要求内未检测到链路、PC BIOS 甚至可能*禁用* PCIe 插槽(我实际上发现了这种情况)。

    如果您更严格地控制 EP 和 RC、另一种方法是更早地采用 EP 引导、并在准备好枚举 EP 时从复位状态释放 RC。

    对于“ARM Linux“、像 AM64x 或其他 TI AM6* RC 一样、这不是问题、因为没有干扰的 BIOS 假设、您可以(根据我的经验)始终在稍后重新扫描和枚举您的 EP。

    此致、

    Dominic