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

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

B.6.3. 間接書き込み動作

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

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