【ふぁーむうぇあ】

ファームウェア とは?

💡 ハードウェアに「焼き込まれた」制御ソフト、BIOSやルーターのOSがその例
📌 このページのポイント
ファームウェアの位置づけ(レイヤー構造) ソフトウェア(アプリ・OS) ユーザーが操作する部分。更新しやすい 変更:容易 ファームウェア ハードウェアを制御するプログラム。ROM/フラッシュに書込み 変更:可能 (アップデートで) ハードウェア(物理的な部品) CPU、メモリ、センサーなどの電子部品 変更:不可 ↕ 命令 ↕ 制御 例: ルーター、プリンター、スマートTV、IoTデバイスなど ハードウェアとソフトウェアの橋渡しをする中間的なプログラム
ファームウェアのイメージ
ひよこ ひよこ

ファームウェアって何?

ペンギン先生 ペンギン先生

ハードウェアに組み込まれた制御ソフトのこと。ルーターやプリンタのOS、PCのBIOS/UEFISSDのコントローラプログラムなどがそれ。電源を切っても消えないフラッシュメモリに書き込まれている。

ひよこ ひよこ

ソフトウェアと何が違うの?

ペンギン先生 ペンギン先生

一般のソフトウェアはOS上で動いて簡単にインストール・アンインストールできる。ファームウェアはハードウェアに密結合で、変更するには専用の「ファームウェアアップデート」が必要。間違えるとデバイスが起動しなくなる(文鎮化)リスクもある。

ひよこ ひよこ

アップデートって必要なの?

ペンギン先生 ペンギン先生

セキュリティ脆弱性の修正や機能追加のために重要。ルーターのファームウェアが古いと攻撃に悪用されるケースがある。ただし途中で電源が切れると壊れる可能性があるので、アップデート中は絶対に電源を切らないこと。

ひよこ ひよこ

文鎮化って本当に起きるの?

ペンギン先生 ペンギン先生

起きるよ。ファームウェアアップデート中に電源が切れたり、間違ったファームウェアを書き込んだりするとデバイスが起動しなくなる。ルーターやスマートフォンで実際に起きている。最近のデバイスはA/Bアップデート方式(2つのパーティションを交互に使って、失敗したら前のバージョンに戻る)で対策しているものも増えているよ。

ひよこ ひよこ

IoTデバイスのファームウェア更新ってどうやるの?

ペンギン先生 ペンギン先生

OTA(Over-The-Air)更新で、ネットワーク経由で自動的に新しいファームウェアを配信するんだ。テスラの車もOTAで機能追加しているよね。ただしIoTデバイスは数千〜数万台に同時配信するから、段階的ロールアウト(一部のデバイスから配信して問題がなければ拡大)が必須。全台一斉に壊れたら大惨事だからね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
ファームウェアって出てきたら「ハードウェアに組み込まれた制御ソフト、BIOSやルーターOSなどが該当」と思えばOK!
📖 おまけ:英語の意味
「Firmware」 = 固いウェア(ソフトウェアとハードウェアの中間)
💬 1967年にAscher Opleが「ハードウェアほど固くなく、ソフトウェアほど柔軟でない」という意味で命名。当時はマイクロプログラムを指した
← 用語集にもどる