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.

[参考译文] AM5718:U-boot PCIe 驱动程序

Guru**** 2558320 points
Other Parts Discussed in Thread: AM5718

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/611737/am5718-u-boot-pcie-driver

器件型号:AM5718

您好!

我需要在 u-boot 中为 AM5718板启用 PCI 驱动程序。

我使用了04.00.00.04 SDK 中提供的 u-boot (目前提供的最新版本)。

在 u-boot menuconfig 中选择 PCI 驱动程序时、编译期间出现以下错误:

drivers/pci/built-in.o:在函数`pci_init'中:
drivers/pci/cx.c:466: 未定义对`pci_init_board'的引用

快速搜索 boards/ti/中的 PCI 不会返回任何结果。

u-boot 中似乎没有适用于 TI 电路板的 PCI 初始化驱动程序。

您是否有适用于 am5718主板的 u-boot PCI 驱动程序? 是否有权变措施在 u-boot 中初始化 PCI?

我从 denx.de 尝试了 u-boot、但遇到了相同的编译问题。

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Philippe、

    U-boot 不支持 PCIe。 它仅在内核中受支持。 您需要在 u-boot 而不是内核中初始化 PCIe 或枚举 PCIe 终端设备的用例是什么? 讨论与此类似、但对于 TI K2G 器件(e2e.ti.com/.../2191935)。 如果线程中讨论的内核不需要、您可能需要考虑在 ARM 上使用 RTOS 启动程序来初始化 PCIe。

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

    感谢您的回答。
    这样做的原因是我们需要运行不处理 PCI 初始化的操作系统。
    此操作系统要求引导加载程序在跳转到内核之前配置 PCI。
    然后,PCI 驱动程序读取引导加载程序设置的 PCI 配置。

    我们要么在一侧开发 u-boot PCI 驱动程序、要么使我们的操作系统处理 PCI 初始化。

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

    RTOS procSDK 中有一个 PCIe EP 示例、如果有此类示例、您可以参考该示例进行初始化。

    雷克斯