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

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

7.9. DMA デバイスの使用

HAL は、ダイレクト・メモリー・アクセス (DMA) デバイスのデバイス抽象化モデルを提供します。これらは、データソースから宛先へのバルク・データ・トランザクションを実行するペリフェラルです。ソースと宛先は、メモリーまたはイーサネット接続などの別のデバイスにすることができます。

HAL DMA デバイスモデルでは、DMA トランザクションには送信と受信の 2 つのカテゴリーがあります。HAL は、送信チャネルと受信チャネルを実装する目的で、2 つのデバイスドライバーを提供します。送信チャネルは、ソースバッファー内のデータを受け取り、それを宛先デバイスに送信します。受信チャネルは、デバイスからデータを受信し、それを宛先バッファーに入れます。基盤となるハードウェアの実装によっては、ソフトウェアがこれら 2 つのエンドポイントのいずれかにしかアクセスできない場合があります。

メモリーからメモリーへのデータのコピーには、受信 DMA チャネルと送信 DMA チャネルの両方が同時に含まれます。

図 12. DMA トランザクションの 3 つの基本タイプ

DMA デバイスにアクセスするための API は、sys/alt_dma.h で定義されています。