工具/软件:
工程师你好
我们使用 am64x 作为 PCIe EP 设备、而 RC 方面、可能是 Windows 或 Linux 系统、我如何处理 RC 上的驱动程序?
谢谢!
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.
工具/软件:
工程师你好
我们使用 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
尊敬的 Bin:
我们希望使用 am64x 将收集的数据发送到 RC。
现在、我们根据以下文档使用命令来配置 EP 模式:
如何在上电时自动配置 EP、并通过 RC 满足上电时序要求? 我们尚不清楚如何做到这一点?
如果您有任何相关参考资料、请告知我。
谢谢!
谢谢 Bin、
您给了我很好的建议!
我还需要问:
1.如何配置 EP? 是否可以根据我们的调试方法在商业上对其进行配置? 遵循文档:
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