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

ID 683673
日付 4/01/2024
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のイメージ・ポインター・エントリーの正しいエントリーを示しています。
    表 56.  コンフィグレーション・ファームウェア・ポインター・ブロックのコンテンツ
    CPB開始アドレス + 0x20 コンテンツ
    CPB0 + 0x20 = 0x004A0020 古いアプリケーション・イメージ・ポインター・エントリー (優先度が低い) 0x004B000
    CPB0 + 0x28 = 0x004A0028 現在/新しいアプリケーション・イメージ・ポインター・エントリー (最高の優先順位) 0x03FF0000
    CPB1 + 0x20 = 0x004A8020 古いアプリケーション・イメージ・ポインター・エントリー (優先度が低い) 0x004B0000
    CPB1 + 0x28 = 0x004A8028 現在/新しいアプリケーション・イメージ・ポインター・エントリー (最高の優先順位) 0x03FF0000
    図 90. 現在のCPB値の読み出し
    % qspi_read 0x004A0020 1 0x004B0000 % qspi_read 0x004A0028 1 0x03FF0000 % qspi_read 0x004A8020 1 0x004B0000 % qspi_read 0x004A8028 1 0x03FF0000 

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

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

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

    図 92. 書き込みの確認
    % qspi_read 0x004A0028 1 % qspi_read 0x004A8028 1

    古いアプリケーション・イメージでデバイスをコンフィグレーションすることができます。デバイスの電源を再投入する、またはホストが nCONFIG ピンをアサートすると、古いアプリケーション・イメージの優先度は一番高くなります。 rsu_status レポートを実行し、現在のイメージアドレスを確認することができます。