C++ 对于Video4Linux,如何在Linux中获取mmap()函数的FileDescriptor的内存地址
下午好 我试图确定视频为linux的IO_方法_MMAP分配的缓冲区的物理内存位置 查看mmap函数C++ 对于Video4Linux,如何在Linux中获取mmap()函数的FileDescriptor的内存地址,c++,linux,memory,yocto,video4linux,C++,Linux,Memory,Yocto,Video4linux,下午好 我试图确定视频为linux的IO_方法_MMAP分配的缓冲区的物理内存位置 查看mmap函数 mmap(NULL /* start anywhere */, buf.length, PROT_READ | PROT_WRITE /* required */, MAP_SHARED /* recommended */
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设备创建的文件描述符(fd)在内存中的物理地址
这是Im6
其目的是将该物理地址传递给Gpu
谢谢,在成功的
mmap
之后,您可以打开
(例如使用fopen
),然后依次读取(例如使用fgets
)文本(管状)/proc/self/maps
文件(或者/proc/self/smap
)
见和