インテルのみ表示可能 — GUID: lhn1641456334327
Ixiasoft
インテルのみ表示可能 — GUID: lhn1641456334327
Ixiasoft
4.4.3.3.4. ダイレクト・メモリー・アクセス・デバイス
HAL ダイレクト・メモリー・アクセス (DMA) モデルは、DMA 送受信チャネルを使用します。DMA 操作は、トランザクション要求をチャネルに配置します。DMA ペリフェラルは、送信チャネル、受信チャネル、またはその両方を持つことができます。このセクションでは、DMA ペリフェラルの 3 つのハードウェア・コンフィグレーションについて説明し、HAL メモリーアクセス関数を使用して各種類の DMA チャネルをアクティブにする方法について説明します。
DMA ペリフェラルは、alt_sys_init() 関数の呼び出しによって初期化され、 niosv-bsp コマンドにより自動的にイネーブルされます。
DMA コンフィグレーションおよび使用モデル
次の例は、システムにおける DMA 送信チャネルと受信チャネルの使用を示しています。この情報は、DMA デバイスの使用に記載された情報を補足します。システム内の DMA ペリフェラル接続に関係なく、alt_dma_txchan_open() 関数を実行して送信チャネルを初期化し、alt_dma_rxchan_open() 関数を実行して受信 DMA チャネルを初期化します。 次のセクションでは、いくつかの特定のケースの使用モデルについて説明します。