- - PR -
TRONプロジェクトとリアルタイムOS
TRONプロジェクトは、身の回りのいろいろな機器にマイクロコンピュータを内蔵してインテリジェント化し、それらの協調動作によってより良い環境を実現することを目的として、21年前の1984年に始まった。このTRONプロジェクトの一環として設計、標準化されたリアルタイムOSの仕様が「ITRON」である。以来、ITRONは多くの家電製品やAV機器、OA機器、自動車などの工業製品に採用され、日本の組み込み技術を支えてきた。その成果は、今日のユビキタス社会へとつながっている。
ITRONをはじめとする組み込み機器制御用リアルタイムOSについての説明はいまさら不要かもしれないが、「組み込み」「リアルタイム」「マルチタスク」の3つのキーワードがその原点であり、これらのキーワードの重要性は現在でも変わっていない。
|
「組み込み」とは、より大きなシステムや機器を制御するための手段や道具として、マイクロコンピュータによる計算機能を利用することである。デジタルカメラを制御するコンピュータも組み込みシステムの例の1つであるが、このコンピュータはシャッタースピードやフォーカスの機械的な制御を行うために、センサーからデータを収集して計算を行う。しかし、この計算自体がデジタルカメラというシステムの最終目的ではなく、計算結果に基づいてレンズやシャッターを制御し、きれいな写真を撮ることがこのシステムの最終目的である。言い換えると、PCやメインフレームのようにコンピュータが主役なのではなく、コンピュータは1つの部品であり脇役にすぎないのである。
しかしながら、脇役だから開発が楽で手を抜いていいのかといえば、むしろ逆である。主役であるシステム全体を引き立てるために、多くの制約条件との戦いが必要である。例えば、デジタルカメラの例も含めて、多くの組み込み機器は携帯性と低コスト化を要求されるため、省電力、省スペースの制約が厳しく、CPU性能やメモリ容量もギリギリまで削られる。その要求は、PCなどと比較してもはるかに厳しいのが一般的である。
次のキーワードである「リアルタイム」とは、一定時間内に処理が完了すること、反応が十分に速いことを意味し、機器を制御する場合には当然必要となる機能である(注)。また、「マルチタスク」とは、複数の処理を同時に行える機能であり、これも機器の制御には必須である。デジタルカメラの例でいえば、オートフォーカスの制御を撮影対象、特にスポーツ写真を撮る場合のように動きのあるものに追従させるためには、リアルタイムな処理が要求される。また、シャッターボタンを押してから実際の撮影を行うまでの反応時間も十分に短くなければならない。フォーカスやレンズの絞り、ズームなどの制御を同時に行いつつ、シャッターボタンやモード切り替えボタンなどにも対応するには、複数の処理を並行して行う必要があり、「マルチタスク」の機能も要求される。
| 注:最近のデジタルカメラでは起動時間の短縮を特徴としているものが増えている。これはOSのリアルタイム性とは技術的な意味が異なるものの、利用者からすれば広い意味での「リアルタイム」な機能である。 |
デジタルカメラの例に限らず、組み込み機器制御用リアルタイムOSでは、「組み込み」「リアルタイム」「マルチタスク」の3つの機能をできるだけ低コスト、省資源で実現することが重要であり、その代表的なものがITRON仕様のOSであった。
ちなみに、Linuxは「マルチタスク」ではあるが、「組み込み」と「リアルタイム」に関しては、組み込み機器制御用OSとしての要求にはなかなか適合しない。Linuxはもともと低コスト、省資源を意図して開発されたわけではないし、リアルタイム処理も不得意である。これらの点を改善するために開発されたのが組み込みLinuxであるが、実際のリアルタイム性能をITRONやT-KernelなどのリアルタイムOSと比較した評価では、まだまだ性能面で差が大きいのが現状である。
| 編注:Linuxのリアルタイム機能については、連載「LinuxによるRTOSの実現」を参照。 |
関連記事 業界動向/イベントレポート
組み込み開発フォーラム 新着記事
- フルスクラッチの“Hello World”を動かしてみよう(2011/3/31)
- FlexRayプロトコルの概要(その2)(2011/3/29)
- JASA、東北地域に拠点を置く会員企業を支援(2011/3/25)
- NEC、震災の影響を受けた4拠点の生産再開を発表(2011/3/23)
- 内部ブロック図の基礎と共通要素(2011/3/22)
- インテル、被災地におけるITインフラの復旧を支援(2011/3/22)
- Facts on AUTOSAR/AUTOSAR導入の現実(2011/3/18)
- 計測器・震災被害ホットラインを開設、テクトロニクス(2011/3/18)
- ZMP、地震の揺れを多角的に計測するアプリ無償配布(2011/3/16)
- メンター、3Dテレビ・マルチメディア検証プラットフォーム(2011/3/16)
- 【番外編】タチの良い計測値、悪い計測値とは?(2011/3/15)
- tarファイルシステムをAndroidに組み込む!!(2011/3/10)










