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

ID 683762
日付 12/16/2019
Public
ドキュメント目次

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

  1. QSPI_OPENコマンドとQSPI_SET_CSコマンドをTclコンソールウィンドウで実行し、AS x4インターフェイスとフラッシュメモリーへの排他的なアクセスを設定します。これにより、QSPI_CLOSEコマンドを実行してアクセスを放棄するまで、AS x4インターフェイスおよびフラッシュへの排他的なアクセスを取得します。フラッシュメモリーに新しいアプリケーション・イメージを書き込むには、QSPI_WRITEコマンドを使用します。
  2. QSPI_WRITEコマンドを使用して、コンフィグレーション・ファームウェア・ポインター・ブロック (CPB0とCPB1) のイメージ・ポインター・エントリーに格納されているアプリケーション・イメージの開始アドレスに、0x00000000を書き込みます。
    注: コンフィグレーション・ファームウェア・ポインター・ブロックおよびサブ・パーティション表を編集する際は、両方のコピー (コピー0とコピー1) を更新する必要があります。
  3. QSPI_ERASEコマンドを使用して、フラッシュメモリー内のアプリケーション・イメージのコンテンツを消去します。
  4. 新しいアプリケーション・イメージを削除するには、次または後続のイメージ・ポインター・エントリーに別の新しいアプリケーション・イメージを追加する、もしくは、デバイスがアプリケーション・イメージ・リスト内の前のアプリケーション・イメージまたは2番目のアプリケーション・イメージにフォールバックできるようにします。次の表は、CPB0およびCPB1のオフセット0x20および0x28のイメージ・ポインター・エントリーに対する正しいエントリーを示しています。
    表 47.  コンフィグレーション・ファームウェア・ポインター・ブロックの内容
    CPB開始アドレス + 0x20 内容
    CPB0 + 0x20 = 0x002E4020 古いアプリケーション・イメージ・ポインター・エントリー (優先順位は低い) 0x002F4000
    CPB0 + 0x28 = 0x002E4028 現在または新しいアプリケーション・イメージ・ポインター・エントリー (最優先) 0x03FF0000
    CPB1 + 0x20 = 0x002EC020 古いアプリケーション・イメージ・ポインター・エントリー (優先順位は低い) 0x002F4000
    CPB1 + 0x28 = 0x002EC028 現在または新しいアプリケーション・イメージ・ポインター・エントリー (最優先) 0x03FF0000
    図 85. 現在のCPB値の読み取り
    % qspi_read 0x002e4020 1
    0x002f400
    % qspi_read 0x002e4028 1
    0x03ff0000
    % qspi_read 0x002ec020 1
    0x002f4000
    % qspi_read 0x002ec028 1
    ISR is empty
    0x03ff0000 

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

    図 86. アプリケーション・イメージの削除
    % qspi_write_one_word 0x002e4028 0x00000000
    % qspi_write_one_word 0x002ec028 0x00000000

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

    図 87. 書き込みの確認
    % qspi_read 0x002e4028 1
    % qspi_read 0x002ec028 1
    図 88. 書き込みの確認
    % qspi_read 0x004A0028 1
    % qspi_read 0x004A8028 1

    これにより、古いアプリケーション・イメージでデバイスをコンフィグレーションできます。デバイスを再起動する、またはホストがnCONFIGピンをアサートすると、この古いアプリケーション・イメージが最優先されるようになります。rsu_statusレポートを実行することで、現在のイメージアドレスの状態を確認することができます。