ユビキタス鉄道模型
赤外線リモコン戦車
レーザ・グラフィックス
USB加速度センサマウス
ビジョンシステム
リアルタイムOS
├ 使用ハードウェア
├ 私製μITRON
├ 作る方法
├ デバッグ
└ おわりに
LCD表示パネル
相撲ロボット
多自由度ロボット
 開発事例 TOPへ
 HOMEへ
イエローナビ
 ページTOPへ
 開発事例 TOPへ
 HOMEへ
YellowSoft.com
製品紹介 Q&A ダウンロード 開発事例 ユーザ ご購入 価格表 お問合せ
 リアルタイムOS


  KL5C16030開発セットを使ったリアルタイムOS
    大石 伸彰


  プログラムのダウンロード


  はじめに

私はトランジスタ技術誌1999年7月号特集「インターネット時代のハード制御」に触発され、KL5C16030開発セットのYK30-1CとNE2000互換ネットワークカードを組み合わせたボードにTCP/IPプロトコルスタックを実装しようとしたのですが、プロトコルのスケジューリングがうまくいかなく、挫折してしまいました。そこでそのスケジューリングを解決するため、μITRONを実装することを思いつきました。μITRONについては何年も前から仕様書とか雑誌記事とかを読んでいていつか自分の手で実装したいと思っていたのです。そして一月半の苦闘の末、ほとんど最小構成ではありますがそれに成功しました。ここでは、μITRONの実装を通して得られた知識やテクニックなどを皆さんに披露いたします。

まずはμITRONのことを簡単に解説しておきましょう。μITRONは「まいくろあいとろん」と読み、一連のリアルタイム・マルチタスクOSの仕様のことをいいます。いわゆる「TRONプロジェクト」の一成果で、あらゆる機器に組み込まれるマイコンに搭載するために作られたOSです。日本国内では標準的な地位にあって、有名どころではカシオのデジタルカメラとか、東京ガスのガスメーターとか、ローランドの電子楽器とか、最近ではトヨタの一部(将来的には全て)の車に採用されています。リアルタイムOSとしてはVRTXとか、pSOSとか、VxWorksとか、OS-9とかいったものが有名でITRONの名前はあまり聞かないかもしれませんが、ITRONそのものは仕様書が公開されるだけでITRONという名前の製品があるわけでなく、また各メーカーが自前で作ったITRONが製品にも組み込まれることが多いため、実際のシェアとしては4割から7割、5億コピーが出荷されているという報告もあるほどデファクトスタンダードと なっている実態があるのです(コスト削減を目的としてITRONを採用することも考えられますから、報告されてないものも多数あると思われます)。そして、その仕様は無料で公開されています。仕様に則ったOSを誰が作っても構いませんし、それを売ってもかまいません。

2000年度にはイエローソフト殿もμITRONの開発を始めるとのこと。YCシリーズのユーザーにも身近なものになってくるのではないでしょうか。

  イエローソフト殿と私のμITRONはそれぞれが独自に開発するもので、参照する仕様書以外何ら関係はありません。イエローソフト殿がホームページにて開発計画のあることを公表されたのが1999年8月17日、私がμITRONの開発を決意したのはその10日前のこと(着手は21日から)。実際にはTCP/IPプロトコルスタックが完成したとしてもその後μITRONを制作し、「ITRON TCP/IP API仕様」に基づいて組みなおすつもりでもありました。ほんとうに「たまたま」で、自分でもびっくりしているんです。



1/6 使用ハードウェア →