クリティカルな問題
インテル® Quartus® Prime Pro Edition ソフトウェア・バージョン 20.3 以降のデバイス・ファームウェアの問題により、更新イメージが RSU 構成ポインターブロック (CPB) の最後のスロットにある場合、SoC リモート・システム・アップデート (RSU) ファクトリー・アップデートまたはファームウェア・アップデート・イメージのフローが実行時に RSU 状態エラーコード 0xf004d003 または 0xf004d00c で失敗することがあります。 または、取り消された CPB 項目のみが続きます。
フラッシュの RSU コンフィギュレーション ポインター ブロック(CPB)は、イネーブルになった RSU ブート パーティションの場所と順序を格納し、508 個のスロットを含みます。テーブルがいっぱいになると、自動圧縮されます。
リモート・システム・アップデートの詳細については、 インテル Agilex® ハード・プロセッサー・システムのリモート・システム・アップデート・ユーザーガイド および インテル® Stratix® 10 ハード・プロセッサー・システムのリモート・システム・アップデート・ユーザーガイド を参照してください。
この問題を回避するには:
ファクトリー/ファームウェア・アップデート・イメージをフラッシュに書き込むときは、それが CPB テーブルの最後のエントリーではないことを確認し、それ以外の場合は CBP 圧縮を強制します (rsu slot_disable <スロット>を実行してから rsu slot_enable <スロットを実行します>
そして
ファクトリー/ファームウェア・アップデート・イメージをフラッシュに書き込んだ後、POR (およびアップデート・イメージの実行) 前に、RSU スロットをキャンセル (無効化) しないでください。
ファクトリー/ファームウェア・アップデート・イメージが最後のスロットにあるかどうかを検出するには: U-Boot の例:
rsu save_cpb コマンドを使用して CPB をメモリーに保存します : rsu save_cpb <address>
md.b <アドレス + スロット・オフセット> 8 を使用して CPB を調べます。
RSU save_cpb 0x2000 0000
MD.B 0x20000ff0 8
MD.B 0x20000ff8 8
空のスロットには FF FF.クリアされたスロットにはすべての00が含まれます
この問題は、Intel Agilex® およびインテル® Stratix 10 デバイス用デバイス・ファームウェアの今後のリリースで修正される予定です。