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:CMEM 和 OMAP-BO 差异

Guru**** 2600525 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638279/linux-am5728-cmem-and-omap_bo-differences

器件型号:AM5728

工具/软件:Linux

您好!

我对 CMEM 和 OMAP-bo 有疑问。 CMEM 和 OMAP-BO 的背景是什么? 两者之间的区别是什么? 它们用于何处?

谢谢

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

    omap_bo 是一个 DRM 缓冲区、可直接显示。 有关详细信息、请查看本指南:
    processors.wiki.ti.com/.../Linux_Core_DSS_User's_Guide

    希望这对您有所帮助。

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

    CMEM 存储器是连续存储器、支持 CMEM 驱动器的缓冲区缓存操作。 omap_BO 是 omapdrm 缓冲区管理器、通常从大小限制为128 MB 的平铺内存池分配内存。

    通常、CMEM 池用于 DSP 存储器需求/OpenCL 框架。 当 ARM 也访问缓冲区进行软件处理时、还建议使用 CMEM 池来捕获/显示其他 IP。 由于不缓存 OMAP-BO 缓冲区、因此这些缓冲区上的软件处理速度非常慢。 通过 CMEM 分配时、可以管理缓存操作、并且可以使用 DMABUF API 协议将缓冲区导出到 Linux 驱动程序。

    请参阅双摄像头示例应用 loopback .c 文件、以查看 CMEM 缓冲区和 OMAP-BO 缓冲区的分配和使用。

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

    OMA_BO 和 CMEM 在什么情况下会出现?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    OMA_BO 和 CMEM 在什么情况下会出现?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    正如 Manisha 所说、您可以参考双摄像头演示以了解 OMAP-bo 和 cmem 的使用情况。
    例如、IVAHD 情况下、所有缓冲区都应位于 tiler 中、而 OMAP-bo 是在 tiler 中分配缓冲区的唯一方法。
    REST 所有操作都可以通过 CMEM 进行。

    希望这对您有所帮助。

    BR
    玛格丽塔

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

    我要关闭此主题。 如果您有进一步的问题、请随时重新打开。

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

    据我所知:
    am5728包含此类存储器区域:
    ipu1_CMA 区域、ipu2_CMA_region、dsp1_CMA_region、dsp2_CMA_region,cmem 区域和 Linux 内核管理器区域。
    那么、我们想知道 OMAP-bo 分配的存储器的来源是什么?

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

    请查看 Manisha 的答案。

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

    您好、 Margarita:

        谢谢、我看到了

        现在、我们有两个新问题

        1在 Linux 内核或器件树中、平铺存储器在何处配置? 我们找不到它。

        2 Linux 内核管理器内存的大小是多少。   

    ThHands
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 AM57x 的当前实现中、omapdrm 从 tiler 1D 空间分配缓冲区(dumb 和 omap_bo)、除非用户要求 tiler 2D 缓冲区。 平铺区域限制为128 MB,DMM IP 对硬件的限制为128 MB。

    您可以在 drivers\GPU \DRM\omapdrm 文件夹下找到平铺存储器管理的代码。 您可以在 TRM 中了解有关更平铺存储器的更多信息。 请参阅有关存储器子系统的第15章。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    谢谢