Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 对于Video4Linux,如何在Linux中获取mmap()函数的FileDescriptor的内存地址_C++_Linux_Memory_Yocto_Video4linux - Fatal编程技术网

C++ 对于Video4Linux,如何在Linux中获取mmap()函数的FileDescriptor的内存地址

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 */

下午好

我试图确定视频为linux的IO_方法_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设备创建的文件描述符(fd)在内存中的物理地址

这是Im6

其目的是将该物理地址传递给Gpu


谢谢,

在成功的
mmap
之后,您可以
打开
(例如使用
fopen
),然后依次读取(例如使用
fgets
)文本(管状)
/proc/self/maps
文件(或者
/proc/self/smap

见和