ITRON仕様のOSで
組み込みにトライしてみた
ー組み込みの世界にHello Worldー
アジェンダ
• ITRONって何?
• 組み込み用のプログラムを作る
• 組み込み用のマイコンを入手する
• 動かす(間に合いませんでした。サーセン
ITRONって何?
• リアルタイムOS(RTOS)の仕様
• 日本の組み込みではITRON仕様のOSがよく使われているらしい
• ITRON仕様で実装したOSには、TOPPERSやHOSがある
ITRONの特徴
• 和製
• 省リソースで動作できる(メモリは1MB以下で余裕)
• リアルタイムOS (RTOS)
リアルタイムOSとは?
• ざっくり言うと(というか、ざっくりとしか言えない)
プログラムの実行順序(CPUの割り当て方)
が一般的なOSとは違う。
http://www.t-engine.org/ja/sympo/rtos/rtos01
ITRONの特徴
• 優先度が高い処理は、優先度が低い処理に邪魔されない
• 重要な処理を優先度の高いタスクに設定しておくことで、必ず決まっ
た時間内に終わらせることができる
概要の説明はこれくらいにして、
実際に組み込みプログラムを作ってみる
組み込み用のプログラムを作る
• 具体的にはITRON OSとアプリを作る(ビルドする)。
参考書のご紹介
• オーム社さんから出ているITRONプログラミング入門を参考にする
開発環境
• ルネサスさんのHEW( High-performance Embedded Workshop)を使用
• マイコン用のクロスコンパイラが含まれている
http://japan.renesas.com/products/tools/ide/hew/
使用するITRON仕様のOS
• HOS(Hyper Operating System)を使用
http://sourceforge.jp/projects/hos/
ビルドフロー
HOSソースコード アプリソースコード
HOSカーネルライブラリ
設定ファイル
system.cfg
ヘッダファイル
Cファイル
組み込み用のプログラム
クロスコンパイル クロスコンパイル
プリプロセッサ
コンフィギュレータ
リンクリンク
マイコンへのデータ転送
組み込み用のプログラム
PC マイコン
プログラム書き込み用の
プログラム
シリアルケーブル
ビルド生成物
• ちなみに、組み込み用プログラムは全部で14KBしかない。
組み込み用のマイコンを入手する
• 組み込み用のマイコン(≒CPU)は色々種類があるらしい。
PIC H8 ARM
低価格
低性能
高価格
高性能
組み込み用のマイコンを入手する
• 今回は参考書で紹介されているH8を使用
• PCとの通信はシリアルケーブルで行うので、シリアルの口も欲しい
• (はんだで後付けできるけど、極力楽をしたい)
組み込み用のマイコンを入手する
• H8のUSBキットをチョイス
マイコン本体
頑張って組み立てる
半田で熱しすぎて、マイコン壊したくさい…
というわけで、実際に動かせなかったが、動かす一歩手前までは行け
た。
次回があれば、実際に動かして、ITRONの機能を使ったことをお話し
たい。

ITRON仕様のOSで組み込みにトライしてみた