μITRONってなんだろう①

この記事は「C言語はやったことあるけど、組み込み系ははじめて」の筆者がμITRONを使えるようになるまでの記録…

この記事は「C言語はやったことあるけど、組み込み系ははじめて」の筆者がμITRONを使えるようになるまでの記録です。

Q. μITRONって何?
A. μITRON(マイクロアイトロン)は「組み込み用リアルタイムOSの仕様」です。μITRONというOSが存在するわけではなく、μITRONの仕様に準拠したOSが複数存在します。メモリの使用量が小さく、リアルタイム性があり、システムコールやAPI名が決められています。μITRONは組み込み用OSの中では次のようなポジションにあります。

micro_ITRON
μITRON系のOSとしてはTOPPERS, NORTi OS, PrKERNELなどがあります。また、ルネサスエレクトロニクス、NEC、東芝、富士通などのCPUメーカーも各社のCPUに対応したITRONを提供しています。

Q. ところでリアルタイムOSって?
A. リアルタイムOS(RTOS)は正確な時間に処理を行えるOSのことです。車のエンジンなどのように、決められた時間内に処理を終了させることが必要なシステムを構築可能なOSのことです。高速な動作が必要なわけではありません。

Q. どのOSを選べばいい?
A. OSによって対応しているCPUが異なります。また用意されている機能やサポート体制によって価格も異なります。この連載では「μITRONを使えるようになること」が目的ですので入門者向けらしい「TOPPERS/JSP」を使っていきます。必要な費用もマイコン代程度です。(PC上でシミュレーションが可能なので最初はマイコン無しでも進められるかもしれません。)

Q. どうやって開発するの?
A. OSを提供しているメーカーが開発用のIDEを用意しているのでそちらを利用します。「TOPPERS/JSP」のIDEはwindows上で動作します。
また、教育用コンテンツも充実していますのでそちらを活用していきたいところです。

次回は環境設定をします。

μITRONってなんだろう①:入門の入門
μITRONってなんだろう②:マイコン
μITRONってなんだろう③:TOPPERS_JSPのサンプル

追記:TOPPERSではIDEを用意していないようです。TOPPERSに対応しているPizza factory 3というIEDが無償で公開されています。しかし動作環境がwindows XPとwindows Vista の32bit版です。現在手持ちのPCがwindows 7(64bit)ですのでこちらは見送りました。
また、ルネサスエレクトロニクス社製のHEW(High-performance Embedded Workshop)はTOPPERS/ASPに対応していますが、H8マイコンはサポートしていないようです。
cygwin上のGNU開発環境を使う方向で進めます。