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.
工具与软件:
大家好、我们的 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。
我们发现、在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