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.

[参考译文] TDA2SX/TDA2XX:在 Linux 上测试 PCIe

Guru**** 2542210 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/680131/tda2sx-tda2xx-testing-pcie-on-linux

您好!

目前、我的任务是在 Linux 下测试 PCIe。 环境如下:2个 TDA2XX SoC 通过 PCIe (在定制板上)连接、2个处理器 SDK_vision_03_02_00_00 (在 Ubuntu 14.04上)。

经过一些研究、我发现这些与 Linux 下的 PCIe 相关的 wiki 页面:

http://processors.wiki.ti.com/index.php/Linux_Core_PCIe_Driver_User%27s_Guide

http://processors.wiki.ti.com/index.php/Linux_Core_PCIe_EP_User%27s_Guide

我想在 PDK 中测试类似的器件、RC 会向 EP 发送一些数据、然后对数据进行环回和检查。 或者是否已经有可从 Linux 文件系统运行的测试来测试 PCIe RC 和 EP 的完整性?

我需要一些关于在 Linux 下测试 PCIe 通信的最佳方法的建议、还需要澄清这些 wiki 页面中提到的一些我在 PSDK 3.02的内核源代码中找不到的内容。 (例如、驱动程序配置部分第一个 wiki 中的"drivers/phy/phy-OMAP-pipe3.c"、以及第二个 wiki 中 Linux 驱动程序配置部分中的 CONFIG_PCI 和其他两个标志)。

我发现这些 Wiki 有点令人困惑、因此我需要一些帮助。

提前感谢您。

此致、Nick

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

    您好、Nick、
    有一个示例应用程序(pcitest)作为内核源代码的一部分提供。 其用法在同一用户指南中进行了说明。
    如果您通读了用户指南 processors.wiki.ti.com/.../Linux_Core_PCIe_EP_User's_Guide

    您将找到一个部分,其中介绍了一个脚本- pcitest.sh,该脚本可在 kernel_dir/tools/pci/pcitest.sh 中找到。

    运行此脚本将启动多个测试-条形测试、读取、写入、
    它测试 RC 和 EP 之间的双向通信。

    此致、
    RK

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

    在等待回答时、我很了解这个问题、我知道 pcitest.sh。 现在、我的 RC 侧有问题。

    lspci 仅返回:
    "00:00.0 PCI 桥接器:德州仪器(TI)器件8888 (修订版01)"
    没有"01:00.0未分配类[ff00]:德州仪器设备 B500"。

    此外、我找不到/dev/pci-endpoint-test.0、这就是为什么 pcitest.c 输出"无法打开 PCI 端点测试设备:没有这样的文件或目录"

    我在这里发现了与 我相同的问题:e2e.ti.com/.../2439537
    但解决方案不是很明确。

    可以帮帮我吗? 我很期待收到您的回复。

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

    所以、我发现了问题所在。 在完全配置 EP 之前、RC 侧甚至无法通电。 一旦我尝试了这个测试、测试就成功了。

    无论如何都很感谢:)

    此致、
    Nick