工具/软件:Linux
您好!
我对 CMEM 和 OMAP-bo 有疑问。 CMEM 和 OMAP-BO 的背景是什么? 两者之间的区别是什么? 它们用于何处?
谢谢
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.
CMEM 存储器是连续存储器、支持 CMEM 驱动器的缓冲区缓存操作。 omap_BO 是 omapdrm 缓冲区管理器、通常从大小限制为128 MB 的平铺内存池分配内存。
通常、CMEM 池用于 DSP 存储器需求/OpenCL 框架。 当 ARM 也访问缓冲区进行软件处理时、还建议使用 CMEM 池来捕获/显示其他 IP。 由于不缓存 OMAP-BO 缓冲区、因此这些缓冲区上的软件处理速度非常慢。 通过 CMEM 分配时、可以管理缓存操作、并且可以使用 DMABUF API 协议将缓冲区导出到 Linux 驱动程序。
请参阅双摄像头示例应用 loopback .c 文件、以查看 CMEM 缓冲区和 OMAP-BO 缓冲区的分配和使用。