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

ID 683567
日付 1/25/2020
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ページ未満のデータになることがあります。