インテル® Agilex™ コンフィグレーション・ユーザーガイド

ID 683673
日付 5/30/2022
Public

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

ドキュメント目次

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

  1. Tcl Consoleウィンドウで QSPI_OPEN コマンドとQSPI_SET_CSコマンドを実行して、ASx4インターフェイスとフラッシュメモリーへの排他的アクセスを設定します。これで、QSPI_CLOSEコマンドを実行してアクセスを放棄するまで、ASx4インターフェイスとフラッシュに排他的にアクセスできます。QSPI_WRITEコマンドを使用して、新しいアプリケーション・イメージをフラッシュメモリーに書き込みます。
  2. QSPI_WRITEコマンドを使用して、コンフィギュレーション・ファームウェア・ポインター・ブロック (CPB0 および CPB1) のイメージ・ポインター・エントリーに格納されているアプリケーション・イメージの開始アドレスに0x00000000を書き込みます。
    注: コンフィグレーション・ファームウェア・ポインター・ブロックとサブパーティーション・テーブルを編集するときは、両方のコピー(copy0とcopy1)を更新する必要があります。
  3. QSPI_ERASEコマンドを使用して、フラッシュメモリー内のアプリケーション・イメージの内容を消去します。
  4. 新しいアプリケーション・イメージを削除するには、次または後続のイメージ・ポインター・エントリーに別の新しいアプリケーション・イメージを追加するか、デバイスがアプリケーション・イメージ・リストの前またはセカンダリアプリケーション・イメージにフォールバックできるようにします。次の表は、オフセット0x200x28ののCPB0およびCPB1のイメージ・ポインター・エントリーの正しいエントリーを示しています。
    表 50.  コンフィグレーション・ファームウェア・ポインター・ブロックの内容
    CPB開始アドレス 内容
    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. アプリケーション・イメージを削除する
    R31 0x004A0028     0x00000000      0x002ec028   0x004A8028

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

    図 85. 書き込みを確認する
    % qspi_read 0x004A0028 1
    % qspi_read 0x004A8028 1

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