ファームウェア(Firmware)は、ハードウェアを制御するプログラムを指します。
ファームウェアという言葉に厳格な定義はありません。多くの場合
- ハードウェアに付属し
- 比較的小規模で、
- 書き換えることができない
ソフトウェアを意味します。書き換えることができないというのは、
- ファームウェアがROMに書き込まれていることが多く、
- 書き換え方法がユーザに告知されていない
ためです。しかしPCのBIOSのように書き換え用のソフトウェアが公開されていたり、フラッシュメモリやEEPROMのように書き換え可能なROMもありますので、ここでも厳密な意味ではありません。
Armadilloでは、フラッシュメモリの書き換え方法が公開されています。そのため開発者にとってみれば書き込むソフトウェアはファームウェアのように感じないかもしれません。しかも、Linuxのアプリケーションなので、一般的なファームウェアの定義とは異なる感じがします。しかし、特定用途向けソフトウェアを Armadillo に書き込み、フィールドに出荷した場合は異なります。そのフィールドのお客様からみると、書き込まれたソフトウェアはファームウェアであると言えると思います。
もしかすると、Armadilloのブートローダは Armadillo用のソフトウェアを開発している人にもファームウェアな感じがするかもしれませんね。
wikipedia:ファームウェア