Litronとその開発環境


Litronの特徴
必要な環境
開発環境インストール手順
ターゲットインストール手順
CD内容
カーネルコンフィグレーション
iTRONモジュールの作成と実行
Litronのハッキングとアプリケーション作成ガイド
ブートモニタ機能一覧

現状版の問題点
1、iTRONのスケジュールの乱れ
(1)PCIデバイス
100マイクロ秒以下の乱れで収まるように調整しましたが、
PCIのバスマスターデバイスの動作時、数100マイクロ秒の乱れを記録します。
ということでMS7751SE01の場合はHDDをpioモードにしていますが、etherについてはオリジナルのままですので、ether動作時は大きく乱れます。
(2)linuxアプリ動作時の影響
linuxがアイドル状態であれば、10マイクロ以下ですが、アプリが動作している場合50マイクロ秒程度の乱れが出ます。
(3)実用範囲について
割り込み応答については、通常は10マイクロ以下を期待できますが、最悪値は500マイクロぐらいの遅れ(特にPCIデバイスがある場合)を覚悟する必要があります。
タスクのスケジューリングについては、2ミリ秒周期ぐらいを目安にするのが無難です。



サンプルプログラム動作時のスナップショット
[root@shlinux /root]# insmod jsp.o
uITRON Extensions Loaded (http://www.goodsoft.jp)
ver 1.00 rev 002
hw_timer_initialize
[root@shlinux /root]# lsmod
Module Size Used by
jsp 88032 0 (unused)
[root@shlinux /root]# ./if_litron
iTRON interface Start
Sample task starts (exinf = 0).
iTRON! Genki!!
task2 is running (003). +
task1 is running (003). |
task3 is running (004). *
task1 is running (004). |
task2 is running (004). +
task3 is running (005). *
task2 is running (005). +
task1 is running (005). |
(CTRL+c)
[root@shlinux /root]# rmmod jsp
[root@shlinux /root]# lsmod
Module Size Used by
[root@shlinux /root]#