ファームウェアの定義
ファームウェアとは、組み込まれたハードウェアに対して低レベル制御を提供するソフトウェアの一種です。 すべてのデジタル機器にはファームウェアが搭載されています。 複雑なデバイスでは、ファームウェアには基本的な機能と読み込み手順のみが含まれる場合があります。 一方、単純なデバイスでは、ファームウェアがオペレーティングシステム全体として機能する場合があります。
ファームウェアは製造工程において、ハードウェア内部の特別なメモリ領域にインストールされます。 メーカーは通常、エンドユーザーがファームウェアを変更または削除することを許可していません。そうした行為はデバイスの保証を無効にし、動作不能に陥らせる可能性があります。 ただし、「フラッシング」と呼ばれるプロセスにより、特定の状況下ではユーザーがファームウェアを上書きすることが可能です。
ファームウェアのレベル
- 低レベルのファームウェア は不揮発性メモリチップに保存されており、多くの場合書き換えや更新ができません。 ハードウェア自体に内在していると考えられます。
- 高レベルのファームウェア はフラッシュメモリチップに保存され、更新が可能です。
- サブシステム はより大きなシステムの半独立的な部分で、 フラッシュチップ、CPU、およびLCDユニットに組み込まれた独自のマイクロコードを有しています。
実際のファームウェアの例
BIOS:ベーシックプラン入出力システム(BIOS/バイオス)は、コンピュータのマザーボード上のチップに組み込まれたPCファームウェアです。 BIOSはコンピュータの起動手順を保持し、起動シーケンス中にハードウェアコンポーネントをチェックします。 BIOSはまた、オペレーティングシステムが周辺機器とやり取りすることを可能にします。