我应该如何在我的应用程序中使用android pmem或ion mermory?

我应该如何在我的应用程序中使用android pmem或ion mermory?,android,linux,android-ndk,linux-device-driver,android-framework,Android,Linux,Android Ndk,Linux Device Driver,Android Framework,我想在没有根的android项目中使用pmem或ion。是否有一些java或c/c++api可供使用?下面是ndk代码,它应该与root一起运行 int pmem_fd = open("/dev/pmem_adsp", O_RDWR, 0); //open /dev/pmem if (pmem_fd>=0) { return (*env)->NewStringUTF(env, strok); } else {

我想在没有根的android项目中使用pmem或ion。是否有一些java或c/c++api可供使用?下面是ndk代码,它应该与root一起运行

    int pmem_fd = open("/dev/pmem_adsp", O_RDWR, 0); //open /dev/pmem
    if (pmem_fd>=0)
    {
         return (*env)->NewStringUTF(env, strok);
    }
    else
    {
         return (*env)->NewStringUTF(env, strfail);
    }

这些是HAL和驱动程序使用的内核服务。一般来说,非系统代码不应直接使用它们。@Firemky认为PMEM用于在平台上的处理器之间通信和传输数据。它是共享内存。ADSP是信号处理器。它执行许多多媒体功能。