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

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

15.5.1.6. 割り込みとDMAのイネーブル

NANDフラッシュ・コントローラーでデータの操作を開始する前に、ソフトウェアで割り込みステータスレジスターの適切なビットを設定する必要があります。ソフトウェアでフラッシュ・コントローラーのDMAロジックを使用する場合は、レジスタースペースの適切なDMAイネーブルビットおよび割り込みビットを設定する必要があります。
  1. configグループのglobal_int_enableレジスターのflagビットを1に設定し、グローバル割り込みを有効にします。
  2. フラッシュ・コントローラーが割り込みモードの場合は、操作を開始する前に、statusグループのintr_en0レジスターの関連するビットを1に設定します。インテルでは、ソフトウェアでこのレジスターをリードバックし、割り込みステータスを確実にクリアすることを推奨しています。この推奨事項は、割り込みサービスルーチンにも適用されます。
  3. アプリケーションでDMAモードが必要な場合は、DMAを有効にします。DMAは、dmaグループのdma_enableレジスターのflagビットを設定することで有効にします。インテルでは、DMAコマンドをフラッシュ・コントローラーに送信する前に、ソフトウェアでこのレジスターをリードバックし、モードの変更が受け入れられていることを確認することを推奨しています。
  4. DMAが有効になっている場合は、dmaグループのdma_intr_enレジスターで適切なビットを設定します。