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/TDA2HG:如何从 GPU 获取物理地址

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/605923/linux-tda2hg-how-to-get-physical-address-from-gpu

器件型号:TDA2HG

工具/软件:Linux

您好!

我想获取 GPU 呈现数据并将其传递给名为 A 的另一个进程。然后、进程将 GPU 呈现数据写入文件。

因为进程和 GPU 呈现进程是不同的进程。 因此、我必须在它们之间传递物理地址以避免数据复制。

因此、我想知道如何从 GPU 获取物理地址。  

是否有任何方法可以获取它?

此致。

陈俊利

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

    您使用哪款 SDK?

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

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

    我已将您的问题转交给专家以提供帮助。

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

    Yordan、您好!

    这个问题怎么样?

    此致、

    陈俊利

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

    不建议您尝试的操作。 绕过物理地址会带来安全风险。 我们也不支持这一点、因为它与 Linux 内核编程方法不一致。

    实现这一目标的最佳选择是使用 DMABUF。 在 Processor SDK Linux Auto 3.02和 VisionSDK 3.00上、我们增加了对使用基于 DMABUF 的缓冲器来创建 GBM 表面/像素图的支持。 DMABUF FDS 可在进程之间传递。

    我会为您的用例推荐上述选项。

    此致、
    Anand