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

ID 743810
日付 10/31/2022
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

3.4.3.3.4. ダイレクト・メモリー・アクセス・デバイス

HAL Direct Memory Access (DMA) モデルは、DMA 送受信チャネルを使用します。 DMA 操作は、トランザクション要求をチャネルに配置します。 DMA ペリフェラルは、送信チャネル、受信チャネル、またはその両方を持つことができます。このセクションでは、DMA ペリフェラルの 3 つのハードウェア・コンフィグレーションについて説明し、HAL メモリーアクセス関数を使用して各種類の DMA チャネルをアクティブにする方法を示します。

DMAペリフェラルは、alt_sys_init()ファンクション・コールによって初期化されて、nios2-bspスクリプトによって自動的にイネーブルされます。

DMAコンフィグレーションおよび使用モデル

次の例は、システムでの DMA 送信チャネルと受信チャネルの使用を示しています。この情報は、DMA デバイスの使用で入手可能な情報を補足します。システム内の DMA ペリフェラル接続に関係なく、alt_dma_txchan_open()関数を実行して送信チャネルを初期化し、alt_dma_rxchan_open()関数を実行して受信 DMA チャネルを初期化します。 次のセクションでは、いくつかの特定のケースの使用モデルについて説明します。