Nios® V プロセッサー・ソフトウェア開発者ハンドブック

ID 743810
日付 7/08/2024
Public
ドキュメント目次

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 チャネルを初期化します。 次のセクションでは、いくつかの特定のケースの使用モデルについて説明します。