GNU/Linux >> Belajar Linux >  >> Linux

mmap memori yang berdekatan secara fisik

Jika Anda tidak dapat meneruskan hasil Memory_alloc() sebagai argumen pertama untuk mmap() Anda (misalnya, jika ia juga menggunakan mmap() yang membuatnya tidak mungkin memetakan ke memori itu lagi), Anda mungkin harus menggunakan metode I/O streaming lain dari contoh yang diberikan - IO_METHOD_USERPTR variasi. Ia menggunakan ioctl yang sama sebagai IO_METHOD_MMAP untuk mengambil bingkai dan harus memberikan efisiensi yang serupa.


Anda memerlukan dukungan driver dari driver kamera. mmap mendapatkan halaman fisik yang dipetakannya dari driver apa pun yang dipetakannya - kamera dalam kasus ini. Anda tidak dapat memberi tahu mmap untuk menggunakan beberapa halaman yang telah dialokasikan sebelumnya, karena driver yang mendasarinya harus diberitahu untuk menggunakan halaman yang telah dialokasikan sebelumnya ini.


Linux
  1. Linux – Mengapa Linux Menampilkan Memori Lebih Banyak Dan Lebih Sedikit Daripada Yang Saya Instal Secara Fisik?

  2. Driver perangkat kernel Linux ke DMA dari perangkat ke memori ruang pengguna

  3. Mengapa mmap() lebih cepat dari IO berurutan?

  1. Memori bersama Linux:shmget() vs mmap()?

  2. Mengapa malloc() memanggil mmap() dan brk() secara bergantian?

  3. Driver mana yang menangani touchpad saya?

  1. Cara Menghapus Cache Memori di Linux

  2. Grep:Memori Habis?

  3. Memori tidak aktif Linux