【发布时间】:2022-11-11 02:00:06
【问题描述】:
我有一个库,使用 NDK 开发它。我的部分计算是在 CPU 和 GPU 和 DSP 之间共享的,所以我需要做共享内存来减少设备之间的复制。我意识到有 DMA-Buf 堆用于相同的工作,但我无法将头文件添加到我的项目并将其链接到它。我下载了 AOSP,但不确定下一步该怎么做。
【问题讨论】:
标签: android android-ndk opencl android-source
我有一个库,使用 NDK 开发它。我的部分计算是在 CPU 和 GPU 和 DSP 之间共享的,所以我需要做共享内存来减少设备之间的复制。我意识到有 DMA-Buf 堆用于相同的工作,但我无法将头文件添加到我的项目并将其链接到它。我下载了 AOSP,但不确定下一步该怎么做。
【问题讨论】:
标签: android android-ndk opencl android-source
您需要的标题是 dma-heap.h 和可能还 dma-buf.h 取决于您还想做什么。它们在 Android NDK 中可用:
./toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/linux/dma-buf.h
./toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/linux/dma-heap.h
【讨论】: