FAQ

ファームウェアってなんですか?

ファームウェア(Firmware)は、ハードウェアを制御するプログラムを指します。

ファームウェアという言葉に厳格な定義はありません。多くの場合

  • ハードウェアに付属し
  • 比較的小規模で、
  • 書き換えることができない

ソフトウェアを意味します。書き換えることができないというのは、

  • ファームウェアがROMに書き込まれていることが多く、
  • 書き換え方法がユーザに告知されていない

ためです。しかしPCのBIOSのように書き換え用のソフトウェアが公開されていたり、フラッシュメモリやEEPROMのように書き換え可能なROMもありますので、ここでも厳密な意味ではありません。

Armadilloでは、フラッシュメモリの書き換え方法が公開されています。そのため開発者にとってみれば書き込むソフトウェアはファームウェアのように感じないかもしれません。しかも、Linuxのアプリケーションなので、一般的なファームウェアの定義とは異なる感じがします。しかし、特定用途向けソフトウェアを Armadillo に書き込み、フィールドに出荷した場合は異なります。そのフィールドのお客様からみると、書き込まれたソフトウェアはファームウェアであると言えると思います。

もしかすると、Armadilloのブートローダは Armadillo用のソフトウェアを開発している人にもファームウェアな感じがするかもしれませんね。

wikipedia:ファームウェア