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

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

B.6.2. 間接読み出し動作

次に、間接読み出し動作に向けてQuad SPIコントローラーをセットアップする一般的なソフトウェア・フローを説明します。

  1. Quad SPIフラッシュ・コントローラーのセットアップ のセクションで説明されているステップを行います。
  2. フラッシュメモリーの開始アドレスをindrdstaddrrレジスターに設定します。
  3. 転送するバイト数をindrdcntレジスターに設定します。
  4. 間接転送トリガーアドレスをindaddrtrigレジスターに設定します。
  5. irqmaskレジスターを介して必要な割り込みを設定します。
  6. ウォーターマーク・レベルを使用する場合は、indrdwaterレジスターを介してSRAMのウォーターマーク・レベルを設定します。
  7. indrdレジスターのstartフィールドを1に設定し、間接読み出し動作を開始します。
  8. ウォーターマーク・レベル割り込みを使用する、もしくはsramfillレジスターのSRAMフィルレベルをポーリングし、SRAMに十分なデータがあるかを確認します。
  9. 間接アドレスに読み出しトランザクションを発行し、SRAMにアクセスします。間接読み出し転送を完了するのにさらに読み出しトランザクションが必要な場合は、8を繰り返します。
  10. 間接完了割り込みを使用して間接読み出し動作が完了したことを特定する、もしくは、indrdレジスターのIndirect Completion Status (ind_ops_done_status) ビットを介して間接読み出し動作の完了ステータスをポーリングします。