2015-01-09 15 views
-1

좋은 오후의 mmap의 FileDescriptor에() 리눅스 함수의 메모리 주소, I는 리눅스의 IO_METHOD_MMAPVideo4Linux 및

에 대한 비디오에 의해 할당 된 버퍼의 물리적 메모리 위치를 결정하기 위해 노력하고

를 얻는 방법

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

상기의 mmap 기능을 찾고 그때 각 평면에 대해 일까 buf.length 값으로 증가, 즉이 0 buf.m.offset 참조.

내가 찾고있는 것은/dev/video0 장치로 만든 filedescriptor (fd) 메모리의 물리적 주소입니다.

이것은 Im6에 있습니다. 이것의 목적은 GPU에 물리적 주소를 전달하는 것입니다

,

감사합니다, 당신이 open (예 : fopen 사용) 할 수있는 성공적인 mmap

답변

0

는 순차적 읽기 (예 : fgets 사용) 텍스트 (파이프 모양) /proc/self/maps 파일 (또는 /proc/self/smaps).

proc(5)