GNU/Linux >> Linux Esercitazione >  >> Linux

mmap memoria fisicamente contigua

Se non riesci a superare il risultato di Memory_alloc() come primo argomento del tuo mmap() (ad esempio, se utilizza anche mmap() che renderebbe impossibile mappare nuovamente a quella memoria), probabilmente dovresti usare un altro metodo di streaming I/O dall'esempio dato - IO_METHOD_USERPTR variazione. Usa lo stesso ioctl come IO_METHOD_MMAP per catturare frame e dovrebbe fornire la stessa efficienza.


Avresti bisogno del supporto del driver dal driver della fotocamera. mmap ottiene le pagine fisiche che mappa da qualunque driver stia mappando, la fotocamera in questo caso. Non puoi dire a mmap di usare alcune pagine pre-allocate, perché al driver sottostante dovrebbe essere detto di usare queste pagine pre-allocate.


Linux
  1. Grep:Memoria esaurita?

  2. Limite di memoria PHP

  3. Cos'è ioremap()

  4. Quanto è portatile mmap?

  5. Perché mmap() è più veloce dell'IO sequenziale?

Utilizzo della memoria di Linux

Che cos'è la NVM (memoria non volatile)?

Come cancellare la memoria di scambio in Linux

Utilizzo della memoria dei comandi TOP

Quale driver gestisce il mio touchpad?

Memoria inattiva di Linux