2

こんにちは、

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 デバイスによって作成されたファイル記述子 (fd) のメモリ内の物理アドレスです。

これは Im6 にあります。

これの目的は、その物理アドレスを GPU に渡すことです。

ありがとう、

4

1 に答える 1

3

成功しmmapたらopen(例: を使用)、テキスト (パイプのような) ファイル (または も)fopenを順次読み取ります (例: を使用)。fgets/proc/self/maps/proc/self/smaps

proc(5)とこの回答を参照してください。

于 2015-01-09T20:41:28.423 に答える