組込み・ファームウェア
無線でファームウェアを書き換える(OTA更新)機器で、フラッシュメモリにファームウェアを置く場所を2つ(A面とB面)用意する理由として正しいものはどれか。
- A2つの面で同じプログラムを同時に動かして、速さを2倍にするため
- B片方の面を、利用者の写真の保存に使うため
- C新しいファームウェアをもう一方の面に書き、途中で失敗しても元の面で起動し直せるようにするため
答えと解説を見る
正解:C. 新しいファームウェアをもう一方の面に書き、途中で失敗しても元の面で起動し直せるようにするため
動いているファームウェアの上に直接書き込むと、途中で電源が切れたり通信が途切れたりしたときに、起動できなくなります。2面の方式では、使っていない面に新しいファームウェアを書き込み、正しく書けたことを確かめてから起動する面を切り替えます。新しい版で起動に失敗したら、ブートローダが元の面に戻します。容量が2倍要る代わりに、安全に更新できます。
- A. 同時に動かすわけではありません。
- B. ファームウェアのための領域です。
- C. 正しい。更新の失敗で機器が動かなくなるのを防ぎます。