インテルのみ表示可能 — GUID: twf1521914558960
Ixiasoft
3.1.1. Avalon® -STコンフィグレーション・スキームのハードウェア・コンポーネントとファイルタイプ
3.1.2. Avalon-STデバイス・コンフィグレーションの有効化
3.1.3. AVST_READY信号
3.1.4. RBFコンフィグレーション・ファイル・フォーマット
3.1.5. Avalon-STシングルデバイスのコンフィグレーション
3.1.6. Avalon® -STコンフィグレーション・スキームのデバッグガイドライン
3.1.7. Avalon® -STコンフィグレーション・スキームで使用するIP :インテル FPGAパラレル・フラッシュ・ローダーII IPコア
3.2.1. ASコンフィグレーション・スキームのハードウェア・コンポーネントとファイルタイプ
3.2.2. ASシングル・デバイス・コンフィグレーション
3.2.3. 複数のシリアル・フラッシュ・デバイスを使用するAS
3.2.4. ASコンフィグレーション・タイミング・パラメーター
3.2.5. 最大許容外部AS_DATAピンスキュー遅延ガイドライン
3.2.6. シリアル・コンフィグレーション・デバイスのプログラミング
3.2.7. シリアル・フラッシュ・メモリー のレイアウト
3.2.8. AS_CLK
3.2.9. アクティブなシリアル・コンフィグレーション・ソフトウェアの設定
3.2.10. インテル® Quartus® Prime プログラミング手順
3.2.11. ASコンフィグレーション・スキームのデバッグガイドライン
インテルのみ表示可能 — GUID: twf1521914558960
Ixiasoft
5.6.6. アプリケーション・イメージの削除
- Tcl Consoleウィンドウで QSPI_OPEN コマンドとQSPI_SET_CSコマンドを実行して、ASx4インターフェイスとフラッシュメモリーへの排他的アクセスを設定します。これで、QSPI_CLOSEコマンドを実行してアクセスを放棄するまで、ASx4インターフェイスとフラッシュに排他的にアクセスできます。QSPI_WRITEコマンドを使用して、新しいアプリケーション・イメージをフラッシュメモリーに書き込みます。
- QSPI_WRITEコマンドを使用して、コンフィギュレーション・ファームウェア・ポインター・ブロック (CPB0 および CPB1) のイメージ・ポインター・エントリーに格納されているアプリケーション・イメージの開始アドレスに0x00000000を書き込みます。
注: コンフィグレーション・ファームウェア・ポインター・ブロックとサブパーティーション・テーブルを編集するときは、両方のコピー(copy0とcopy1)を更新する必要があります。
- QSPI_ERASEコマンドを使用して、フラッシュメモリー内のアプリケーション・イメージの内容を消去します。
- 新しいアプリケーション・イメージを削除するには、次または後続のイメージ・ポインター・エントリーに別の新しいアプリケーション・イメージを追加するか、デバイスがアプリケーション・イメージ・リストの前またはセカンダリアプリケーション・イメージにフォールバックできるようにします。次の表は、オフセット0x20 と 0x28のの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レポートを実行して、現在のイメージアドレスのステータスを確認できます。