(View this PageEdit this PageUploads to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide)
[blog] [ML] [todo] [CVS] [bug] [apache log] [swiki log] [statistics] [map] [man] [info] [アンテナ]

「組込み」な話題とハードウェア関連

「組込みソフトウェア」とは、通常のPCとは異なり、携帯電話、PDA、航空機、
家電製品などで使用されるソフトウェア(ファームウェア)のこと。

最近では一口に組み込みと言っても、組み込みLinux等に代表される富豪的な
ハードウェアで動作するものと、家電などの1バイトでも稼ぐようなプログラミング
を要求されるものなどだいぶ差があると思います。

組込みなソフトは、ハードウェアとセットで出荷され、その分だけ通常のソフト
ウェアとは趣きが異なる。

例えば、PCがハングアップしたと言えば、「また、M$ Windows がブルーバック
になりやがった! また再起動だ...」で話が済みますが、組込みの場合には、
そうはいかないことが多い。
仮に携帯電話のソフトウェアに不具合があれば、リコールだといわれるし、
PL法にも十分引っかかります。
(通常のアプリケーションソフトウェアとは、バグがより許されないもの
であることが多いということです。)

また、タイミング的にシビアなものの制御も多かったりするため、Real Time OS
が使用されることが比較的多いと思われます。
さらに、リソース(メモリ量、CPUパワー)も制限されやすく、開発時においても
設計時においても、リソースを常に考慮しなければならない。
さらに、開発環境自体がハードウェアと密接に関係するため、場合によっては
アセンブラでごりごりかかなくちゃいけなかったり、問題が発生した場合、
ハードウェアの問題かソフトウェアの問題かまず切り分けをしなければ
いけなっかったりする。

そんな組込みなソフトウェアの話題です。

-----------


-----------

以下ざっくりここにメモ

-----------

関連サイト