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.

[参考译文] TMDX654GPEVM:TMDX654GPEVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/994576/tmdx654gpevm-tmdx654gpevm

器件型号:TMDX654GPEVM

我们拥有 TI 的此电路板修订版1 (www.ti.com/.../TMDX654GPEVM)。

使用 Linux 4.19.94时、PCIe 正常工作。 但不能进行 CMA 分配。  

但是、当我们尝试使用   Linux 4.5.74和2020 Arago CMA 时、PCIe 无法正常工作。

我们应该为 CMA 和 PCIe 的工作做些什么?  

我们 从 以下位置下载了完整的 SDK:software-dl.ti.com/.../Release_Specific_Release_Notes.html

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

    Andrew、  

    您能否通过 CMA 确认您的意思是连续内存分配器、而不是 PCIe CMA?

    如果是、请进一步澄清:

    1.什么设备连接到 PCIe 插槽?

    2.如何测试 CMA?

    3.如果您有引导日志,请发送给我。  

    4.请尝试将引导介质上的“sysfw-am65x-evm.itb"”重命名为“sysfw.itb"”,因为您需要使用 sysfw for SR1.0。

    此致

    Jian

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

    是的 、我确认。
    1.什么设备连接到 PCIe 插槽?
    连接 TMDX654GPEVM 的 PCIe 插槽。

    2.如何测试 CMA?
    我叫
    void∗virt_addr = dma_alloc_相干(my_dev、size_in_bytes、dma_adrp、gfp_kernel);
    对于 Linux 4.19.94、这始终返回 NULL。 对于  Linux 5.4、它返回有效地址、但 PCIe 无法正常工作。

    3.如果您有引导日志,请发送给我。
    这是当前启动日志 Arago 2020 (Linux 5.4)、替换了 sysfw.itb 文件

    .e2e.ti.com/.../7127.boot.log

    4.请尝试将引导介质上的“sysfw-am65x-evm.itb"”重命名为“sysfw.itb"”,因为您需要使用 sysfw for SR1.0。
    是的、我们尝试了它、但结果相同。

    此致、THX

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

    Andrew、  

    由于您有一个板对板设置、您能否确认另一个 EVM 正在使用另一个器件树、其中 PCIe 配置为 EP、EP 板在 RC 启动之前先启动。 我假设您使用的步骤与以下步骤相同:

    http://software-dl.ti.com/processor-sdk-linux/esd/AM65X/latest/exports/docs/linux/Foundational_Components/Kernel/Kernel_Drivers/PCIe/PCIe_End_Point.html

    因为您之前提到过您的构建可以正常工作、但只是为了确认。 此外、您能否确认用于5.4内核的 SDK 是否为07_01_x?  

    此致

    Jian

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

    我们只使用一个板。 我们将定制板连接到 PCIe。  
    首先、对于此电路板、我们尝试使用  Linux 4.19.94、但 func (dma_alloc_相干)始终返回 NULL。
    之后、我们将 带2020年 Arago 的 Linux 5.4安装到我们的板上。 然后、func (dma_alloc_相干)返回地址的有效值、但我看不到 PCIe 器件(具有位流的 FPGA)。

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

    Andrew、  

    很抱歉耽误你的回答。 我在您之前发送的 Linux 日志中没有看到 PCIe 出现。 您能否确认您将用于最终产品的器件版本? 如果使用 SR2.x、我建议您使用 SR2.0 IDK 和最新的 SDK (7.03)进行测试。  

    从 SR1到 SR2.x 有一些电源域变化、应由系统固件理解。 因此、如果您需要在 SR1.0上进行测试、我会将 SDK 6.03.106用于所有 SR1.0测试。 以后的 SDK 默认为 SR2.x、如果要在 SR1.0上进行测试、则需要确保正确加载 sysfw。  

    此致

    Jian