GNU/Linux >> Linux の 問題 >  >> Linux

mmap 物理的に連続したメモリ

Memory_alloc() の結果を渡せない場合 mmap() の最初の引数として (たとえば、そのメモリに再びマップすることを不可能にする mmap() も使用する場合)、おそらく、指定された例の別のストリーミング I/O メソッドを使用する必要があります - IO_METHOD_USERPTR 変化。同じ ioctl を使用します IO_METHOD_MMAP としてフレームをキャプチャし、同様の効率を提供する必要があります。


カメラドライバーからのドライバーサポートが必要です。 mmap マップしているドライバー (この場合はカメラ) からマップする物理ページを取得します。事前に割り当てられたページを使用するように mmap に指示することはできません。これは、基になるドライバーにこれらの事前に割り当てられたページを使用するように指示する必要があるためです。


Linux
  1. Linux – Linuxは、物理的にインストールしたメモリよりも多くのメモリと少ないメモリの両方を表示するのはなぜですか?

  2. Grep:メモリが使い果たされましたか?

  3. mmap() がシーケンシャル IO よりも速いのはなぜですか?

  1. Jenkins アクティブ (終了)

  2. タッチパッドを処理しているドライバーはどれですか?

  3. Linux 非アクティブ メモリ

  1. Linuxにデバイスドライバーをインストールする方法

  2. Linuxのメモリ使用量

  3. Linuxでメモリキャッシュをクリアする方法