ホーム
製品リスト
ダウンロード
オンラインショップ
お問い合わせ
会社概要
ブログ
検索
ダウンロード
ショップ
お問い合わせ
会社概要
ブログ
Toggle navigation
Jungo
製品ホーム
製品
WinDriver 製品一覧
WinDriver PCI
WinDriver USB
WinDriver for Servers
Windows ドライバーのデジタル署名サービス
WHQL (HLK) プレテスト代行サービス
ダウンロード
WinDriver PCI
WinDriver USB
価格
技術情報
テクニカル情報
マニュアル ダウンロード
テクニカル ドキュメント
FAQ
リリースノート
ブログ
お問い合わせ
テクニカル ドキュメント #76
Doc ID:
76
製品:
WinDriver
Version:
--
WinDriver を使用して、システム メモリからカードへ、どのように PCI DMA Write を実行しますか?
対象のデバイスを PCI DMA Master Capable にする必要があります。
PCI カードを検出しレジストした後 (WD_PciScanCards()、WD_PciGetCardInfo() および WD_CardRegister() を使用して)、メモリ バッファをロックする必要があります。このためには、WD_DMALock() 関数を呼んで、カーネルでメモリ バッファをロックし、バッファの物理アドレスの代わりとなるページ (dma.dwPages) の配列を受信します。(連続バッファ DMA の場合、その配列は単一のページを持ちます)。[詳細は WinDriver のユーザー マニュアルを参照してください]。
ページ リストで BUS-MASTER デバイスをプログラムし、転送を開始するのにカードのコマンドを送信できます。
DMA 転送用の PCI デバイスのプログラミングはデバイスの仕様に依存します。
WinDriver の API を使用した DMA 関数の例として、WinDriver は、PLX、Altera、QuickLogic、AMCC およびその他 (詳細は WinDriver のユーザー マニュアルを参照してください) などの主要な PCI チップ ベンダーを拡張サポートしており、それ用の WinDriver のライブラリを参照してください。
転送の最後に、WD_DMAUnlock() 関数を呼んで、バッファのロックした物理メモリを解放してください。
このサイトでは、サイトや広告を改善するために Cookie を使用します。サイトを利用することで、Cookie の使用に同意するものといたします。詳細は
プライバシーについて
をご覧ください。
同意する