2015-01-09 48 views
-1

下午好,如何获得)MMAP的的FileDescriptor(在Linux中函数的内存地址,Video4Linux的

我试图确定由视频为Linux的IO_METHOD_MMAP

分配的缓冲区的物理存储位置翻翻MMAP功能,

mmap(NULL /* start anywhere */, 
          buf.length, 
          PROT_READ | PROT_WRITE /* required */, 
          MAP_SHARED /* recommended */, 
          fd, //FileDescriptor 
          buf.m.offset); 

我看到buf.m.offset为0,则通过对每个平面buf.length值递增。

我在找什么是由/ dev/video0设备创建的filedescriptor(fd)在内存中的物理地址。

这是在Im6上。

这样做的目的是为了物理地址传递给GPU,

感谢,

回答

0

你可以open(例如使用fopen)成功mmap后,然后按顺序读取(例如使用fgets)的文字(管状)/proc/self/maps文件(或者还有/proc/self/smaps)。

请参阅proc(5)

相关问题