Intel Agilex® 7コンフィグレーションのユーザーガイド

ID 683673
日付 4/28/2023
Public

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

ドキュメント目次

5.6.6. アプリケーション・イメージの削除

  1. Tcl コンソールウィンドウで QSPI_OPEN およびQSPI_SET_CSコマンドを実行して、AS x4 インターフェイスとフラッシュメモリーへの排他的アクセスを設定します。 これで、QSPI_CLOSEコマンドを実行してアクセスを放棄するまで、AS x4 インターフェイスとフラッシュに排他的にアクセスできるようになります。QSPI_WRITEコマンドを使用して、新しいアプリケーション・イメージをフラッシュメモリーに書き込みます。
  2. QSPI_WRITEコマンドを使用して、コンフィギュレーション・ファームウェア・ポインター・ブロック (CPB0 および CPB1) のイメージ・ポインター・エントリーに格納されているアプリケーション・イメージの開始アドレスに0x00000000を書き込みます。
    注: コンフィギュレーション・ファームウェア・ポインター・ブロックとサブパーティション・テーブルを編集する場合は、両方のコピー (copy0 と copy1) を更新する必要があります。
  3. QSPI_ERASEコマンドを使用して、フラッシュメモリー内のアプリケーション・イメージのコンテンツを消去します。
  4. 新しいアプリケーション・イメージを削除するには、次または後続のイメージ・ポインター・エントリーに別の新しいアプリケーション・イメージを追加するか、デバイスがアプリケーション・イメージ・リストの前または 2 番目のアプリケーション・イメージにフォールバックできるようにします。 次の表は、オフセット0x20 および0x28の CPB0 および CPB1 のイメージ・ポインター・エントリーの正しいエントリーを示しています。
    表 55.  コンフィグレーション・ファームウェア・ポインター・ブロックの内容
    CPB 開始アドレス + 0x20 内容
    CPB0 + 0x20 = 0x004A0020 古いアプリケーション・イメージ・ポインター・エントリー (優先度が低い) 0x004B000
    CPB0 + 0x28 = 0x004A0028 現在/新しいアプリケーション・イメージ・ポインター・エントリー (最高の優先順位) 0x02000000
    CPB1 + 0x20 = 0x004A8020 古いアプリケーション・イメージ・ポインター・エントリー (優先度が低い) 0x004B0000
    CPB1 + 0x28 = 0x004A8028 現在/新しいアプリケーション・イメージ・ポインター・エントリー (最高の優先順位) 0x02000000
    図 83. 現在のCPB値の読み出す
    % qspi_read 0x004A0020 1
    0x004B0000
    % qspi_read 0x004A0028 1
    0x02000000
    % qspi_read 0x004A8020 1
    0x004B0000
    % qspi_read 0x004A8028 1
    0x02000000 

    次の例に示すように、QSPI_write_one_word関数を使用して値を0x00000000に書き込むことで、現在または新しいアプリケーション・イメージ・アドレス・イメージ・ポインター・エントリーを削除できるようになりました。 QSPI_write_one_word関数は、アドレスとデータの引数を受け取ります。 フラッシュメモリーから削除したばかりのアプリケーション・コンテンツを必ず消去してください。

    図 84. アプリケーション・イメージの削除
    % qspi_write_one_word 0x004A0028 0x00000000
    % qspi_write_one_word 0x004A8028 0x00000000

    CBP0 および CPB1 のオフセット0x28 にあるイメージ・ポインター・エントリーへの QSPI_read を使用して、QSPI_write_one_wordコマンドの完了を確認できます。

    これで、古いアプリケーション・イメージを使用してデバイスをコンフィグレーションできるようになりました。デバイスの電源を入れ直すか、ホストがnCONFIG ピンをアサートする場合、古いアプリケーション・イメージが最も優先されます。rsu_statusレポートを実行して、現在のイメージアドレスのステータスを確認できます。