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

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

12.3.1.2. NANDフラッシュ・コントローラー

Bootstrap Control Register (nand_bootstrap) は、リセット後のNANDフラッシュ・コントローラーのデフォルトの動作を変更します。NANDフラッシュ・コントローラーはリセットから解放されると、Bootstrap Control Registerのビットをサンプリングします。

次のnand_bootstrapレジスタービットは、NANDフラッシュ・コントローラーのコンフィグレーションを制御します。

  • Bootstrap inhibit initialization (noinit) ビット - リセット終了時におけるNANDフラッシュ・コントローラーの初期化を禁止し、ソフトウェアでデバイスのパラメーター (ページサイズや幅など) に関連するすべてのレジスターをプログラミングできるようにします。
  • Bootstrap 512-byte device (page512) ビット - 512バイトのページサイズのNANDフラッシュデバイスがシステムに接続されていることをNANDフラッシュ・コントローラーに通知します。
  • Bootstrap inhibit load block 0 page 0 (noloadb0p0) ビット - 初期化プロセス時に、NANDフラッシュ・コントローラーがNANDフラッシュデバイスのブロック0のページ0をロードすることを禁止します。
  • Bootstrap two row address cycles (tworowaddr) ビット - デフォルトの3行アドレスサイクルではなく、2行アドレスサイクルしか必要ないことをNANDフラッシュ・コントローラーに通知します。

システム・マネージャーのnand_l3masterレジスターを使用し、次の信号を制御することができます。

  • ARPROT
  • AWPROT
  • ARDOMAIN
  • AWDOMAIN
  • ARCACHE
  • AWCACHE

これらのビットは、NANDコントローラーにあるDMAエンジンのマスター・トランザクションのキャッシュ属性を定義します。

注: レジスタービットには、マスター・インターフェイスが非アクティブ状態であることが保証される場合にのみアクセスします。