リアルタイムリナックスについて
■ このスレッドは過去ログ倉庫に格納されています
0001wait_np
NGNG素朴な疑問やくだらない質問も受け付けます。
RT-Linux http://rtlinux.cs.nmt.edu
ART-Linux http://www.etl.go.jp/etl/robotics/Projects/ART-Linux
わかることは答えます。わからないことは皆さんが答えてください。
0362login:Penguin
03/12/24 12:28ID:ZTrBXhlkhttp://www.cqpub.co.jp/interface/techi/techi.html
http://www.cqpub.co.jp/e-unix/index.html
↑この辺で出てるLinux関連書籍買って嫁。RTLinuxの話題も
出てくるはず。1ms程度だったら、有名な「Frank Zappa」の
サンプルに手を加えるだけで動くんじゃね?
RTLinux Frank Zappaでググると良し
0363login:Penguin
03/12/24 21:44ID:bqbzz7Hz0364login:Penguin
03/12/24 22:26ID:Pszn7KLfぶったたく先を変えればとりあえず目的を果たせそうだし。
0365login:Penguin
03/12/27 03:05ID:RVPCs05tnormallinuxではネットに繋がるのに、rtで起動すると
ネットに繋がりません。
なぜなんでしょうか?
0366login:Penguin
03/12/27 12:32ID:Aq9ecDow0367login:Penguin
03/12/28 17:40ID:t/wEcjwPkernel-2.2.19のソースにパッチ(ART-20010404.diff.bz2)あててカーネル再構築しますた。
無事ブートできて、Xも立ち上がって、Netとかも問題ないのは確認でけたんですが、
ttp://www.toyota.nitech.ac.jp/~takesue/rt_ctrl/art02.html にあるテストサンプルを試すと、
ARTライブラリのリンクエラーがでて肝心なパフォーマンスの確認がでけてません。
ライブラリ自体は生成されていて、場所指定に間違いは無いし、
あとこれといってチェックすべきところが思い当たりませぬ。
どなたか、情報キボンヌ。
0368login:Penguin
03/12/28 23:13ID:M25cIVnH( あっ、次は 2.6 対応で出すのかっ! )
0369login:Penguin
03/12/29 17:32ID:pJNVvNEd0370login:Penguin
03/12/29 18:05ID:CL8W+etbぜんぜん
0371login:Penguin
03/12/29 20:01ID:pJNVvNEd0372login:Penguin
03/12/29 20:01ID:we0R8Nk2はて、リアルタイムの定義とはなんぞや?
ってことになるんだがな。
0373login:Penguin
03/12/29 23:13ID:yikyR4tgマイクロ秒単位で正確に周期が刻めるってことかなあ
0374login:Penguin
03/12/29 23:33ID:KX9+RqSH割り込み応答時間が保証されてることだろ
0375login:Penguin
03/12/29 23:45ID:yikyR4tg私の言ってることが間違ってるってことですか?
すいません。よく分かってないんです。。
0376login:Penguin
03/12/29 23:59ID:KX9+RqSHさあ、おれも完璧にはわかってない
0377login:Penguin
03/12/30 00:02ID:4rOL4ynD0378login:Penguin
03/12/30 00:28ID:oZAFoIsn結果的にはそれでいいんでないの?
そこに至る経過がハード割り込みとかソフト割り込みとか
スケジューリングとかの違いだと思う。
0379login:Penguin
03/12/30 01:19ID:oucFHlTtなるほど。なんとなく分かりました。どうもありがとう。
0380login:Penguin
03/12/30 01:22ID:fAW+KNEx応答速度は速い方がいいという程度だ。
0381こんな感じかな
03/12/30 01:51ID:wlZFXZQTRTLinux = 50μs程度まで周期実行可能、1ms周期なら誤差1%以下で実行可能。
割り込み処理
Linux ノンプリエンプティブ
RTLinux プリエンプティブ
0382login:Penguin
03/12/30 13:42ID:vmdvpxg3プリエンプティブとはなんぞや?
0383login:Penguin
03/12/30 15:41ID:wlZFXZQThttp://yougo.ascii24.com/gh/21/002142.html
http://www.atmarkit.co.jp/icd/root/02/5783702.html
Real-time Operating System
リアルタイム処理能力に重点を置いて作られたプリエンプティブなマルチタスクOS。
計測機器や制御装置、ロボット制御など、あるイベントが発生するとすぐにイベントハンドラ
を起動して処理を行なわなければならないような用途に適したOS。
プリエンプティブなマルチタスク ]
preemptive multitasking
ハードウェアタイマを利用して、複数のプログラムの制御を切り替えていく
マルチタスク方式(非協調的マルチタスク)。
ノンプリエンプティブなマルチタスクでは、アプリケーションの自主的な制御の解放に
頼っていたのに対し、プリエンプティブなマルチタスクでは、OSが強制的に複数の
アプリケーション間で制御を切り替えることができる。逆にいえばアプリケーションは、
他のアプリケーションを「動かす」ことを意識する必要がない。 プリエンプティブな
マルチタスクの長所は、マルチタスクの制御をOSが完全に掌握していることである。
この場合アプリケーションは、他のアプリケーションにまったく影響を受けることなく
処理が行なえる。制御の切り替えはハードウェアタイマ・ベースに起こるので、
滑らかなマルチタスキングが実現できる。一方の短所は、ノンプリエンプティブな
マルチタスクに比較すると、マルチタスクを実現するために必要な処理が
複雑なことである。しかしCPUの性能向上などにより、このオーバーヘッド
はパーソナルコンピュータレベルでもそれほど問題ではなくなってきている。
プリエンプティブなマルチタスクは、伝統的なマルチタスク手法で、Windows NT
やWindows 95、OS/2、UNIXなど、ほとんどの32bit OSで採用されている
0384login:Penguin
03/12/30 15:47ID:wlZFXZQT0385login:Penguin
03/12/30 17:00ID:2BphdfCqリエントラント?
0386login:Penguin
03/12/30 23:35ID:HGS3DG2J>プリエンプティブなマルチタスクは、伝統的なマルチタスク手法で、Windows NT
>やWindows 95、OS/2、UNIXなど、ほとんどの32bit OSで採用されている
Windows 95は違うと思うが、あれはイベントドリブン方式ではないか?
0387login:Penguin
03/12/30 23:43ID:HGS3DG2J>Linux = 10ms程度まで周期実行可能、100ms周期でも5ms程度遅れる。
>RTLinux = 50μs程度まで周期実行可能、1ms周期なら誤差1%以下で実行可能。
ちなみにリアルタイムOSには詳しくないんだけど、
"RTLinuxが50μs程度まで周期実行可能"とのことですけど、
保証される最大プロセス数とかの制限ってあるんだろうか?
(やはりカーネル周りよりもI/O入出力がボトルネックになりますかね)
0388login:Penguin
03/12/31 01:30ID:kgv7LkMF95もプリエンプティブだよ。
ノンプリエンプティブなのは、win3.1まで。
イベントドリブンかと聞かれれば、WinXPだってイベントドリブン
0389login:Penguin
03/12/31 13:06ID:kN7EtP9o95は、プリエンティブもどき。
本当のプリエンティブならば、ユーザランドのプロセスAが無限ループに陥った時、
プロセスBに影響を与えないが、 95ではOS自体がハングアップした様な状態になる
0390login:Penguin
03/12/31 13:25ID:CE2m/NA+あれはユーザランドでは問題なかったかと。
for(;;); は問題ないし。
0391login:Penguin
03/12/31 20:52ID:f0/TRhMplinuxのプロセスはRT kernelの管轄外なので、制限は無いと思う。
試した事ないけど。
0392login:Penguin
04/01/03 21:26ID:pk99V5+JVBで以下の関数があるってことは、プリエンティブではないってことでは?
この関数を呼ぶこと自体が、ノンプリエンティブであると思う。
ttp://homepage2.nifty.com/kasayan/vba/doevents.htm
0394login:Penguin
04/01/04 18:01ID:aoa+VncnWin95以降は、DoEventsを呼ばなくても、他のプロセス、他のスレッドは
ちゃんと動作する。(優先度の上下関係は別として)
DoEventsを使うのは、ループ中などに、同じスレッドで別のことをしたいとき、
たとえば長い計算処理を行っている間に、キャンセルボタンの押下を検出したり
したいときなどに使う。
これはイベントドリブンのプログラミング手法であって、プリエンプティブ/ノン
プリエンティブとは直接関係はないね。
Win3.1が、イベントドリブンを使用したノンプリエンプティブな疑似マルチタスクOSであるって
ところで混乱があるのだと思うが。
(Win3.1でも、DOS窓はプリエンプティブに動いていたのだが……)
0396login:Penguin
04/01/06 23:31ID:GZ00Fhxb0397login:Penguin
04/01/07 20:44ID:RpF/prwvFedoraCore1に2.4.22とv3.1ではカーネルの構築でエラった。
0398login:Penguin
04/01/08 16:35ID:csMwkc/E0399login:Penguin
04/01/08 17:23ID:lMzsFKWmeCos,INTEGRITY,OSE,Symbian
0400login:Penguin
04/01/08 23:57ID:Y0CDbBOdQNX だけ触った亊あるなー。(使ってはいない・・・)
0401login:Penguin
04/01/09 14:51ID:tZlIerfIhttp://home.t-online.de/home/Bernhard_Kuhn/rtirq/20040108/rtirq-20040108.tgz
応答速度が最悪値で5usだそうな。
0402login:Penguin
04/01/09 15:08ID:qUUYuq1xEmbedded な Pentium Classic 233MHz ではどの程度だろ・・・
0403login:Penguin
04/01/09 20:37ID:tZlIerfIと思ったけど、どうやって割り込みの入る直前のTSCを読めばいいんだ?
なんとなく20〜30usあたりと予想。
0404login:Penguin
04/01/10 00:40ID:G6F+TXVa割り込みが入る。
割り込みの中でもちょっとの間、TSCを記録する。
元に戻る。
止める。
比べてみる。
0405login:Penguin
04/01/10 00:41ID:G6F+TXVaつか、割り込みってなに?
0406login:Penguin
04/01/12 15:10ID:6bGAKfvN0407login:Penguin
04/01/12 17:53ID:VzzDMuk/パイナップル
0408login:Penguin
04/01/12 20:52ID:DmdVbzDkRT-Linuxで
/usr/src/rtlinux-2.3/examples/sound
にあるサンプルプログラムを
make, make testで実行したときの
音声出力の仕組みについてどなたか教えてください。
お願いします。
0409login:Penguin
04/01/13 01:26ID:AtRZ1/St実験用のパルスジェネレータとデータロガー。2つの装置の作動夕イミング
制御して、被測定対象の出力を記録。
0410login:Penguin
04/01/13 23:35ID:JI4dqeR8緑か青の本に載ってたような
0411login:Penguin
04/01/16 23:53ID:apb6/x++PC上がりのPGが出来合のAPIでプログラミングできるってのが
セールストークらしいけど、そんな考えはハードリアルタイムが
要求される処理では全く役に立たない。
重要な事はカーネルのスケジューリング、さらにつっこんで
多重割り込み処理等のチューニングをユーザーが出来無くてはいけない。
私の経験から言ってハードが独自仕様の組み込み分野では自由度が高い
Itonが一番使いやすい。
信頼性についても車のエンジン制御で使われている事で折り紙付きだしね。
0412login:Penguin
04/01/17 06:42ID:kRq1qOqF0413login:Penguin
04/01/17 17:09ID:86iTVgGkなかなか釣れないね。
組込みLinux 命ってのが少ないんだろうね、多分。
あと、RTLinux と ITRON(μITRON) じゃ土俵が違いすぎるよ。
リアルタイム性も 10〜50倍程度は違うだろうし。(V3.1)
寂れたスレでわざわざ age てまで煽る必要ないと思うよ・・・
0414login:Penguin
04/01/17 20:54ID:2BQarsya0415login:Penguin
04/01/18 07:07ID:R+HzeTe80416login:Penguin
04/01/18 21:35ID:3J+yPpmB0417login:Penguin
04/01/20 07:49ID:bvyt6xaL0418login:Penguin
04/01/20 09:25ID:q/T6vF6jQNXってウザい
0419login:Penguin
04/01/20 14:15ID:bvyt6xaL0420login:Penguin
04/01/24 22:36ID:e+YjVdNCそりゃあれは一応はリアルタイムOSとは言ってるが、実態はただのタスクスイッチのライブラリ集のようなもんだからな。
ユーザはやりほうだい。
ヲマイは、オブジェクト指向?んなの面倒になるだけやん ってヤツだろ?
と釣られてやったけどこれで満足か?
0421login:Penguin
04/01/25 16:10ID:E1dhlQEdPOPS とか、TREX とか知らないのかぁ?
0422login:Penguin
04/01/25 16:18ID:u0nrgnLJSymbianはRTOSじゃないよ。
0423login:Penguin
04/01/26 16:01ID:PXgDUIxn0424login:Penguin
04/01/27 03:39ID:KkOTKBiyぢゃ、ふつ〜VxWorks
0425login:Penguin
04/01/27 11:18ID:A8onMVpFVxWorksは高い。
0426login:Penguin
04/01/29 22:03ID:ZFJCRm6bロイヤリティの話も、かなりの台数が出るコンシューマー用途
以外では利いてこないしなぁ。
たとえソースがあろうがディストリビューターが逃げちゃえば、
事実上、あぼーんだし。
0427login:Penguin
04/02/04 00:15ID:XMGkS6Qy行いたいのですがどのようなプログラムを組めばいいのでしょうか?
pthread_make_periodic_np (pthread_self(), gethrtime(),50000)
の最後の引数の数値を可変にし
outbをpthread_wait_np ()で制御し周期的に出力するようなプログラムを
くみたいのですが、引数に変数を用いるようなことは出来ないのでしょうか?
0428login:Penguin
04/02/05 00:22ID:mNMPlqaIそれなら出来るよ。
>どのようなプログラムを組めばいいのでしょうか?
この辺がものすごく気になるけど・・・
どうレスしていいんだか (w
0429login:Penguin
04/02/06 00:49ID:hlbgw61Mrt上ではstdio.h(scanfとか)って使えないんですか?
何かエラーやらワーニングやらいっぱいでるんですけど。
0430login:Penguin
04/02/06 02:12ID:vxjAG0In自作して下さい。
0431login:Penguin
04/02/06 21:11ID:TOLmc4Af>配列からデータを読み込んできたいのですが、
?
0432login:Penguin
04/02/08 01:20ID:6lCQdvkL0433login:Penguin
04/02/08 13:51ID:Xn+3VOX10434login:Penguin
04/02/09 01:52ID:6Om5yq1B0435411
04/02/09 22:55ID:m7lkF/PjそんなことよりみんなIton使え。
0436login:Penguin
04/02/13 02:42ID:iBtHUS7/0437login:Penguin
04/02/21 09:50ID:0+TvA13M0438login:Penguin
04/02/21 19:30ID:GTIXhHojムシロ 哀豚 or 曖t
0439login:Penguin
04/02/24 22:29ID:zQX7MGAlRTLinuxの開発元
ttp://www.fsmlabs.com/
ttp://www.fsmlabs.co.jp/
RTLinux HOWTO
ttp://www.linux.or.jp/JF/JFdocs/RTLinux-HOWTO.html
RT-Linux
ttp://www.si-linux.co.jp/labo/led_dynamic.html
リアルタイムLinuxプロジェクト
ttp://moon.goodsoft.jp/rtlinux/
非GPL リアルタイム リナックス
ttp://www.aicp.co.jp/products/rtlinux.shtml
RT-Linux入門
ttp://www.sugano.mech.waseda.ac.jp/~ysuga/program/rtlinux/
SBC-RTLinux
ttp://www.nari.co.jp/sbc-rtlinux/
RTLinuxの構築
ttp://ww2.tiki.ne.jp/~maro/linux/RTLinux.html
RT-Linux [pdfファイル]
ttp://www.brain.kyutech.ac.jp/~ishii/NewHP/Research/RTLinux/rtlinux1.pdf
Real-Time Linux への道
ttp://members.at.infoseek.co.jp/shiroikumo/linux/time/rtlinux.html
RTLinuxいろいろ
ttp://daq.rikkyo.ac.jp/rtlinux/rtmisc.html
RTLinux の性能検証 [pdfファイル]
ttp://www.teu.ac.jp/hiha/summary/2002/99c156/rtlinux.pdf
RTlinux インストールメモ
ttp://www.er.ams.eng.osaka-u.ac.jp/user/yasutake/debian/rtlinux-install-memo.html
RTLinuxによるFAシステム構築 [pdfファイル]
ttp://www.jtw.zaq.ne.jp/hiromu/200103-rtlinux.pdf
0440login:Penguin
04/02/25 01:13ID:pzmE3V74http://www.rtlinux-gpl.org/
0441login:Penguin
04/02/25 22:47ID:AIrtLq0SパナとSONYと愉快な仲間たちによるCELinux
ターゲットは携帯とデジタルTVだ
http://tree.celinuxforum.org/
0442login:Penguin
04/03/19 13:12ID:MvF5tzGmようかと頭が痛い。企業、研究室とも共通した悩みだと思う。工学部出身者という
ことでちょっと期待したが、C自体知らないという。いっそ此処を読めとでも言
っておこうか(w
ところでリアルタイムリナックスをインストールすると問題起こすディストリ
ビューションが多くない?皆の衆は何を使っている(漏れはRTAI-3.0 on Vine2.5)?
>工学部出身者という
>ことでちょっと期待したが、C自体知らないという。
大学名晒せ
0444login:Penguin
04/03/19 14:07ID:5xByWtTg名前見てwindowsCE上で動かすのかと思た
0445AlphaVax
04/03/20 19:07ID:vFXUMAgw04461
04/03/21 03:55ID:zu7F2uqT0447sage
04/03/21 15:18ID:IZphX0afRTLinux 3以降とRTAI2.4.11以降は Debian.Debianでは問題はおきなかった.
ただ,Debianはカーネルのコンパイルは独特だけどね.慣れればどうと言うこと
もないが
>442,443
学科によってはプログラミング言語を習わないし,使わない研究室も多々ある.
機械系だけど,プログラミングする人間は少数派だったよ.
0448447
04/03/21 15:19ID:IZphX0af0449login:Penguin
04/03/21 16:07ID:n9B1tcHHカーネルのコンパイルは普通にやっちゃっても大丈夫だよ
ていうかDebian流でやったことないな
0450447
04/03/21 23:09ID:IZphX0afそういえばDebian流でない方法でコンパイルしているウエブページをみたことが
あるな.バージョンさえ間違えなければ問題はないしね.
でも,低速なマシンでカーネルをコンパイルすると時間がかかるから,高スペッ
クのPCでカーネルをコンパイルして,出来たdebファイルを低速マシンにインストー
ルすると便利.実験用のPCは低速なのでよくこうします.
0451login:Penguin
04/03/23 08:22ID:9Pt/iB08そっか、DebianはOKなんだ。今度インストールしてみようかな。難しいという話聞
いたけど。
因みにRTAI-3.0は.gzファイルにサンプルプログラムが入っておりまへん。直接
HPからダウソすることになります。
export CVSROOT=":pserver:guest@cvs.zentropix.com:/opt/cvsroot/rtai"
cvs login
password: anoncvs
cvs -z3 co showroom
先輩方はご存知かも知れまへんが、一応上げておきまひょ。
それにしてもIO情報囲い込んでおるボードメーカーが多いのは困った。Windows
版のドライバばかり出しおって(中にはドライバ"別売"で、100万単位の金吹っか
けるメーカーもあり)折角のハードの性能が宝の持ち腐れですがな。
0452login:Penguin
04/03/23 10:34ID:OgfuIypl>(中にはドライバ"別売"で、100万単位の金吹っかけるメーカーもあり)
どこ?
晒しきぼんぬ。後々のために。
0453login:Penguin
04/03/23 11:11ID:9Pt/iB08某Frame grabberの大手(Mat○○x)。しかも新しいモデルにはボードごとに
識別番号が振ってあって、一枚ごとにライセンス料を払わされるらしい。
おらは使っていないが、助教授の先生が嘆いていますた。
注). ドライバではなくライブラリだったかも。どっちにしろ入出力の仕
様が公開されていない以上、大枚はたいてそのパッケージ買わなボード
を使えまへん。
0454452
04/03/23 13:25ID:PBVpZ5CKどもです。
多分うちは使わないボードだな。
それにしてもすごい殿様ですね。
うちも一回開発ツールで騙された事があったけど・・・
720k FDD を 1.44M FDD に交換するのに 300万だと。
無償でバージョンアップするって言ってたのに。
スレ違いスマソ
0455447
04/03/27 22:20ID:7AUEw6c4何処も似たような話があるんだな.うちも,高い高い高速度カメラを買ったけど
制御ソフトをDOS→Windows GUIにするだけで100万だもんなあ.しかもインタ
ーフェイスはISAバス.Windows 98がインストールされた古いマシンが手放せな
い.
最近はDIO,A/D・D/A,GPIBインターフェイスカードのLinuxドライバを公開したり,
I/Oも公開されるようになったからありがたい.多少は改善されつつあるのかな.
0456login:Penguin
04/03/30 09:28ID:DCGL78x2楽チンだけど、金がかかりすぎ。しかもISAバスにしか対応して居なかったり、運用
する側の希望が中々反映されなかったりで結構フラストレーションがたまる。困った
ことにメーカーが作ってくれるのをいいことに何でも買って済まし、自分で実験系
を立ち上げたり、仕組みを知ろうとしない連中が増えてきたね。自分は生物科学系だ
けど五年ほど留学していて帰国したら院生達が1セット100万もするニューロンアンプ
を使っていてびっくり。決して高機能ではないのに何であの程度の機器も自作させな
いのか(自分が院生の時はそれが常識だった)、理由は買えば楽なことを覚えてしまっ
た香具師らにそんなことさせたら辞めてしまうからだそうな。では100万なかったらア
ンプも用意できないのか?
確かに自作の実験系は性能はしょぼいけど、勝手が分かっている。故障してもすぐに復旧
できるし、実験の都合にあわせて改良するのも自由自在。ブラックボックスでは、そうは
いかない。だからこそMeasurementComputing社みたいにIO情報を公開してくれるメーカー
さんや、その情報を元にオープンソースで制御ソフトを開発しているComediプロジェクト
等はとてもありがたい存在。
以上スレ違いではあるが、実験系の開発に関わる者としての本音。
0457あぼーん
NGNG0458login:Penguin
04/04/07 15:56ID:9t3I8ucc>>しかたなくそこらにあった汎用I/Oボードを使う羽目に。
>>でも9600bpsくらいはよゆうでしたよ
これってPIOポートを一生懸命(1ms間隔)HLしてソフトウェアUARTしたって事ですかやあ?
0459login:Penguin
04/04/07 22:22ID:Bv8oWvd3kernelのどこかから変更できるのかなぁ
0460login:Penguin
04/04/08 01:39ID:hUHj6Qx3include/asm/param.hのHZ
周波数なので時間なら逆数。
ここいじって再構築すれば変えられる。
0461YahooBB219000102153.bbtec.netrlo
04/04/08 14:07ID:H1piZeNm■ このスレッドは過去ログ倉庫に格納されています