2016-07-19 16 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>);

関連する問題