私が持っている特別なカメラ デバイス用の V4L2 準拠のドライバーを作成しようとしていますが、そのデバイスは V4L2 のバッファー システムに特に適していないようです。個別に割り当てられたバッファーの代わりに、一連のバッファー (通常は 4) を保持できる単一の連続したメモリ ブロックが必要であり、最新のものを示すステータス レジスタを提供します (各フレームが DMA された後に更新されます)。ホストに)。したがって、基本的には、動作するために 1 つの大きな DMA 割り当てメモリ チャンクのみが必要です。
これを V4L で使用するにはどうすればよいですか? について私が見るものはすべてVIDIOC_CREATE_BUFS
、VIDIOC_REQBUFS
バッファの内部割り当てを行い、V4L ベースのものを取得できません (qv4l2
成功せずに動作QBUF
しDQBUF
、内部構造を使用するなど)。
これはどのように行うことができますか?