Sto utilizzando il driver che ho inviato a Direct Memory Access in Linux in mmap un po 'di RAM fisica in un indirizzo di spazio utente. Tuttavia, non posso usare GDB per cercare alcun indirizzo; Ad esempio, x 0x12345678 (dove 0x12345678 è il valore restituito da mmap) non riesce con un errore "Impossibile accedere alla memoria all'indirizzo 0x12345678".Esaminare gli indirizzi mmaped utilizzando GDB
C'è un modo per dire a GDB che questa memoria può essere visualizzata? In alternativa, c'è qualcosa di diverso che posso fare in mmap (sia la chiamata o l'implementazione di foo_mmap lì) che gli consentirà di accedere a questa memoria?
Si noti che non sto chiedendo di/dev/mem (come nel primo frammento di lì), ma circa un mmap alla memoria acquisita tramite ioremap(), virt_to_phys() e remap_pfn_range()
Sembra che questo sia specifico per/dev/mem – jpalecek
potrebbe essere, ma non sto usando/dev/mem;) – Mikeage