2016-07-19 2 views
0

Если я знаю физическую память данных, потому что она была помещена туда с помощью периферийного устройства с памятью, как мне получить доступ к нему в модуле ядра? Мой первый инстинкт, чтобы сделать указательСбой модуля ядра при чтении памяти

int * addr; 

и назначить ему

addr = 0x________; 

затем прочитать его

printk(KERN_INFO "%d\n",*addr); 

но пытается это делает сбой модуля. Каков подходящий способ сделать это?

+0

Возможный дубликат [Как разрешить доступ к памяти в модуле ядра?] (Http://unix.stackexchange.com/questions/296906/how-to-allow-access -в-память-в-ядро-модуль) –

ответ

0

Вам необходимо настроить сопоставление виртуального адреса ядра для местоположения, например.

addr = ioremap_nocache(0x________, <size_in_bytes>);

Смежные вопросы