JAJU751G September 2019 – October 2023
サーバー電源、計測などのアプリケーションでは、ファームウェアのアップデート時にダウンタイムを短縮するために、システムが連続動作するように設計されています。ただし、ファームウェアのアップグレード時には通常、バグ修正、新機能の追加、およびパフォーマンスの向上などのために、システムが運用を停止し、関連するエンティティにダウンタイムが発生します。これは冗長モジュールで対応できますが、その結果、システム全体としてのコストは増加することになります。別の方法として、ライブ・ファームウェア・アップデート (LFU) を実行し、システムの動作中にファームウェアをアップデートすることができます。新しいファームウェアへの切り替えは、デバイスをリセットしてもしなくても実行できますが、リセットしないで実行する場合はその方法がより複雑になります。
セクション 3.1.5.2 ~ セクション 3.1.5.5 では、このリファレンス・デザインでのライブ・ファームウェア・アップデート (LFU) の実装方法について説明します。この例では、TMS320F28003x の 2 つのフラッシュ・バンクを使用したデバイス・リセットなしの場合の LFU の詳細について説明し、CLA で動作するメイン制御ループ、C28x CPU で動作するバックグラウンド・プロセスを使用した LFU 機能を図示しています。
C2000™ デバイスにデバイス・リセットなしで LFU を実装する際の詳細については、『C2000™ リアルタイム MCU を使ったライブ・ファームウェア・アップデートのリファレンス・デザイン』デザイン・ガイドを参照してください。
図 3-35 に、代表的な LFU ベース・システムのブロック図を示します。