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.

[参考译文] Linux/AM5728:适用于 PC 的 PCIe 驱动程序

Guru**** 2924030 points

Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663968/linux-am5728-pcie-driver-for-pc

器件型号:AM5728

工具/软件:Linux

由于有时会询问如何使用 PCIe 将 AM5728连接到 PC,因此我们需要 PC PCIe 驱动程序(类似于 PCI_Endpoint_test)

我尝试编译 pcitest.c (在 工具/PCI)使用  

"GCC -IUSR/包含 /tools/pci/pcitest.c -o pcitest"

并在 PC Linux (Ubuntu 16.04)上运行它。 由于 PC 无法识别电路板(无/dev/pci-endpoint-test.0)、因此无法正常工作。   (EP (IDK)侧在启动 PC 之前已启动并正确设置)

那么、TI 建议从这种驱动程序开始采用什么呢? 它只是对.c 文件进行了一些简单的修改、还是比这更复杂? 我在 PCIe 驱动程序方面没有经验。  

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

    Ubuntu 是否枚举了 am572x 端点? 确保 Ubuntu 16.04 (内核4.4?) 具有适用于 TI AM5728器件的 PCIe 驱动程序支持。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否、似乎枚举了 am572x 端点。 我只是在/dev/dev 下看不到它、或者如何检查?

    Ubuntu 极不可能具有适用于 am572x 的此类驱动程序(我想知道任何 Linux 发行版都可能具有此类驱动程序、因为即使 TI 本身也不提供此类驱动程序)。 这是否意味着我必须从头开始编写驱动程序? 或者、我可以从 IDK 上的驱动程序开始并从那里进行修改吗? 如果是、您是否会建议此类修改指南行的一些资源?

    谢谢。

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

    只是想确保您的意思是枚举572x 看起来"不"、对吧?

    TI 尚未尝试将 AM572x EVM 作为 EP 连接到 PC (Windows 或 Linux)。 TI 仅验证了2个 TI 平台之间的 EP 模式、一个作为 RC、另一个 EP。 内核支持 TI 器件通常会上传到主流内核、您应该能够从最新的主流开发分支获取主流内核。 如果 Ubuntu 是内核4.4、则上游内核应具有 am572x EP 模式支持、但请检查以确认 EP 模式已更新。

    理论上、借助 am572x 器件 PCIe EP 支持、RC 应该能够枚举器件。 为了使其正常工作、需要使用主机侧驱动器。 在 TI 的参考设计中、我们在 EP 侧使用 PCI-EPF-test.c、在主机侧使用 PCI_endpoint_test.c。 您可以将其移植到 Ubuntu、或在两侧编写自己的文件。

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

    是的、 "在枚举572x 中、它"不"似乎"

    Ubuntu 16.04使用内核4.13、如何验证它是否支持 am572x?

    很抱歉、我在驾驶员方面没有太多经验、但我愿意在帮助下深入研究。

    谢谢。

    Peter

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

    内核4.13可能没有 am572x EP 支持。 TI 的最新内核版本为4.9。 将功能从4.9移植到4.13可能需要一些努力。 我必须将其留给您来浏览内核开放论坛。 我不能支持它、但可以为您提供启动指针。 Linux 内核开发分支位于 https://www.kernel.org/

    您可以查看 am572x EP 在哪个开发分支中进行了更新。 它可能位于 DRA7x 器件而非 AM57xx 下。

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

    我现在要关闭这个线程。 如果您有其他与 TI 相关的问题、请打开一个新问题。 谢谢!

    雷克斯