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

ID 683567
日付 1/25/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

インテルのみ表示可能 — GUID: xsq1481129952311

Ixiasoft

ドキュメント目次

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つのROWアドレスサイクルを許可する場合、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フラッシュ・コントローラーはそのデバイスを正しく識別することができません。そのようなデバイスを使用している場合は、ソフトウェアで他の手段を使用し、初期化レジスターが正しく設定されることを保証する必要があります。