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.

[参考译文] TDA4VH-Q1:PCIe/RC EP 传输速度性能较慢

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1451130/tda4vh-q1-pcie-ep-rc-transfer-speed-performance-slow

器件型号:TDA4VH-Q1

工具与软件:





大家好、我们的 SDK10上提供了 LCPD-37899、中的内容解决了 PCIe 速度问题。 我在我们的 TI 内核中找不到相应的修改。 您能帮助确认它是哪种修改吗?  
我们期待您的回复!

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

    您好、Quansheng、

    应更改 PCIe 的通用端点驱动程序:drivers/pci/端点/functions/pc-epf-test.c 您可以 克隆内核源代码并运行类似"git log --follow drivers/pc/endums/functions/pi-epf-test.c"的内容、查看提交的内容并与您的 SDK/内核版本进行比较。

    此致、

    Takuma ​

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

    你好、 Takuma、

    我们已将 SDK10中的驱动程序/PCI/端点/功能/PCI-EPF-TEST.c 与我们的版本进行了比较、并应用了这些更改。 但我们的 测试结果表明、它不会影响 PCIe 的传输速度。 您能给我们提供 有关如何 在 SDK10中解决 PCIe 速度问题的更多具体信息吗?  

    此致、

    Mingjian Shang

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

    尊敬的 Mingjian:

    但我们的 测试结果显示它不会影响 PCIe 的传输速度。

    您能否详细介绍一下您看到的传输速度是多少? 免责声明、在 PCIe/RC 测试中、您将不会看到 EP 传输的最大吞吐量、因为该驱动器不是性能演示、而是更多的功能演示。 如果您期望最大吞吐量、则需要优化 PCIe 驱动程序代码。

    作为参考、以下是我们在对上游 Linux 内核驱动程序进行更改时看到的数字:

    序号 参数 待传输大小(以字节为单位)   以 KB/s 为单位的吞吐量 吞吐量(以吉比特/秒为单位)
    1. 读取 1. 4. 0.00003
    2. 读取 1024. 4294. 0.03435
    3. 读取 1025. 4311. 0.03449
    4. 读取 1024000 1514445 12.11556.
    5. 读取 1024001 1504268 12.03414.
    6. 写入 1. 4. 0.00003
    7. 写入 1024. 4360 0.03488
    8. 写入 1025. 4447. 0.03558
    9. 写入 1024000 1326244. 10.60995
    10. 写入 1024001 1322281. 10.57825
    11. 复制 1. 4. 0.000032
    12. 复制 1024. 4361. 0.034888
    13. 复制 1025. 4360 0.034888
    14. 复制 1024000 1100749 8.805992.
    15. 复制 1024001 1101597 8.812776

    执行此测试时、AM69-SK 充当 RC、J784S4-EVM 充当 EP。
    协商的链路宽度:x4、链路速度:8 GT /s (第3代)。

    此致、

    Takuma

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

    你好、Takuma、

    以下是 PCIe 测试结果。  执行此测试时、 J784S4-EVM 用作 RC、J784S4-EVM 用作 EP。  

    参考资料: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/latest/exports/docs/linux/Foundational_Components/内核/2001 Kernel_Drivers PCIe302/PCI.html Ie_End_Point

    我们发现、在1KB 和1MB 传输大小之间、SDK08_05 和 SDK09_02的传输速度有很大差异。 我们想知道这一差异背后的原因以及它是否已在 SDK10中修复。

    此致、

    Mingjian Shang

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

    尊敬的 Mingjian:

    我将在内部检查是否有特定的补丁。 但是、问题不是由 TI 驱动程序引起的、而是由 EP / RC 示例的上游内核引起的。 您可以通过 PCIe SSD 卡使用其他 PCIe 驱动程序(如 NVMe 驱动程序)进行测试、以同时测试性能。

    此致、

    Takume

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

    你好、Takuma

    此外、当我们在 SDK0902中使用脚本配置 EP 器件时、EPF 驱动程序会打印 SDK0805中未显示的消息:

      

    我们在 EPF 驱动程序中检查它,并找到区别:

    您是否在 SDK0902中遇到同样的问题? 它是否会 影响 DMA 传输速度?  

    此致、

    Mingjian

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

    由于节假日、将从12月25日到1月2日推迟答复。 感谢您的耐心。

x 出现错误。请重试或与管理员联系。