インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/19/2023
Public
ドキュメント目次

16.4.2.6. 内部DMA転送中の中断

データ転送の進行中にホストがSD/SDIO STOP_TRANSMISSIONコマンド (CMD12) をカードに発行した場合、内部DMAコントローラーは、データ転送の完了後、Data Transfer Over (DTO) 割り込みがアサートされるまで現在の記述子を閉じます。STOP_TRANSMISSIONコマンドが発行されると、DMAコントローラーは単一のバースト転送を実行します。
  • カード書き込み動作の場合、内部DMAコントローラーは、データをシステムメモリーからフェッチ後、DTO割り込みがアサートされるまでFIFOバッファーへの書き込みを継続します。これは、カードクロックを継続して動作させ、STOP_TRANSMISSIONコマンドを確実にカードに送信するために行われます。
  • カード読み出し動作の場合、内部DMAコントローラーは、DTO割り込みが生成されるまでFIFOバッファーからのデータの読み出しを続け、システムメモリーに書き込みます。これは、DTO割り込みは、FIFOバッファーのデータがすべて空になるまで、もしくは空にならない限り生成されないために必要です。
注: カード書き込みの中断では、STOP_TRANSMISSIONコマンドが発行されている現在の記述子のみが内部DMAコントローラーによって閉じられます。残りの未読の記述子を内部DMAコントローラーは閉じません。
注: カード読み出しの中断では、内部DMAコントローラーは、FIFOバッファーからデータを読み出し、それらを対応する記述子のデータバッファーに書き込みます。残りの未読の記述子は閉じられません。