24時間専門スタッフの無料相談
PCからサーバー、論理障害から物理障害まで。まずはお問合せください。
ファームウェア (Firmware) とは、コンピュータシステムの制御のためのソフトウェアで、ソフトウェアをROM等のLSIに書き込んだ状態で機器に組み込んだもの。また、ソフトウェアではなく、プログラマブルロジックデバイスで利用する回路情報も広義のファームウェアと呼ぶことがある。
家電製品などの組み込みシステムや、パソコン周辺機器、携帯電話等で、機器を制御するソフトウェアを実装するための最もありふれた形態。 特に大量に製造される製品の場合は出荷後にアップデートするなどの処置に莫大なコストがかかるため、通常のソフトウェア開発より非常に高い水準の完全性が求められる。
しかし、フラッシュメモリの登場により、従来ではROM(UV-EPROMなど)を交換するといった回収コストのかかる方法しか採れなかったのに対し、筐体のふたを開けなくてもユーザの手元で電子的な操作のみで書き替えが行えるISP(イン・システム・プログラミング)ができるようになり、出荷後のアップデートが以前よりも比較的容易に行えるようになった。
また、記録媒体である半導体メモリ価格の大幅な下落と大容量化により、従来のように必要最低限のソフトウェアを組み込むという手法だけでなく、複雑な処理を行うシステムではOSも含めて全てのソフトウェアを組み込む例も増えている。