2015-01-09 33 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)

相關問題