GNU/Linux >> Znalost Linux >  >> Linux

mmap fyzicky souvislá paměť

Pokud nemůžete předat výsledek Memory_alloc() jako první argument k vašemu mmap() (pokud například také používá mmap(), které by znemožnilo opětovné mapování na tuto paměť), pravděpodobně byste měli použít jinou metodu streamování I/O z uvedeného příkladu - IO_METHOD_USERPTR variace. Používá stejný ioctl jako IO_METHOD_MMAP pro zachycení snímků a měl by poskytovat podobnou účinnost.


Budete potřebovat podporu ovladače od ovladače fotoaparátu. mmap získává fyzické stránky, které mapuje, z jakéhokoli ovladače, který mapuje - v tomto případě z fotoaparátu. Nemůžete říci mmap, aby použil některé předem přidělené stránky, protože základní ovladač by musel být sdělen, aby použil tyto předem přidělené stránky.


Linux
  1. Co je ioremap()

  2. Jak přenosný je mmap?

  3. Proč je mmap() rychlejší než sekvenční IO?

  1. Sdílená paměť Linuxu:shmget() vs mmap()?

  2. Jenkins aktivní (opuštěno)

  3. Proč malloc() volá mmap() a brk() zaměnitelně?

  1. Jak nainstalovat ovladač zařízení v systému Linux

  2. Využití paměti Linuxu

  3. Který ovladač ovládá můj touchpad?