組み込みシステム開発は多くの場合、以下のような流れになります。
では、各工程について細かく見ていきましょう。
白物家電に代表される洗濯機、冷蔵庫をはじめ、カメラ、PC、携帯、スマートフォン、プリンタ、自動車、カーナビなど、どのような製品開発でも同様ですが、まずは開発する機器に必要な機能を抽出し、製品スペックを決定します。
例えば、BD/DVDレコーダーでは以下のような機能を抽出します。
組み込みシステム開発は、機器に搭載したい機能を抽出することから開始します。次に、これらの機能を実現するためにシステム設計を行います。
システム設計では、抽出した機能を実現するために必要なソフトウェア、ハードウェアを洗い出します。
では、DVDレコーダーに必要なハードウェアにはどのようなものがあるでしょうか。
外部とのインタフェースとしては、テレビ、HDD、スマートフォン、タブレット、USBメモリなどと接続することになります。テレビとの接続には現在の主流であるHDMI、HDDとの接続には、SATAを利用するのが一般的でしょう。スマートフォン、タブレットとの接続には無線LANが考えられます。
DVDレコーダーは、再生の制御や保存している映像の操作を行うため、ユーザーインタフェースとしてメニュー画面が必要になります。メニュー画面を作りやすいOSとしては、Linux、Android、Windows Embeddedなどが挙げられますが、今回は組み込み機器への利用例が多く、ライセンス費が比較的安く済むLinuxを使うこととしましょう。
Linuxを使う場合には、CPUは500MHz程度の性能があれば問題ありません。ただしDVDレコーダーでは、Linux以上に処理能力を要する動画圧縮、動画伸張の処理が欠かせません。そのため、動画圧縮伸張機能が搭載されたCPUと、「Linuxカーネル」を動かすことを考え512MbyteのRAMを搭載しましょう。
これでハードウェアとソフトウェアの洗い出しが終わりました。次に、ハードウェア設計とソフトウェア設計、実装を進めていきます。
Copyright © ITmedia, Inc. All Rights Reserved.