オンボード メモリのないカスタム PCI Express デバイスを読み書きできる Windows ドライバを作成できるように、PCI Express の仕組みを理解しようとしています。
PCIE 構成空間のベース アドレス レジスタ (BAR) が、PCI Express が応答するメモリ アドレスを保持し、書き込みが許可されていることを理解しています。(それは正しく理解されていますか?)
私の質問は次のとおりです。
- PCIEについて話すとき、物理アドレスと比較した「バス固有のアドレス」とは何ですか?
- BAR にはいつ、どのようにアドレスが入力されますか? ドライバは、メモリの割り当てとアドレスのペリフェラル BAR への書き込みを担当していますか?
- ペリフェラルからホスト メモリにデータを転送するときに DMA は使用されますか?
お時間をいただきありがとうございます。
よろしくお願いします、