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

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

15.5.1.2. デバイスの初期化シーケンス

初期化時に、ホスト・ソフトウェアはconfigグループの次のレジスターをプログラミングする必要があります。
  • devices_connectedレジスターを1に設定します。
  • device_widthレジスターを8に設定します。
  • device_main_area_sizeレジスターを適切な値に設定します。
  • device_spare_area_sizeレジスターを適切な値に設定します。
  • pages_per_blockレジスターをフラッシュデバイスのパラメーターに応じて設定します。
  • number_of_planesレジスターをフラッシュデバイスのパラメーターに応じて設定します。
  • デバイスが2行のアドレスサイクルを許可する場合は、two_row_addr_cyclesレジスターのflagビットを1に設定する必要があります。ホストプログラムでは、次のいずれかの方法でこの条件を保証することができます。
    • NANDフラッシュ・コントローラーのリセット初期化シーケンスの前にbootstrap_two_row_addr_cyclesレジスターのflagビットを1に設定し、フラッシュ・コントローラーで自動的にビットを初期化する
    • two_row_addr_cyclesレジスターのflagビットを直接1に設定する
  • configグループのchip_enable_dont_careレジスターを0にクリアします。

検出と初期化で説明されているように、NANDフラッシュ・コントローラーはフラッシュデバイスの機能を識別できるため、フラッシュ・コントローラーのレジスターを初期化し、デバイスと正しくインターフェイスさせることが可能です。

ただし、一部のNANDデバイスは、広く受け入れられている識別プロトコルに準拠していません。そのようなデバイスを接続している場合は、NANDフラッシュ・コントローラーでそのデバイスを正しく識別することができません。そのようなデバイスを使用している場合は、ソフトウェアで他の手段を使用し、初期化レジスターが正しく設定されることを保証する必要があります。