2
プラットフォームデバイスのI/Oメモリレジスタに読み書きしようとしていますが、システムが読み取り/書き込みが行われる。Linuxモジュール - I/Oメモリレジスタ読み取り/書き込みシステムがハングアップする
私は、次の項目をチェックすることができました:
request_mem_regionが
正しい物理addrには
- 有効な論理アドレスが返される(ioremapはOKです)要求されたOKを返します。
レジスタを読み取るためにこれを使用しました。 ioread32(logical_addr)
私はLinuxカーネルの新機能ですが、I/Oレジスタが無効になっていますか? 私は/ proc/iomemをチェックし、アクセスしたいメモリ領域がリストに表示されます。
ここから行く場所は?
このiomap/ioreadを実行しようとしているハードウェアはありますか?たぶん、ハードウェアに事前初期化が必要なのでしょうか? – Longfield
ARMv6 System-on-Chipです。私はプラットフォームデバイス用のロード可能なモジュールを作成しようとしています。 (メディアコーデックハードウェアアシストコンポーネント)。私はすでに初期化をチェックして、もう一度チェックします。ありがとう! LinuxカーネルでI/Oメモリレジスタを無効/有効にする方法はありますか? – JonathanC