0

CPU が保護モードの場合、すべてのアドレスが仮想アドレスであると想定されます。カーネルは物理メモリに常駐し、内部目的で物理アドレスを使用します。ドライバーを開発するとき、ドライバー フレームワーク ルーチンは、特定の物理アドレスを持ついくつかのメモリ位置にアクセスする必要があります (そのデバイスのメモリ マッピング アドレスに関して)。では、保護モードで物理アドレスを使用できるメカニズムは何ですか?

4

1 に答える 1

0

ドライバー フレームワークまたは API によって、これらが通知されます。windriver ( http://www.jungo.com/ ) を使用して PCI ドライバーを作成しています。この API を使用してメモリを割り当てると、2 つのアドレスが与えられます。1 つはアプリケーションに有効な仮想アドレスで、もう 1 つはデバイスに与える物理アドレスです。他のフレームワーク/API も同様に行う可能性が高いでしょう。

于 2013-10-27T20:25:03.117 に答える