自動車ファームウェアエンジニアリング総合ガイド:ハードウェアRoot of Trust、デュアルバンクA/Bメモリ配置、差分圧縮、SDVにおけるフェイルセーフ復旧。
SDV では、ファームウェアの書き込み中に車両の動作を停止させることは許されません。最新の車載 MCU や SoC は 2 つの同一メモリ領域を確保します:Bank A(現在実行中のアクティブ領域)と Bank B(非アクティブ更新領域)。走行中に Bank B へ新ファームウェアを書き込み暗号署名を検証、車両停止・IG-OFF 時にブートローダがリセットベクタを Bank B へ切り替えます。
更新された新イメージが初期化時にクラッシュしたりメモリ破壊を起こした場合、ハートビートを受信しないハードウェアウォッチドッグがタイムアウトします。ブートローダは起動失敗回数を検知し、直前に検証済みだった安定バンクへ即座に復旧させ、車両が路上で走行不能になる事態を完全に防ぎます。