リアルタイムリナックスについて
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001wait_np
NGNG素朴な疑問やくだらない質問も受け付けます。
RT-Linux http://rtlinux.cs.nmt.edu
ART-Linux http://www.etl.go.jp/etl/robotics/Projects/ART-Linux
わかることは答えます。わからないことは皆さんが答えてください。
0002名無しさん@お腹いっぱい。
NGNG0003名無しさん@お腹いっぱい。
NGNGここ嫁。
http://www.etl.go.jp/etl/robotics/Projects/ART-Linux/PressDoc990426.html
0004名無しさん@お腹いっぱい。
NGNGスレッドを動作させたりできるようになります。
普通のLinuxだとスケジューラがあまり時間に細かくないので
10ms周期くらいが限界です。
0005名無しさん@お腹いっぱい。
NGNG1009。
ハード制御以外での使い道って、例えばどんなの?
0006名無しさん@お腹いっぱい。
NGNG1009
0007名無しさん@お腹いっぱい。
NGNG0008名無しさん@お腹いっぱい。
NGNG1009
0009名無しさん@お腹いっぱい。
NGNG1009
0010名無しさん@お腹いっぱい。
NGNGパラレルポートに電球をくっつけて高速で点滅させて
振ると文字が浮き出る棒とかを作ると結構楽しいです。
0012名無しさん@お腹いっぱい。
NGNG0013名無しさん@お腹いっぱい。
NGNGどうすばいいの?
正確な周期は作れるけどその都度周期が変更できるわけじゃ
ないから任意の時間のウェイトがつくれないで困り
001413
NGNG待ち時間を必要とする処理はスレッドにして
そのなかで実行するようにしました
待ち時間の変更は取りうる値の最大公約数で
周期を設定してカウントして待つようにしました
なんか、スレッドがいっぱいあるとCPUがもったいない・・・
0015名無しさん@お腹いっぱい。
NGNGディジタル制御理論を実現するのに使います〜
0016名無しさん@お腹いっぱい。
NGNGセマフォって無いよね?
0017名無しさん@お腹いっぱい。
NGNGロボット制御ってそんなにリアルタイム性が要求されるものなの?
0018名無しさん@お腹いっぱい。
NGNG学生時代に二足歩行ロボットの研究に少々携わっていました。
世間でいわれる全てのロボットには該当しないと思いますが、ある程度進化した二足歩行ロボットではリアルタイム性が必要なようです。
前進歩行=下半身での前進駆動+上半身での姿勢制御(本当はもっと細かいですけど)
とすれば、スピードが上がるにつれて、リアルタイム性が重要になるようで、これが実現されないと、どちらかの方向に倒れてしまいます。
顕著な例では、メモリーが足りないWindowsOSでコレをやると、スワップしている間にバタンです。
0019名無しさん@お腹いっぱい。
NGNG0020名無しさん@お腹いっぱい。
NGNG問題なし
ソースを見せろといわれたら見せればいいだけだもん
0021名無しさん@お腹いっぱい。
NGNGヒマがなくて
0022名無しさん@お腹いっぱい。
NGNG2.2.19までは対応しているみたいね
2.4.xはまだらしい
0023名無しさん@お腹いっぱい。
NGNGが動くとかいう arch になっているんだっけ?
あれ? これは Java + ITRON な JBlend だったかな?
0024名無しさん@お腹いっぱい。
NGNGおおざっぱに言ってそんな感じです。
カーネルをぶっ飛ばしてもRTのタスクはピンピンしてます。
その頑丈さにはかなりビビリます。
0025名無しさん@お腹いっぱい。
NGNG大体そんな感じですね。Emblixという組み込みLinuxの団体では、
Linux on ITRONやってますよ。要注目。
0026名無しさん@お腹いっぱい。
NGNGhttp://www.emblix.org/
のことね。日本の団体じゃん。
0027名無しさん@お腹いっぱい。
NGNGEmblix は中島先生ですな。RT-Mach はどうしたんじゃ〜。
さすがに中島先生本人を突っつくのはアレだから、東京生活にも
さすがに慣れたであろう会津くんでもつっついてみるか…
0028名無しさん@お腹いっぱい。
NGNG0029名無しさん@お腹いっぱい。
NGNGモータとか制御するには、制御部分のリアルタイム性が重要になるんよ。
昔は(今でも)、DSPとか専用のハード+組み込みOS(orプログラム)でやってたけど、
Linuxだと開発が楽だし、黙っててもマルチプロセスなんで、
制御+ネットワーク、高度な判断等々同時にさせる場合には楽だよね。
でも、実際販売されている機器に応用されている例はまだ少ないかも。
速さだけでいえば、DSPにはまだかなわんだろうな。>RT-Linux
>>4
100μでループまわせる?
どんな処理させてるの?
0030名無しさん@お腹いっぱい。
NGNGとある調歩同期式の変な機械と通信するのに使いました
なんか部品が増えるのはいやーんとか言われて
しかたなくそこらにあった汎用I/Oボードを使う羽目に。
でも9600bpsくらいはよゆうでしたよ
0031名無しさん@お腹いっぱい。
NGNG0032名無しさん@お腹いっぱい。
NGNG0033名無しさん@お腹いっぱい。
NGNGNew YorkのLinux Worldで大きく出展してたらしいんですが、、、
RT-Linuxとはアーキテクチャがかなり違うってのは
HPで見たんですが、実際に割り込み応答時間は
どれくらいでしょうか?
0034名無しさん@お腹いっぱい。
NGNG0035名無しさん@お腹いっぱい。
NGNGお金のかかるのはちょっと・・・
0036名無しさん
NGNGそういう設計じゃないじゃん。元々。
0037名無しさん@お腹いっぱい。
NGNGでもコーディングがラクだからね・・・
Linuxの資産が動いて、なおかつそこそこのリアルタイム性が
確保できれば、少しシアワセだと思わない?
0038名無しさん@お腹いっぱい。
NGNGうん。ホントのハードリアルタイムが必要な処理ってそれほど多く
ないでしょ?ただ、速い奴はほとんどLinux上のシステムコールとの
連絡が作りこまれていないので、自分で書かなきゃいけないけど、
それでもフツーのリアルタイムと比べたらゼンゼン便利
0039名無しさん@お腹いっぱい。
NGNGほとんどのUNIX系リアルタイムOSってリアルタイムモニタ
上のタスクあるいはVMとしてUNIXが走るようになってるから
別にUNIXがリアルタイムに向かなくてもそんなに問題ないよん。
0040名無しさん@お尻おっぱい。
NGNGRT-Linuxはたしかにそんな感じ。
RTスレッドの中でシステムコール呼べないし。
ART-Linuxは、たしかスケジューラをいじくりたおしてリアルタイムに
してたような気がするから、きついね。遅いし。
0041名無しさん@お腹いっぱい。
NGNG0042名無しさん@お尻おっぱい。
NGNG. ∧_∧
(◎ω◎) キュー
っていうくらいだから、先にたまった方からだろうね
0043質問クン
NGNGタスクAが実行中に、タスクCが待ち状態から解放されてタスクCにサービスが移った。
そのとき割込みがかかり、タスクBが起動された。・・・がまだタスクCがサービス中。
しばらくしてタスクCが待ち状態になった。
すると次にサービスを受けるのは誰?
もし、タスクAがなんらかの無限ループに入ってしまっていたら
タスクBは永遠にサービスが受けられないのか?
0044名無しさん@お腹いっぱい。
NGNGラウンドロビンだっけかそりゃOSの教科書にでとるじゃろ
0045名無しさん@お腹いっぱい。
NGNGrealtime の場合は OS も app も「最長応答時間の保証」が
されていることが大前提ってことを考えるといいかも。
realtime 云々なしなら、単なるスケジューリング方法の問題
なので、>>44 がいうように素直に OS の教科書を読もう。
0046login:Penguin
NGNG0047お勉強中
NGNG売りもんが組込み用途なので、最近RT-Linuxも関わってくるようになりました。
今はEmblixにも加わっているディストリビュータのセミナーに関連品展示で顔を
出していますが、Linuxの検討から入るお客さんはOSもハードもヤスークすませたい
という要求が強くて商売的にはまだまだ…という感じです。
6UのCompactPCIボード(って分かりますか?)との組み合わせではまだかな…。
0048名無しさん@お尻おっぱい。
NGNGちょっと薄っぺらいだけで、アーキテクチャは普通のパソコンと
大差ないんじゃないですか?
x86系のアーキテクチャなら問題ないと。
0049login:Penguin
NGNGどのような場合にも、無限ループに入らないように
設計されているOSもあれば、デッドロックするOSも
あります。その辺はOSの選定時にしっかり調査しましょう。
0050login:Penguin
NGNGう〜〜ん??なにを言いたいのかわからんぞ・・・・??
無限ループのどこが悪いんだ??スケジューラのメイン関数って
たいてい無限ループだが・・・
0051login:Penguin
NGNGデッドロックって調査で簡単にわかるもんなのか?
選定すんのはそういう基準じゃないだろうと思うがどうよ。
0052login:Penguin
NGNGRTOSでデッドロック回避なんて小生意気な機能があるなら、
カタログレベルで堂々と書いてあるよ
つかコスト、デカスギだろ
0053login:Penguin
NGNG0054login:Penguin
NGNGこんなところで聞くなよ。
真面目に答えてもらえないぞ。
0055login:Penguin
NGNGやりたいことはRTOSで何でもできると思うんだけど。
Linuxの上で動く ってのがそんなに重要なの?
0056名無し三行広告
NGNG逆、RTOS上でLinuxが動くの。
シビアな部分をRTOS上で実装し、そうでない部分はLinux上に実装できる
組み込み機器なのにGUIやネットワーク接続が必要になると有難味が実感できる
0057名無しさん@揚げ足
NGNGちょい覗いたら、もうLinux一色。すげー
何処もかしこもペンギンマークやPlatで売ってるぬいぐるみだらけだったよ。
いったい何事なんでしょう?
※このレスは、揚げ足捕ってません。スマソ
0058login:Penguin
NGNG今日最終日、これからわたしも行ってきます。
結構混んでるみたいだね
0059?
NGNGRt-linux-Version 3.0 (final) の
finalっていうのはどういう意味なんでしょうか(爆
もう開発しないって事?
開発する必要が無いって事?
カーネル逝ってもちゃんと制御ができてるのが大好きなのに!
0061login:Penguin
NGNG3.0 は最終バージョン(もうリリースしてもいっか) ってことでしょ。
0062login:Penguin
NGNGARTのほうがプログラム組みやすそうですけどRT-linuxと比べて劣る点とかあるんですか?
誰か教えてください。
0063login:Penguin
NGNGARTの方が一般には楽なんだけど、あっちは要求スペックが
むっちゃくちゃ高くなるんで要注意。
タスク切り替えのオーバーヘッドがRTよりもすごく大きいからね。
RTはデバイスドライバとして書かなければいけない、というのが
敷居を高くしている気がするけど、たいしたことはないね
0064login:Penguin
NGNGRTならドライバを書いたことのある人なら簡単に勉強できる
ドライバも難しいものじゃないし
なにより、ARTは利用人口が少ないので情報を集めるのが
つらいというのが一番の問題
0065FreeBSD
NGNGFreeBSDにしろ
0066login:Penguin
NGNGBSD系のリアルタイムもどうなってるか興味ある。
ぜひ実情を教えてほしいな。
0067login:Penguin
NGNG0068wait_np
NGNG一応、こんなのがありますね。
RT-LinuxをNetBSDで動くようにしたもののようです。
0069login:Penguin
NGNGFreeBSDではそんなものは不要だ。
007059
NGNGそういう意味ならうれしいです。
もろにkernel依存してるから続けてもらいたいです。
0071login:Penguin
NGNG62です。
ありがとうございます。確かに、ARTの方が重くなるようです。
でも、そんな大した事やるわけじゃないんで楽なARTの方を使う事にしました。
0072login:FreePascal
NGNG興味本位で聞くんですが、どれぐらいの CPU で試されましたか?
検索しても必須スペック書いてるページにぶつかんなかったんで。
0073login:Penguin
NGNGセレロン700Mhzでやりました。
試しにプリンタポートをon-offするプログラムを作ってみたんですが、200usecか20usec(どっちか忘れた。たぶん20usec)ぐらいの周期まで作れました。
ちなみにPentiumの200Mhzで同じプログラムを走らせた場合、数msecくらいが限界だったと記憶しています。
あんまり小さい周期を指定するとフリーズしちゃいます。
0074login:FreePascal
NGNGやっぱりチャレンジしとくべきかな。
0075wait_np
NGNGえーと、自分がむかしRT-Linuxで遊んでたときは
Pentiumの200Mhzで20usecくらいの周期が限界でしたね。
ARTの方は使ったことがないので参考になりました。
今は速いCPUがあるから無理してRTの方使うことも無いのかな・・・
0076hydrodynamics
NGNGを購入しました。この本を参考にして、AD・DAボードのリアルタイム
制御プログラムを作ろうと思っています。interface社の方ではRT-Linux用の
ドライバは供給してないようなのですが、ボードの組み込みは初心者にもできるのでしょうか?
0077login:Penguin
NGNGAD/DAボードっつってもIOアドレスとか仕様とかがわかるなら
比較的ラクショーかと
多分IOアドレスはオンボードのジャンパで設定できたりとか?
0078login:Penguin
NGNGInterface社のホームページからI/Oアドレス公開資料を
DLできますよ。簡単なドライバならすぐ作れます。
0079hydrodynamics
NGNGinterface社はLinux汎用ドライバは供給しているのですが、
これをRTLinuxで用いることは可能なのでしょうか?
0080login:FreePascal
NGNGUNIX スレッドで動かすって意味でなら、いけるでしょ。
でもそれで作ったシステムはリアルタイムでない AD/DA になるでしょうね。
低速動作ならそれでもいいはずですがー(だったら win でもいいのか…鬱)。
0081hydrodynamics
NGNG私は1msec程度のリアルタイム制御を必要としています。ご指摘の通り、
winではタイマーの動作保証が限界でも10msec程度らしいです。
(>80によればLinuxもその程度みたいですね)だから、RTLinuxを選択しました。
RTLinuxはあくまでもLinuxの拡張機能かと思っていたので、ドライバもLinux用で
利用できるのかと思っていました。しかし、RT用のドライバが必要みたいですね。
0082login:Penguin
NGNG普通デバイスドライバはユーザープロセスからシステムコールで
利用するから、openとかcloseとかあるけど、RTLinuxは
モジュールとして動作するから先にA/D変換のモジュールをロード
して作った関数をシンボルテーブルに登録しておけばリアルタイムタスクから
使用できます。A/D変換のモジュールのほうにはinit_module,cleanup_module,
ボード初期化,A/D変換の関数を書いておけばいいはずです。
Interface社が公開してるドライバはRTLinuxでは使えません。
0083login:FreePascal
NGNG機構的には本格的なリアルタイムシステムっすよね。昔の RT-Linux 本に AD コンバータの例が出てたような気がしますけど…。
初歩的な愚考かもしれないですが、nice を上げることでカーネルよりも実行優先度を上げる方法がありますよね。
リアルタイム性の高いタスクがひとつで、自前で時間管理するなら、1msec はこの方法でも行けるかも…やっつけ仕事に限りますが。
0084login:Penguin
NGNGおれの卒論の実験それでやった...
0085login:Penguin
NGNGギリギリの精度が必要でない限り、これでもそれなりのものには。
0086login:Penguin
NGNGART-Linuxならinterfaceで公開しているドライバそのまま使えるんですけど、やっぱりRT-Linuxがいい?
0087login:FreePascal
NGNGいや、話の流れの根底にはソレ(ART-Linux)があると思うよ。
ただ「1msec ならね…」てこと。
0088login:FreePascal
NGNGく〜
0089hydrodynamics
NGNGART-Linuxでもかまわないのですが、本や資料はあるのでしょうか?
interfaceのHPで「RTLinuxリアルタイム処理プログラミングハンドブック」
が紹介されていたので、これに飛びつきました。しかし、ART-Linuxの方が楽に
制御できるのであれば、そちらでもかまいません。いったいどちらの方法が楽なのでしょうか?
私は、Linuxは初心者なのでなるべく簡単な方法でやりたいと思っています。
良かったらアドバイスをお願いします。
0090pci-card
NGNG便乗質問お願いします。
interfaceのISA-AD&DAボードのモジュール&制御してました。
今度、PCIカードのAD&DAボードを使おうと思います。
前にLinuxのドライバをDLしたときにモジュールのソースがあったので
これをRTLinuxのカーネルでコンパイルすれば使えるのかと思っておりましたが、
使えないのですか?
できれば組み込むまでの詳細を教えていただけるとありがたいのですが、
お願いします。
>89
「RTLinuxリアルタイム処理プログラミングハンドブック」 って青い本?、緑の本?
緑の本だったらPCI版のボードのモジュールが乗っていると思います。
青の本だったらISA版のADボードのモジュールの例が載っていましたが、
interfaceのボードではなかったような気がしますが簡単にできました。
0091hydrodynamics
NGNG緑の本です。簡単にできたと言うのは心強いです。これで頑張ってみます。
0092login:Penguin
NGNGどこかに引っ越したんだろうか??
0093wait_np
NGNGつながらないっすね。かわりに
http://www.movingeye.co.jp/~you1/art-linux/download.html
ARTのカーネル
google Linuxでちゃんと検索すればでてくるかな?
009590
NGNGモジュールを作るのは早かったけれども、RT-linux-Ver1.2自体は
安定して動かせるようになるまで1ヶ月ぐらいかかりました....。
それより前にlinuxの設定などでさらにもう2ヶ月追加...(爆
>93
ART-linuxってkernel-2.0.36のところで開発が
終わったのかと思ってました。
ちゃんとあったんですね新しいkernel版が!
いただきます。
0096login:Penguin
NGNG0097login:FreePascal
NGNGむしろ枯れてる方が信頼できるよ。
0098login:Penguin
NGNGできないよ。
0099login:FreePascal
NGNG立場の違いがあるだろうから、一応どうして信頼できないか聞いておきたい。
オレは AD/DA なんかの単純な箱モノ装置に使うのを想定してるから、枯れてるのを選びたいのよ。
単純な作業させるだけでもダメかいな?
0100login:Penguin
NGNG枯れてるから。枯れっくすかこわるい。
0101login:Penguin
NGNG枯れてるっつーのはこの業界じゃ誉め言葉なんだよ
0102login:Penguin
NGNGそうでもない。枯れてるとSambaのアクセレータが効かない。
0103login:FreePascal
NGNGsamba 使うとなるとアレかねえ。
でも大半の用途ではいらんと思う。
Windows から共有かけたい気持ちはわかるけど。
0104login:Penguin
NGNG0105login:Penguin
NGNG開発中はあると便利だね。
運用中もあると便利だよ。
ログの監視とかがWindowsから出来るからね。
ところでアクセレータってなに?
0106login:Penguin
NGNGしかし samba のパフォーマンスを気にするような環境では無いと思われ。
0107login:Penguin
NGNG具体的な事例きぼんぬ
0108名無しさん
NGNG使ってる人いたら乾燥聞かせて
0109login:Penguin
NGNG0110login:Penguin
NGNGって思ったけど。
0111login:Penguin
NGNG0112login:Penguin
NGNG0113login:Penguin
NGNG0114login:Penguin
NGNG0115login:Penguin
NGNG0116login:Penguin
NGNG0117login:Penguin
NGNGなんか、ヲタが多そう。
0118login:Penguin
NGNG0119login:Penguin
NGNGは何を勘違いしてるんだろうね
0120login:Penguin
NGNG0121login:Penguin
NGNGok?
0122login:Penguin
NGNGRTのパッチ当ててたらそこそこ正確に100μ秒のスリープとか可能?
0123名無しさん@お腹いっぱい。
NGNGRT-Mach + Lites っていう方法があります。
でも、この分野の大御所だった中島先生は、いまや Emblix の会長…。
0124login:Penguin
NGNGnanosleep() の精度が上がってたりは…、しないだろうな。
RTC 併用すれ。
0125login:Penguin
NGNGBSD系ってRTOSなの??詳しい事知ってる人いたら情報希望
0126名無しさん@お腹いっぱい。
NGNGおいおい、眠たいことをいわないように。
>>123が紹介してるのは「BSDなガワをかぶせたRTOS」。
googleで'RT-Mach'あたりで検索すりゃわんさかヒット
するって。
0127login:Penguin
NGNGありがと
0128hydrodynamics
NGNGV1のサンプルプログラムはV2では動かないようですから、このような関係が
V2とV3にもあるのでしょうか?
0129login:Penguin
NGNG中のOSがNetBSDなんだっけ。あれもRTOSなの?
0130login:Penguin
NGNG0131login:Penguin
NGNG紙詰まりが起きた瞬間、全ての job に優先してビープを鳴らして、
フロア中の仕事を停止させなきゃいかん。
究極のリアルタイム性が要求される部分なり。
0132login:Penguin
NGNGさあ?
やってみなきゃなんともいえんな。
V2のサンプルを見ながらV3に移植すれば済む話かと。
そんなに大幅に変わってるとは思えないし・・・
0133freebsd
NGNG0134login:Penguin
NGNG0135login:Penguin
NGNG0136login:Penguin
NGNG0137hydrodynamics
NGNG(エラーというかどのファイルにpatchを当てるかみたいのを聞かれるのですが)
これは、Makefileを修正しなくてはいけないのでしょうか?
0138login:Penguin
NGNG0139hydrodynamics
NGNGって入力しています。これで良いのでしょうか?
あと、rtlinuxVer3.0(kernel-2.2.19)をインストールして、
rtlのモジュールを組み込んだのですが、外れなくなり、パソコンを停止できなくなりました。
組み込みの方法はsh insrtlが使用できないので(これも理由不明です。sh rmrtlも使用できません)
/etc/rc.d/init.d/rtlinux startを使用しています。xconfigでの設定が悪いのでしょうか?
0140login:Penguin
NGNGinstrtlは信用ならんぞな。
一度スクリプトを覗いてみるよろし。
0141login:Penguin
NGNG0142login:Penguin
NGNG報告は?
0143login:Penguin
NGNGRT-Linux3.0にチャレンジするか・・・
0144login:Penguin
NGNG俺もなかなかうまくいかないYO
0145144
01/09/17 11:50ID:/U.d/BnAでも、コンパイル後に
Assembler messages
warning ; Ignoring changed section attributes for .modinfo
なる表示が出てくるのであとあじが悪い。
0146login:Penguin
01/10/03 05:45ID:Y/hofx2.が死んでいるようです。
あと、各ミラーサイトも中身がてんでバラバラです!
いったいRT-Linuxはどうなってしまったのでしょうか?
0147login:Penguin
01/10/05 23:00ID:FddYqmloたいした活動もしないまま撃沈か?
0148wait_np
01/10/14 03:54ID:nbAszRjQftp://debella.ikk.sztaki.hu/mirrors/ftp.fsmlabs.com/pub/rtlinux/v3/rtlinux-3.1.tar.gz
2.2.19へのパッチと2.4.4へのパッチが入ってます。
2.2.19は問題なし。2.4.4のは未チェック。
0149nanashi
01/10/27 16:37ID:UPbBSDst0150login:Penguin
01/10/27 19:57ID:jJUk4oWzmake bzImage
の所で
cheksum.s:238 badly punctuated parameter list in #define
cheksum.s:244 badly punctuated parameter list in #define
というエラーが出ます.
どなたか対処法を知りませんか?
0151wait_np
01/10/28 20:24ID:SCyD5WKxそれさ、パッチ当てたときって何も文句言いませんでした?
ていうかRedHat7.1ってカーネル版数いくつでしたっけ?
0152login:Penguin
01/10/28 22:15ID:9P5rpwJgRed Hat Linux release 7.1 (Seawolf)
Kernel 2.4.2-2 on an i686
login:
0153矢田いけん
01/10/31 22:06ID:1JVLZI0w僕も同じ状態になります。
RT-Linux V3.0をTinkPadのi1620にインストールしようとしている
のですが、/etc/rc.d/init.d/rtlinux start を実行すると全く
コマンドが効かなくなり、shutdownもできなくなります。やはりディスク
レス環境が欲しいところですがどうしてもノートに入れたいのです。v0.6
くらいなら、制御で使ったことはありましたが、v3.0は、はじめてです。
起動のときにも、usbとかいろんなドライバが動的にリンクされてもいない
ようでネットにもつながりません。
#これは、menuconfig になるのでしょうが…
ディストリビューションはTurbo Linux 7 work stationで
kernel-2.4.5-3 です。どなたかカーネル2.4でRTのバージョンが3.0
でインストールされたかた、助けてください。
よろしくお願いします。
0154login:Penguin
01/11/19 03:44ID:tH/QSiBhこんなことが書いてあった。
“リナックスやウインドウズはリアルタイム処理に向かないが、
政治的な理由か上層部がよく分かってないのか採用されてしまうことがある。
そこでこれらOSをトロンで扱えるツールを用意している”
0155login:Penguin
01/11/19 06:51ID:eJyeoRTz最終的には自分で設計したボードを操作できるようにしたいです。
0156login:Penguin
01/11/19 10:45ID:0bAJ3Yqc秀和システム RTLinuxリアルタイム処理プログラミングハンドブック
とりあえずならこの1冊
0157login:Penguin
01/11/21 22:49ID:AAi1Mq6C動かすんですか?とりあえず面白そうなので、あげ
0158login:Penguin
01/11/21 23:15ID:WPid53it0159login:Penguin
01/11/22 01:19ID:ow3KZ+iOこことか見ると
http://www.rtlinux.org/documents/faq.html
なんかスケジューラーを二重にしたような感じに読めるんだけどどうかな?
よく分からないんでこんど使ってみます。
これなんかと比べると分かりやすいかな?
http://os.inf.tu-dresden.de/L4/LinuxOnL4/
余談ですが、配布もとのFSMLabなんですが訴えられてますw
http://www.idg.co.jp/lwonline/backnumber/200109/20010917_01_news.html
0160矢田いけん
01/11/22 01:55ID:A03z1mv1VMの上でLinuxは動かすんでしょ。
って言ってもVMは割り込みだけ。
それから、Non GPL RT-Linux V3.0 Pro とかいうので金儲け
始めたいらしいから、オープンにしたくないんじゃないの?
でも、V3.0からユーザー空間でリアルタイムでスケジューリング
できるようになったから、もうART-Linuxと同じか?
0161login:Penguin
01/11/22 02:21ID:ow3KZ+iOありがとうございます。
Linuxのカーネルを他のものとどう組み合わせるのか
いつも不思議におもってました。こんどこれらのもので
勉強してみます。
0162AV Aho
01/11/22 04:09ID:6VAjmVoo0163login:Penguin
01/11/23 01:03ID:VdpPj6To3.0にサンプル(rt_com.c)が入っていたので試しているのですがうまくいきません.
モジュールを組み込むときにエラーが出ます。シリアルポートのアドレスやIRQは
きちんと割り振っているのですが”デバイスがビジー状態です”というエラーが出ます。
どうすればいいでしょうか教えてくでさい。
なお、vine2.1.5のカーネル2.2.18を使用しています。
0164名無しさん@Emacs
01/12/01 04:45ID:oQ+RrdZ8でもやっぱ最新kernelに追従できないってことは
結局のところpatch自体の死を意味すると思ふ。
作者の石綿さんは会社にいっちゃったから忙しくて
あんまり手がまわらないとかゆー噂さぁ。
やっぱ誰かが作業を分担しないとアレかもしんないかも。
横からスンマセン。
0165login:Penguin
01/12/05 18:33ID:UnqCMXDg作ったら、もうそこから一生出てこない?
0166login:Penguin
01/12/06 21:03ID:6ta1k7Otリアルタイムスレッドの中の動作はアトミックか
ってこと?
0167login:Penguin
01/12/14 01:23ID:NE0C/rw8あるしサイズも無意味にデカイ(もともと組み込みを意識して
つくられてない)。
ハッキシいって、あえてRTOSの変わり使うほどの利点はないね。
そのうち消滅するだろう。
0168login:Penguin
01/12/14 22:59ID:hihB4vec0169age
01/12/21 12:09ID:FapdmW6L0170login:Penguin
02/01/11 16:35ID:l/QnaP/z0171名無しさん@Emacs
02/01/12 21:51ID:HANTEeTT顧客はずっとVxWorks使ってるんですが提案に
RTLしてようかと思って。
(そもそも棲んでる分野が違うのかどうかこの
板でもVxWorksはなんの話題にも出てきませんが。)
識者の意見きぼーん。
0172login:Penguin
02/01/12 23:24ID:vvReanzK0173QNX
02/01/12 23:56ID:9MRdR4KTAPIもPOSIXに準拠してましたし。
私も、昔、テーミスのSPARCボード上で通信の制御プログラムとか作ったことありますけど。
RT-LINUXって、十分VxWorksの代替になるんじゃないですかねー。
特に、車載システムとか、比較的機器の大きさに制約の少ない産業機器用途で広まると思いますよ。
メモリ容量やCPU性能などに制約の多い携帯電話なんかだと、きついでしょうから、
μITRONなんかが使われてますよね。
ターゲットとする機器によって適切なOSも違ってきますよね。
Wind Riverの株、空売りしよっかなー。
0174171
02/01/13 00:58ID:hQl66GbI板->スレの間違いでした。
>>173さん
ありがとうございます。
たしかにSPARCでクロスコンパイルしてますからね。< VxWorks
ちなみに快適に動かすスペックは経験上からどれくらいですか?
> ターゲットとする機器によって適切なOSも違ってきますよね。
直感的にはそーなんだけど、かなり経験豊富な人じゃないと比較・選定は難しいですよね。
結局、シェアがいちばん高いから・・・とかで選ばれたり。意味ねー。
スキルの低い開発部隊がRT-Linux使おうとしてたから「やめれ」て言っといたけど。
0176login:Penguin
02/02/04 16:13ID:dfXREfgC0177login:Penguin
02/02/04 23:04ID:2sAhIg4Jプロセス切り替えのオーバーヘッドが無視できないから??
0178login:Penguin
02/02/14 16:59ID:Md34zpFRですが、参考になるようなURLや書籍はないでしょうか?
いくつか自分でも探してみたのですが、今ひとつわからないのでおすすめ
のがありましたら教えてください。お願いします。
特に、RT-LinuxとART-Linuxでの文献を探しています。
参考にしているのは
Interface Nov.1999 ART-Linuxによるリアルタイム処理への適応と応用
Design Wave Magazine 2001 July ”リアルタイムOS”のすべて
Linux Japan に連載されていた Linuxカーネル2.4の設計と実装
それとこのURLです。
http://www.mechatronics.mech.tohoku.ac.jp/~kumagai/linux/control/lcycle.html
0179login:Penguin
02/02/14 17:30ID:0C6dkn+6一般に、CPU200Mhzくらいで
RTは10μs、ATRは100μs
が限界周期
調べるんなら結局
オシロで測るしかないっしょ。
0180login:Penguin
02/02/19 11:01ID:wq6eIK0W遅くなりましたが、どうもです。
オシロ・・・ろくに使ったことないので勉強します(汗
0181login:Penguin
02/02/25 10:22ID:mRUtXg+m0182login:Penguin
02/02/25 10:35ID:cYU5nzSqITRONマンセー
0183縞栗鼠(シマリス)の親方
02/02/25 10:49ID:lAI5lAezご連絡有り難うございます。お心使い大変感謝しております。
縞栗鼠の親方様におかれましては、いかがお過ごしでしょうか。
前回の件でも貴兄、またご利用されている皆様方にも多大なご迷惑をお掛けし
お詫びの言葉も見あたりません。
縞栗鼠の親方様には度重なるご迷惑をお掛けし、その度にご連絡いただき
大変申し訳ございません。私共も実のところ、うんざりと言うのが実際のところです。
ご存じの通り、当学院では11月受検に向け当学院生徒、職員一丸となって
目標達成に向け日々邁進しております。一部の心ない行動により当学院の生徒にも
必要のない不安が生じるのではないかと心を痛めております。今の所、生徒からの苦情
問い合わせ等、わたくしの聞き及ぶところには御座いません。
しかしながら、今回の件でも、いくつか質問という形で真偽を問うリアクションが外部、又は
当学院の生徒の判断がつきかねますが、こちらのHPにも帰ってきているのも事実です。
こちらも具体的な方法で行動をとりたいのですが、この件だけに係り切りというのも状況が許しません。
只、日増しに悪質化してきているのも事実なので放置も出来ません。私共も準備に取りかかり、
然るべき処置を執りたいと存じ上げます。
大変身勝手ではございますが、これからも暖かいご支援宜しくお願い申し上げます。
また 縞栗鼠の親方様の益々のご活躍 心よりお祈り申し上げます。
中央高等学院
http://www.chuo-school.ac/
中央高等学院福岡校
http://chs-f.com/index.html
学院長 斉藤 守
0184login:Penguin
02/02/28 15:12ID:3tt7FI5V0185login:Penguin
02/03/04 21:27ID:wQqjxDzeなかなか安定しなくて困ってます。不安定な原因に、
スレッド同士が影響するんですよ。
例えば、マルチスレッドに関してなんか良い文献ありましたら教えてください。
3.0の方が安定するんかな・・
0186login:Penguin
02/04/08 15:07ID:L/sxulVx0187login:Penguin
02/04/17 13:54ID:9GW3yqqi今リアルタイムリナックスって実際に製品として使われてるんだろうか。
こういう製品に導入されてるよ、とかの情報キボン
0188login:Penguin
02/04/17 14:39ID:AZ3pwp4sART-Linux.
0189login:Penguin
02/04/17 23:41ID:6X60mBrN0190login:Penguin
02/04/23 10:25ID:uEE2Cugb0191login:Penguin
02/05/20 13:30ID:2d2Qw984http://www.ipishop.com/network.html
0192あげ失敗したので
02/05/20 13:30ID:2d2Qw9840193login:Penguin
02/05/20 17:23ID:jEr7hp+yhttp://www.cqpub.co.jp/interface/default.asp
0194アイボンナノチューブ
02/05/23 23:39ID:RV8hvzdHマイクロマウスのような制御にはRTより良いよね?
ハードが軽くてすむから。
DragonBall 16MHzとPIC 20MHzってどっちが速いのかなぁ
ってスレチガイでした。
0195login:Penguin
02/05/28 19:56ID:MeUrzNHsさらっとやってはみた感じじゃ面白かった。
H8で動かしてた人がいたけど、どうなったかな・・・
ってRTじゃないじゃん
0196login:Penguin
02/06/24 22:29ID:Ih0pKJtoオレは嫌いだけど。
0197login:Penguin
02/06/24 22:38ID:2V5nsM/L0198login:Penguin
02/07/01 20:51ID:9BlNUuXGどんな活動があるのん?
0199196じゃないけど
02/07/01 21:36ID:MaxeZGAM0200196でも199でもないけど
02/07/01 21:47ID:fFMCWtHNhttp://www.watch.impress.co.jp/pc/docs/2002/0319/hrp2_1.htm
0201login:Penguin
02/07/01 22:46ID:C3eJ2Zmsトロン規格って世界で一番つかわてる組み込みOS規格だろ。
特に最近の携帯とかで一気に普及が加速したよな。
どうも日本人は自国のものに対して自身がなさすぎる。
0202login:Penguin
02/07/01 23:00ID:+uU7s5Ae自信も何も、OSそのものと規格ベースのものをごっちゃに判断するな
よ。そんなこと言ったらUNIX規格に沿った(真似た)OSなんてそれこ
そ全世界でTRONよりはるかに数多く使われてるだろうが。
0203login:Penguin
02/07/01 23:16ID:2XSaOG3+Linuxのドライバがそのまま使えて,QoSもできるとか何とか.
ttp://www.timesys.com/でダウンロードしたが,GPL版ではQoSは使えないらしい(´・ω・`)
0204login:Penguin
02/07/01 23:44ID:vnflMvI4>どうも日本人は自国のものに対して自身がなさすぎる。
じゃ、具体的にiTRON(って今はいわないんだっけ?)なOS積んでる
製品を、10コくらいあげてみてよ。
0205login:Penguin
02/07/02 00:06ID:Ut8vZDBAttp://www.tron.org/tronshow/2002-j/exhibitors/16.html
とか。
0206login:Penguin
02/07/02 00:50ID:/xCz7Ays商用利用は電総研に掛け合わないといかんのか?
TimeSysはふざけんな、って具合に値が張りそうだ。
こないだ晴海のショーで話を聞いてきた。
フリーの部分はともかく、Win用の開発キットの価格は200万円だとよ。
0207login:Penguin
02/07/02 00:56ID:Ut8vZDBA>ARTはフリーではなさそうな扱いだが。
>商用利用は電総研に掛け合わないといかんのか?
岡山あたりの企業が担ごうとしていると風の噂に聞いたが.
TimeSysはGPLの部分だけではリアルタイム性は無いのか?
開発環境もそうだが,ライセンスの部分がキモだな〜
0208login:Penguin
02/07/02 00:59ID:WpsFLyu1H8のもあるね。ミスポの対応は糞だけど。
0209login:Penguin
02/07/02 01:03ID:/xCz7AysマルチタスクはGPLの部分で出来るらしいが、QoSやるには非GPLのシステム
を買わないとダメだ、と言っていた。
うれしいやら、うれしくないやら。
IDEの価格がそんなに高いのならGUIでマルチスレッドのデバッグに使えるん
だろうな、って聞いたら、確認するとか言っていた。で、連絡はまだない。
0210login:Penguin
02/07/02 14:55ID:IIfQ5gUa0211login:Penguin
02/07/12 17:54ID:qG4VNVwp10usec〜100usecぐらいの反応で10kB程度のデータを
リアルタイムで計算処理するんですが、
一ヶ月ぐらいは連続稼働してくれないと困ります。
古参の連中はQNXを推しているんですが、若い連中がRT-Linux派で。
第一に(OSのメンテナンスが継続されているとかも含めた)安定性、
第二に開発のしやすさがポイントと思うのですが、
正直なところ RT-Linuxって、安定性はどうなんでしょうか?
0212login:Penguin
02/07/16 01:08ID:vSh9EDKfRT-Linuxは,リアルタイムタスクと非リアルタイムタスクの管理がややこしい感じか。
タスクがカーネル抱き込んで落ちるのは嫌ぽ。
個人的にはQNXに一票。あとはLynxOSとかTimeSysあたりも考慮すれ。
0213login:Penguin
02/07/16 14:39ID:CytJ3FLEので気を付けたほうがいいかモナー
それで安定したプログラムが書けるなら問題ないが
0214login:Penguin
02/07/16 22:34ID:ag5BWpUgユーザモードで動作するRTOSなんて信用できん。胡散臭。
0215login:Penguin
02/07/17 02:21ID:ygFkw/pr検索してみたけど見つからなかったもので、もしご存じでしたら教えて
ください。
TimeSysが複数のプロセッサに対応してるとか書いてあったけど有料っぽい
ので…
0216211
02/07/18 06:06ID:t2v/q2ftカーネルモードなのが気にくわないらしいんです。Cだと絶対落ちない
プログラム書くの難しいだろ、みたいな。
でも、ユーザーモードが信用できないって意見もあるんですね。
むー。難しい。もうちょっと勉強してきます。
0217login:Penguin
02/07/29 01:16ID:fb5rE2RE>>カーネルモードなのが気にくわないらしいんです。
リアルタイムの考えからすれば、カーネルモードでなければいけない。
それはリアルタイムOSでは、MMUは本来不用だからだ。
せめて、ユーザーモードがある場合は、余った時間をGUI関係に使えばいい。
ハード制御は全部カーネル!214の言っている事と同じだ!
それより、リアルタイムLinuxがささやかれているが、
実際どのくらい開発中も含め使われているのか?
オレは使いたくない。特にLinuxは継ぎはぎだらけでダメだ。
使うならBSDの方がいい。Vxもいらない、サポート会社がクソ、高い。
リアルタイムLinux寄生虫の会社はサポートできるのか?
0218login:Penguin
02/07/29 01:20ID:bvr0tr9y何かあったってソースあるんだから解決できるしね。
0219login:Penguin
02/07/29 05:39ID:sqXeuDTxそんなに難しいプログラムには思えないのだが
0220214
02/07/29 22:32ID:ZVmQbiF4別にMMU使うことを否定してるわけじゃないんだが・・・。
カーネル空間とユーザ空間のコピーやら、タスク毎に
テーブル張り替えたりするのは無駄だろうと言いたいだけだ。
TRONはそうゆう使い方をするようになるみたいだし。(嘘かも)
0221login:Penguin
02/07/30 07:30ID:qUXWCakoみんな読めるのか?修正できるのか?チェックできるのか?
そういう意味で、サポート会社の重要度高し。
問題提起
サポートってどこまでサポート? なんのサービス?
カーネルがバグっていたら、サポートはどうする。結局自己責任 だれも責任を取らない
結局バグがでたら、ROM交換に行くのか?ネットワークで更新できるようにするのか?
分からんことだらけだな!無責任時代突入。
0222login:Penguin
02/07/30 08:16ID:UJssB05Dみんな読めるし、修正できるし、チェックできます。
カーネルがバグっていたら、自分で直します。
責任は直した人(会社)が取ります。
結局バグがでたら、必要に応じてROM交換に行くし、ネットワークで更新もします。
分からんことなんて無いです。 無責任なのはあなたです。
0223login:Penguin
02/07/31 08:33ID:+45D2xFUそれはウソでしょう。できもしないのに言わないで下さい。
それともあなたのクレジットが載っているんですか?それなら認めますが。
あなたは、サポート会社の人ですか?
それならサポート会社なんて存在自体必要ないですね。
私は、高いお金を取ってサポートするなら、どこまでサポートするのか
を疑問に思っているからです。
過去に外国のOSのサポートだと称し、高い金をとってどうしようもない、
サポート会社に騙されるなと言っているだけです。
>>無責任なのはあなたです。
何の責任ですか?
0224名無しさん@Emacs
02/07/31 10:13ID:fASJ/vum0225名無しさん@Emacs
02/07/31 10:15ID:fASJ/vum> それはウソでしょう。できもしないのに言わないで下さい。
と判断した根拠は?
サポートを請け負うならカーネルソースくらい読めて当然だが何か?
> それともあなたのクレジットが載っているんですか?それなら認めますが。
GPLのどこにクレジット掲載の義務があるんだ?
> それならサポート会社なんて存在自体必要ないですね。
なぜそこで自己完結するんだか(w
0226login:Penguin
02/07/31 11:57ID:ta+rJakh「ソースとは読むもの」 という認識を彼らに植え付けてはいけないんです。
せっかくお金を落としてくれるのに。
0227login:Penguin
02/07/31 13:48ID:RHi9Zmob0228login:Penguin
02/07/31 14:25ID:+45D2xFU何をサポートしてくれるのかって事ですよ。
>>サポートを請け負うならカーネルソースくらい読めて当然だが何か?
それだったら、なぜ外国の会社の下(名前)でやっているのか?
サポート会社は自分では何もおこなわずに、外にただ投げるだけでしょう。
日本の外資系会社はだた名前があるだけで何も開発を行っていない。
くやしかったら、自分の名前でサポートしたらどうだ。サポート会社の人?
0229login:Penguin
02/07/31 14:46ID:ta+rJakhサポートって、「お金をもらって、代わりに知識と助言を与える」のが仕事だよ。
それ以上のことはやらないし責任も取らない。
それでも繁盛してるのはうまく使えば「知識と経験を金で買える」から。
0230login:Penguin
02/08/07 15:25ID:XrILEPBYhttp://www.movingeye.co.jp/products/kit/artlinux.html
http://www.movingeye.co.jp/doc/cq2/cq200207.html
ここによるとSH4のはカーネル2.4ベースでx86版も近日でるとか。
ARM用も出てくれないかなぁ…
0231名無しさん@Emacs
02/08/07 16:42ID:ImRgXjcpアイタタタ・・
> それだったら、なぜ外国の会社の下(名前)でやっているのか?
ってなんで決めつけるんだ?
> サポート会社は自分では何もおこなわずに、外にただ投げるだけでしょう。
君の知ってるサポート会社はそうかもしれんが、俺は違う。
> 日本の外資系会社はだた名前があるだけで何も開発を行っていない。
ハァ?
> くやしかったら、自分の名前でサポートしたらどうだ。サポート会社の人?
既に個人事業者としてやってますが何か?
0232名無しさん@Meadow
02/08/07 18:20ID:bG99Vbp/>>231
マアマア(・∀・)マターリイキマショ
0233login:Penguin
02/08/14 15:53ID:2nAWbwWDパフォーマンスやスループットを犠牲にしているので、
制御など時間的制約がある場合を除けば、魅力に乏しい。
0234login:Penguin
02/08/14 16:08ID:+vNdQbZhキミが魅力を感じようが感じまいが。
0235login:Penguin
02/08/15 01:22ID:/0GLx8QNカーネルは、当然GPLでなければならない。 なぜかソースを独自に
書きましたのでGPLではありませんというカーネルが売られていたり
するが、おかしいような気がする。
0236login:Penguin
02/08/15 01:48ID:dALLYUOh金を払えばバイナリをくれてやる。
バイナリを持っている奴にはソースも見せてやる。
って姿勢じゃなかったっけ?
0237login:Penguin
02/08/15 18:09ID:ZUwi3S06その場合、もらった binary & source は再配布自由になるけどいいのかな。
聞いた話では、
* ある kernel module に必要な patch を GPL で配布
* realtime 部分を、そのパッチを利用した実装で binary 配布
ということで binary module を proprietary にする、という
やりかたをしてるところがあるらしい。
0238login:Penguin
02/08/17 15:38ID:7AnNZEVj0239login:Penguin
02/08/29 08:19ID:/5N0qvSr0240login:Penguin
02/08/29 17:16ID:6qsH4R6z「匿名ログイン多すぎ。後でまた来るかミラー行け」
って言われた。でもミラーってどこ?
0241login:Penguin
02/09/03 02:02ID:4s9ZTnMG0242UQ
02/09/12 21:27ID:JLAUYddXftp://debella.ikk.sztaki.hu/mirrors/ftp.fsmlabs.com/
今更やけど。
0243login:Penguin
02/10/04 00:26ID:mgmId4J80244荳軒 隆史
02/10/04 10:44ID:u1Dei8MGいきなりで聞きたいことがあるんですけど誰か「リアルタイムリナックスの猫型ロボットの実現性」についてわかる方いませんか?
わかりましたら教えて下さい!!
0245login:Penguin
02/10/04 13:51ID:MparRcOEそれに猫型ロボットなんてポケットが本体だろ(w
0246名無し
02/10/19 15:54ID:uNlSpt8y0247login:Penguin
02/10/19 16:46ID:TKgtcL1CART-Linuxっていうのを作ってた人がいたんだけど
電柱につきささって死んでしまいました
0248login:Penguin
02/10/24 13:26ID:ciMkgpwFSHとかARMでどの程度まで性能出るのか気になるんですが以外と
実例とかってないんですよね。
0249login:Penguin
02/10/24 15:07ID:1wWPfzBw性能が気になるんだったら、uITron 使えば?
間違いないと思うよ。
同じ CPU で RT-Linux の約10倍のタスクスイッチ速度だそうな。
今の有償 RT-Linux は知らん。
0250248
02/10/24 21:24ID:ciMkgpwF書き方が悪かったですね。性能重視ってわけじゃなくて、
RTやARTでどの程度出来るのか気になったんです。
Linuxの資産使いたいってのもあるんですが。
0251login:Penguin
02/10/25 00:43ID:uWlP2xDqで、RTなにに使うのん? 時々RTOSのやつらが言う、「プログラムが状態遷移
ベースで、ループが一定速度で回らないといけない」とかいうのは、折れ的に
却下。システムが違うんだから、それに依存しないように作り直さなきゃ。
0252login:Penguin
02/12/02 08:54ID:eRSm2ntCところでここはプログラミングの話題OKなの?
0253login:Penguin
02/12/02 11:39ID:ioNm8E4+>わかることは答えます。わからないことは皆さんが答えてください。
知ってる人がいれば会話になるんじゃない?
0254login:Penguin
02/12/02 22:37ID:9gu3TOvWそうですか。(ところで>>1はいるのだろうかw)
早速質問なんですが,gethrtime()がスレッドをサスペンドして再開するとおかしくなるのです。
・・・質問がうまくまとまらないので後日書かせていただきますsage。
0255login:Penguin
02/12/15 01:42ID:4+8DZ+9S0256login:Penguin
02/12/30 21:12ID:xoUOX3NRどうして???
だれか対処法を教えてください。
0257login:Penguin
02/12/30 23:31ID:uMkNEw0iちゃんと設定してカーネルコンパイルし直すべし。
0258login:Penguin
03/01/02 23:44ID:TuvUh+sqUDP/IP使って、映像のライブ配信みたいに、
一定のレートでコンテンツを配信するソフトを作りたいんですが、
例えば1パケットのペイロード長が1024[bytes]で、10[Mbps]で配信したい場合、
1024[bytes] * 8[bits/bytes] / 10,000,000[bits/secs] ≒ 819[μsecs]
ということで、約8.19[μsecs]間隔で送る必要がありますよね。
このように一定間隔でパケットを送るのは、どんな実装方法が良いでしょうか?
普通のLinuxのユーザースペースプログラムとして組んでみたんですが、
タイマ割り込みは10[msecs]単位でしか発生できないようなので、
ビジーループでgettimeofdayを呼びまくる方法で実装しましたが、
かなり汚いというか、無駄な処理をしまくりですよね。
10[msecs]毎に12500[bytes]送れば良いという案もありますが、
他のトラフィックに迷惑をかけない様、
パケット間隔はできるだけ等間隔にしたいんです。
で、RT-Linuxってこういうことが簡単にできるのでしょうか?
あるいはRT-Linuxじゃなくても綺麗な解決法があるのでしょうか?
初心者質問ですみません。
0259258
03/01/02 23:47ID:TuvUh+sq>>258
>ということで、約8.19[μsecs]間隔で送る必要がありますよね。
「約819[μsecs]」の間違いです。
0260login:Penguin
03/01/03 00:51ID:6kfW+o8v>他のトラフィックに迷惑をかけない様、
いや、変に気を使う方が迷惑になるよ。
何も考えずに素直に10msごとに送るべし。
0261258
03/01/03 01:41ID:qFU8gzvs短期間だけどバースト的に送った場合、そういうトラフィックが重なると
輻輳の原因になるかなぁと思いましたが、ルータなりHUBのバッファ考えると、
それほど神経質になる必要はないかもですね。
アドバイスどうもです。
0262IP記録実験
03/01/08 21:46ID:uo/+nO6lhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0263login:Penguin
03/01/09 01:39ID:+22GuGDx0264login:Penguin
03/01/09 02:22ID:L6xgACMi/:::::::ヽ____/::::::::ヽ、
丿 ::.__ .::::::::::::: __ ::::ヽ_
/ /。 ヽ_ヽv /: /。ヽ ::::::ヽ
-┼- 丿~~~| / / ̄ ̄√___丶  ̄ ̄\ ::::| ■ ■
-┼- /~~~~/ ━━━ | .:::::::::: / / tーーー|ヽ ..::::: ::|━━━━━━ ▼ ▼
.| 丿 | .:::::. ..: | |ヽ ::| ● ●
| ::: | |⊂ニヽ| | :::::| \
/ /| : | | |:::T::::| ! .::| \ \\
/ / \: ト--^^^^^┤ 丿 \\\ \\\
お、大阪・・・・
0265login:Penguin
03/01/09 03:08ID:DtJQzZj20266login:Penguin
03/01/09 03:55ID:WLJuqPrvどこにしたって、名誉を傷つけられて騒がれると訴えられるだろうな。
で、自分で作った掲示板だと敗訴確実だし。
他人が作ったところでも、IP提出されるし。
もう完全匿名は無理。
0267山崎渉
03/01/15 11:38ID:1ScAb3I50268login:Penguin
03/01/29 01:45ID:+Kw6hcCc0269login:Penguin
03/01/30 09:50ID:lCE/DIxORTOSのタスクの切り替えが何マイクロ秒ということですが
これってやっぱり専用のハードウェア上ってことなんでしょうか?
0270login:Penguin
03/01/30 18:23ID:AtlLvnJX何をおっしゃっているのかさっぱりわかりませんが
だいたいおっしゃるとおりだと思います。
質問は明確にお願いします。
0271269
03/01/30 19:14ID:lCE/DIxOすみません。
あまりにも理解していないためか、何が知りたいのかも
よくわかってない状態です。ですがもう一度確認の意味で
質問させてください。
RT-Linuxのタスク切り替え周期が、最高で20〜30μ秒だったとしても
それはあくまでもOSだけの性能であって、
普通のパソコン上にインストールして使った場合は、
バス速度等のハードウェアの制限をうけてしまうため
結局はハードウェアの性能によるという認識で正しいでしょうか?
0272login:Penguin
03/01/30 20:25ID:52DgR1KuOSだけの性能と言うのは?ですか、理屈ではそうなりますね。
PCに限れば、CPUクロックでほとんど決まりそうな気がします。
0273login:Penguin
03/01/31 06:03ID:pnWYUTXZ「普通のパソコン」はわかるのですが「専用のハードウェア」とはなにものですか?
RT-Linuxの タスク切替時間の記録を作るために専用に設計したハード???
それなら、きっと速いです。
そうでなくて、普通の組み込み機器ってことなら、PCとの間に根本的な違いは
ないです。一概に「PCだから遲い」とかいうことはないですよ。
0274271
03/02/04 11:37ID:2UurgI++「専用のハードウェア」っていうのは、
PC104等の組込み機器を想定していたのですが
一般のPCと根本的にかわらないのですね。
なにか勘違いしていたみたいです。
まだまだ勉強不足ですね。
0275login:Penguin
03/02/17 10:32ID:n8ZvLBRG今回、自分のPCにRT-Linuxを導入し、雑誌に載っていたスレッドのプログラムを動かしてみようと思いました。
しかし、コンパイルしてみると以下のエラーが出てコンパイルが終了できません。
もしよろしければ、原因を教えて頂けないでしょうか?
カーネルはDebian2.2.17-rtl2.2です
thread.o: In function 'main':
thread.o:(.text+0x14) Undefined reference to 'pthread_create'
thread.o:(.text+0x26) Undefined reference to 'pthread_create'
thread.o:(.text+0x36) Undefined reference to 'pthread_join'
thread.o:(.text+0x43) Undefined reference to 'pthread_join'
collect2: ld returned 1 exit status
make: *** [thread] Error 1
0276275
03/02/17 10:36ID:n8ZvLBRG#include<pthread.h>
#include<stdio.h>
void thread_func1();
void thread_func2();
int main()
{
pthread_t thread_1,thread_2;
pthread_create(&thread_1,NULL,(void *)thread_func1,NULL);
pthread_create(&thread_2,NULL,(void *)thread_func2,NULL);
pthread_join(thread_1,NULL);
pthread_join(thread_2,NULL);
return 0;
}
0277275
03/02/17 10:36ID:n8ZvLBRGvoid thread_func1()
{
int i;
for(i=0;i<100;i++)
{
printf("thread No.1 counter = %d\n",i);
}
pthread_exit(0);
}
void thread_func2()
{
int i;
for(i=0;i<100;i++)
{
printf("thread No.2 counter = %d\n",i);
}
pthread_exit(0);
}
0278login:Penguin
03/02/17 10:46ID:aFT3OKqt0279275
03/02/17 11:11ID:n8ZvLBRGコンパイルできました
ありがとうございました
0280275
03/02/17 13:28ID:n8ZvLBRG先ほどのスレッドを周期起動してみようと思います
pthread_make_periodic_np()を使用するために、
rtl_sched.hをインクルードしました。
すると、まだpthread_make_periodic_npをソースに加えたわけでもないのに
コンパイラがものすごい数のエラー・警告を吐き出します。
リアルタイム系ヘッダへのパスは通っています
私のRT-Linuxのインストール方法が間違っていたのでしょうか?
ちなみに、exampleのfrankで試しましたが、
rtl_sched.hも、それに依存する関数も普通にコンパイルできます
0281login:Penguin
03/02/17 14:47ID:A+A2ZkBI0282login:Penguin
03/02/17 15:57ID://pqxu6N0283132
03/02/17 16:27ID:+1GxSOcBどんどんレンタルして下さい
ランキングありジャンルも豊富です
http://www.geocities.jp/kgy919/bbs.html
0284275
03/02/17 16:45ID:n8ZvLBRG0285login:Penguin
03/03/01 03:42ID:kYEc/KaJ0286login:Penguin
03/03/02 02:43ID:FJ0TV1/ottp://unit.aist.go.jp/is/humanoid/namaashi.gif
(゚∀゚)ヒューマノイドの生足萌え
02877jx@.
03/03/03 10:50ID:WVl1aGqq起動するとインターネット接続が出来なくなり、sambaを利用してネットワーク
経由でアクセスすることも出来なくなります。
dmesgで確認したところ、確かにPCに入っているNICカードと対応モジュールが
現れるので、256氏とは違う原因みたいです。因みにカーネルをコンパイルする
時に
Networking options ---> [*] Kernel/User netlink socket
Networking options ---> [*] Routing messages
Networking options ---> <*> Netlink device emulation
に全てyと入力しています。
一体原因は何でしょうか。尚、ディストリビューションはTurboLinux
Workstation7、NICカードは3Comの3C905C-TXです。どなたかヒントをいただけ
ると助かります。
02887jx@.
03/03/03 11:00ID:WVl1aGqqVine2.5ではこんな問題は発生しなかったのになあ。どうやらディストリ
ビューションの選択を間違えたと思われ。おとなしくVine2.5に戻ります。
お騒がせしてごめんなさい。
0289login:Penguin
03/03/05 02:51ID:ECWKPvJu0291制御屋さん見習中
03/03/07 00:40ID:7UHhWeLkGPLとありますが、利用したら全部のソースを見せないと
いけないの?RTlinuxに関係しないとこまでみせたら
ノウハウがばれちゃうよ?
0292login:Penguin
03/03/07 02:49ID:xLRIOo4J独自開発のソースは適用外。
0293login:Penguin
03/03/07 02:52ID:/EG7neWq0294制御屋さん見習中
03/03/07 19:27ID:HbwwLXWW独自開発のところはいいんですね。
ほっとしました。
っていうか見せても誰も見ないかも。
0295login:Penguin
03/03/07 20:56ID:PQ3YGRGShttp://home.catv.ne.jp/pp/ginoue/memo/gpl.html
0296login:Penguin
03/03/07 21:19ID:pznnAXuk予備知識としてこのへんを見たほうがいい。
【GPL】ライセンス問題すれ【BSD】
http://pc.2ch.net/test/read.cgi/linux/1037015552/
0297login:Penguin
03/03/08 00:43ID:dd9ui0La2chで聞いた答でほっとするなよ... 基本的にカーネルに独自のソースを加え
た場合は、そこもふくめて全部GPLが適用されますよ。
0298制御屋さん見習中
03/03/08 23:07ID:OdxmXOdKThanx!!
少し勉強して見ます。
今後こういう問題は増えると考えます。
0299login:Penguin
03/03/31 18:13ID:GySJ4WRdunsigned int (*ISR)(unsigned int irq, struct pt_regs* regs)
とプロトタイプ宣言されているが、このISRの戻り値についてFSMLabのドキュメン
トには全く記載が無い。どんな値にするのが正しいのか、知っている人解説き
ぼーん。
0300login:Penguin
03/03/31 18:21ID:GySJ4WRd0301山崎渉
03/04/17 12:09ID:KRn99/cy0302山崎渉
03/04/20 06:10ID:xFRXxEWb( ^^ )< ぬるぽ(^^)
0303login:Penguin
03/04/23 19:46ID:H8cGRkIFrtl_core.cを読むとdispatch_rtl_handlerでISRを呼び出しているが、戻り
値は使っていない模様。
ところでRTAI(www.rtai.org)を試しにインストールして使ってみたが、パ
フォーマンスはRTLinuxより良い線行っているかもよ。使ったPCはCeleron 568
MHzにRAMを128 MB搭載。
1. タスクの周期的実行
RTLinuxでは15microsecが安定して実行出来る限界だったが、RTAIでは
10microsecでも大丈夫。
2. ハードウェア割り込み
Int8(RTC割り込み)をかけて、割り込みがかかる度にデジタル出力をトグル
してオシロで観察したが、RTLinuxでは最大8microsecのjitterが生じたのに、
RTAIでは計測できる程のjitterは生じなかった。
3. 割り込みの共有
RTLinuxではリアルタイム割り込みハンドラーは他のデバイスと割り込みを
共有できないが、RTAIでは出来る模様(確認中)。
0304login:Penguin
03/04/25 22:41ID:/EkTF6mirtai の続報、待ってます。
ダウソはしたけど、今 Linux 触れない・・・ (win 縛られ)
0305303
03/04/28 16:14ID:wOFq55PThttps://mail.rtai.org/pipermail/rtai/2003-January/002325.html
このポストから始まる一連の投稿で割り込みの共有の仕方についてディスカッ
ションしています。ただ今PCを制御に使っている最中なのでテストできない
が、今晩中にもやりますぞ。
0306山崎渉
03/05/22 02:05ID:VfjbtMwi0307山崎 渉
03/07/15 11:34ID:2JhhXBQM__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0308ぼるじょあ ◆yBEncckFOU
03/08/02 05:25ID:GfRe8vK7ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
0309山崎 渉
03/08/15 23:26ID:ep0zwfOh│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0310login:Penguin
03/09/10 12:10ID:5tGSIna20311●のテストカキコ中
03/09/10 12:14ID:jRtSkCzF0312login:Penguin
03/09/19 19:39ID:iNp3/pbJ8000円だしてソース手に入れた香具師、いる?
ソースを手に入れたいんだけど、貧乏学生には無理な値段・・・
"GPLで頒布"してくれる神、光臨キボン
0313login:Penguin
03/09/20 01:24ID:s1bGID8A詳細 or 感想キボン
0314login:Penguin
03/09/21 03:38ID:FdmBTmV1あ!その手があった!
いや、ないよ?
0315login:Penguin
03/10/16 13:57ID:8sVSgdaQ何か適当なワンボードマイコンでLinuxを動かすことは出来ないでしょうか?
そんなにシビアなリアルタイム制御でなく、msecで十分な環境です。
手のひらに載る程度のサイズで、コンパクトフラッシュが1〜2枚載ると嬉しいです。
Foxプロジェクトとかhttp://ip-sol.jp/h8max/が有名だと思われますが、
あとは、別の意味で有名なモルフィーワンとか・・・
他に、何かご存知の方はいらっしゃいますか?
0316login:Penguin
03/10/16 15:26ID:kXslWQqp思い付いたのだけ。
http://www.si-linux.com/product/cat709/
http://www.daisendenshi.com/SH-2002.htm
http://armadillo.atmark-techno.com/
http://www.laser5.co.jp/prodauct/embe/lc/a.html
結構あるなあ。
0317login:Penguin
03/10/16 16:55ID:8sVSgdaQ有難うございます.教えて君で申し訳ないので一覧にしてみました.
cat709を買って,いろいろ勉強してみたいと思います.有難うございました.
製品名:cat709 (SiliconLinux)
http://www.si-linux.com/product/cat709/
SH3(117MHz) 32M
69x73mm (特売で)3万5千円
製品名:SH2002 (SH Linux)
http://www.daisendenshi.com/SH-2002.htm
SH3(200MHz) 128M Ethが2つ USBも
134x96mm 6万5千円〜
製品名:Armadillo (Armadillo Linux)
http://armadillo.atmark-techno.com/
ARM (74MHz?)32M
90.2x95.9mm 4万程度
製品名:L-CardA (カスタマイズLinux)
http://www.laser5.co.jp/prodauct/embe/lc/a.html
MIPS (133MHz) 32M USBあり
100×70mm 5万5千円
製品名:H8MAX (uClinux)
http://ip-sol.jp/h8max/
H8 (25MHz) 2M
95x65mm 2万
0318login:Penguin
03/10/16 22:55ID:GJC0emns用が済んだらルータとか鯖(本来の用途だが)にすりゃぁいい。
こいつは力PCだったはず。
0319login:Penguin
03/10/17 10:20ID:RQ+sFMmf確かに,ユーザ数が多くて勉強目的には最強かもしれません.
CPUの速度も一番ですね.そういえば,誰かが持っていました.
製品名:OpenBlockS266
http://online.plathome.co.jp/products/openblocks/index.phtml
PowerPC(266MHz) 64M Etherが2つ
115x81x38mm 4万円
0320login:Penguin
03/12/08 23:04ID:7mUUsPR4プログラムをカーネル2.4.4、RT-Linux-3.1で利用したいんですけど・・・
どなたか上手くいく方法教えて頂けないですか。
0321login:Penguin
03/12/08 23:14ID:0tqj26MpここはRT-Linuxのスレのようだ(はじめてみた)が、
組込リナックス一般についてのスレ無いか?
【Embedded】【Preemptive】【RealTime】とかが
キーワードかな。
ちなみに、俺はROMしかできない。。。
0322login:Penguin
03/12/09 09:11ID:d+heC64OMontaVista とか kernel2.6 とか TimiSys とか
他にもありそうだが、話をしても別にかまワンと思うが、
あまりにも書き込み需要が無いな。
大体スレタイが変だね。リアルタイムリナックスでは一般すぎる。
あとはここかな?ここも書き込みほとんど無し。
組み込みLINUXのハードスレ
http://pc.2ch.net/test/read.cgi/linux/1027062673/
0323login:Penguin
03/12/09 16:55ID:BeTy5oW4電源”ON”からユーザアプリケーションの起動まで約1秒という
高速な立上げを実現する ”Quick Boot”機能を追加した、
『RTLinux/Pro Quick Boot版』のリリースを開始致しました。
というのを見つけたんですが、この高速起動って
どうやるんでしょうか。
1秒とはいわず、30秒前後で起動させたいんですが・・・
0324login:Penguin
03/12/09 17:27ID:HoDnBI8Z後は起動シーケンスで余計なサーバ上げないとか。
Quick Bootに関してはエーアイのページ見たけどわからん。
0325321
03/12/09 22:54ID:iv5qcqrTやっぱ組込系の人たちは2ch来ないのかなぁ。。。
PowerPC,ARM,SHの組み込みの生の声(=本音カキコ)が
聞きたい。。。
0326login:Penguin
03/12/09 23:35ID:d+heC64Oうむ、何も最初に起動しないと結構早いぞ。
RH とかいろいろ起動時にやっちゃうので結構かかる印象有るけどね。
1秒の奴は、ESEC の時に出てたらしいが、私は見なかった。
そんとき結構話題になってたな。通常の起動プロセスを考えると
無理っぽいんだが。リセットして1秒でコマンドプロンプトが
出るってやつ。
0327login:Penguin
03/12/10 05:28ID:4Wad7XQZああ、それはあれだ
起動後のメモリイメージとかをとっといて
それをが〜とRAMに展開してるんだよ
で、レジスタとかは適当につじつま合わせる
ESECでそう聞いたよ
なんつーか、ファミコンのエミュレータとかで
メモリイメージ丸保存してセーブできるとか
あのイメージだよ。 レジュームといってもいいか。
0328login:Penguin
03/12/11 08:18ID:XDhIJjpxなるほど、「ブートしたローダ」ってわけか。
0329328
03/12/11 08:20ID:XDhIJjpx0330login:Penguin
03/12/13 08:42ID:qYD3odRx0331login:Penguin
03/12/13 08:43ID:qYD3odRx0332login:Penguin
03/12/13 11:44ID:gQ9Zmro6なるんでしょうか?
ITRONは嫌だし、海外のリアルタイムOSは高いし・・・
0333login:Penguin
03/12/13 14:11ID:j8WT+sJnSHのRT化はm17nのMLに情報が流れている。
0334LT−Rinux
03/12/18 15:35ID:XB8x2ajnスレちがいといわれここにきました。
すこしコピペになりますが、
質問してもいいですか?
0335login:Penguin
03/12/19 16:57ID:SQne6wH9ばっちこーい!
0336LT−Rinux
03/12/20 01:01ID:yIB2o2KVあまりわかってない状態です。
何から勉強すればよいでしょうか??
やろうとしていることは、1msecで電源のオン・オフができるような
コントローラとハードを利用して1msecのオン・オフ制御をしようとおもっています。
そこで、コントローラに命令を送るためのプログラムなどを書いたり
しなくてはなりませんが、全くわからなくて困っています。
高速応答制御などに携わっているかた、
良ければ教えてください。
0337LT−Rinux
03/12/20 01:01ID:yIB2o2KVプログラムはCを使うつもりです。
構築とかもしなくてはいけないのですが、
何せLinuxは授業で基本的な移動コマンドや参照コマンドしか習ってないので、
何からすればよいのかもわかりませんが。
ポートとの入出力とかでどんなライブラリファイルが必要かもわからないです
僕はよくわからないんですよ。
先輩がつかってるんですが、
先輩は忙しくて相手にしてもらえないんだけど、
その間も自分で進めていかなくてはならないんですよ。
コントローラは(企業に)回路作ってもらうんですけど、
そのシステムの仕様は先輩が考えて企業に送ってくれました。
DIOはデジタル入出力であってるとおもいます。
DIOってのはドライバなんですか?
そういうのも調べないといけないですが、
その説明書を読みたくても、
その部屋自体、先輩(とそのチームのひと)がいなかったら
入ってもいけないみたいで、
進めないんですよ。
てか、わけわからない状況ですみません。
DIOっていうのはだいたいどんなものがあるんですか?
0338LT−Rinux
03/12/20 01:02ID:yIB2o2KV専門的なことじゃなくてすいません。
0339login:Penguin
03/12/20 09:44ID:gGxiGO1X0340login:Penguin
03/12/21 00:41ID:YoInQKoqん〜、なんでだろうね?
LTーRinuxというあたりから香しいにほいが・・・
0341339
03/12/21 08:04ID:l+GJzc/Nラジコンのコントローラ制御をするって実験記事があったな。
#わからんからって2chにまず書き込んでもダメポ。
市井の情報なりも並行して集めれ。
あのときのPCのスペックはよく解らんが、やっとこさ 1ms の
壁を破るくらいで、8bit のマイコンでもこの程度ならOKみた
いな結論だった。今のハイスペックCPUならもっといけそうだ
けど、ある程度 RT Linux を使いこなして、性能限界を見極め
ないと痛い目にあいそうだね。
RT でなくとも、Linux がなぜ必要か分析してからシステム設計
しないと趣味の世界になってしまうような気がするがね。
0342LT−Rinux
03/12/21 15:38ID:aa6rbCcx市井の情報とは?
今、これと並列して、C言語の勉強しています。
Linuxの応答性に期待しています。
Windowsでもいいんですかね〜〜??
実際趣味の世界になってはこまるんですが、
そのレベルにも達してないっぽいんで、
ビビッてます。
PCの性能は結構いいのを使えるとおもいます。
0343login:Penguin
03/12/21 15:57ID:OevHz4Mh窓で精度1msは無理やね。
今時のPCでRT-Linuxなら余裕だろう。
素の2.6でもいけるかも。
1ms周期で電源ON/OFFに追従できる機械があるのかどうか疑問だが。
0344LT−Rinux
03/12/21 16:23ID:aa6rbCcxウィンドウズではできないのでRT−Linuxだとできると聞いたんで。
カチカチ、オン/オフするのではなく1msの応答性がほしいのです。
追従する機会は今先輩が持っていて、分けてもらえるみたいです。
0345login:Penguin
03/12/21 18:21ID:l+GJzc/NC言語の勉強から始めてるんだったら、この際、いろんな
Linux も調べてはどうかな?いろいろ特徴があるようだから。
TimeSys なんて結構面白そうだけどね。
・MontaVista Linux
・RT Linux
・ART Linux
・kernel 2.6
・TimeSys Linux
0346login:Penguin
03/12/21 19:40ID:tnzDtv8ykernel2.6とあるが、
おぬしもkernel2.6がそこそこ安定すれば
ディストリ不要と感じとるのか?
kernelの仕組みをよく知らないので愚問かも
しれんが、kernel2.6がプリエンプティブで
ちゃんと動くならTimeSysもMontaも不要では
ないのか?
0347login:Penguin
03/12/21 21:46ID:l+GJzc/Nただけだよ)だから技術的には価値があると思うよ。RT もそうかな?
#独自性が強い分諸刃の剣的要素はあるが・・・
微妙なのは Monta だ。Monta の kernel 拡張機能の多くは
2.6 に吸収される反面、Monta Vista Linux の目玉機能は
見えてこない。だから >>346 の意見はYESとも言える。
#kernel2.6 のプリエンプティブは Monta の貢献が大きい。
機能面でありがたそうな CEE がどうなってくかだが・・・
#あんまり派手なハナシは聞こえてこないな。
kernel2.6 で x86 以外のアーキテクチャ用のディストリビュー
ション(CD1枚に全部入ってる奴)がしっかりしたら、多くの
ユーザにとって Monta はサポート以外価値が無くなる。
組み込み Linux が広まりつつあるなか、これまでのようにサポー
トに銭を落す人も少なくなってきて苦労すると思うよ。
0348346
03/12/22 09:15ID:/Nk3EcRUThanks!
0349LT−Rinux
03/12/22 09:31ID:XW9me15Xもしや、Linux自体が結構早いものなの??
ART−Linuxってのはドウちがうんですかね??
このスレはRT−LinuxとART−Linuxについてですよね??
名前から判断するに兄弟的なものなのですかね??
0350login:Penguin
03/12/22 10:44ID:4YU5Jiqe0351login:Penguin
03/12/22 17:45ID:WQuOm0ualinuxは遅いよ〜
高速応答を保障したリアルタイムOSの上にさらにLinuxを載せたようなのがRT−linuxだ
0352login:Penguin
03/12/23 00:57ID:Nqd0rvAr細かくなったのかにゃー?
0353login:Penguin
03/12/23 01:38ID:p49zcgmI結果、全体のスピードとしてはほんのちょっと遅くなっただと・・・
でも、他のスレ見ると 2.6 で速くなった、ってカキコがあるだーよ・・・
ベンチでも取らんとワカラねーかな?
0354LT−Rinux
03/12/23 09:41ID:ZH3QWh4RLinuxとは全く違うって解釈でいいんでしょうか??
そんなかんじで理解しております。
あと、友達にきいたらART−LinuxとRT−Linuxはだしてる
会社が違うだけでモノはほとんど同じみたいに聞いたんですが、
そんな感じですかね??
0355login:Penguin
03/12/23 09:44ID:pkIojHe80356login:Penguin
03/12/23 10:19ID:uwJyCcqD中身は全然違うがな。
出来る事は大体同じだけど。
0357login:Penguin
03/12/23 11:50ID:l8qWBLUtどっちかっつーと、RTOS と Linux を糊で貼り付けたイメージかな。
だから RialTime 性能はそこそこ期待できるアーキテクチャではないかと。
kernel2.6 とか mosotavista は、Linux カーネル自体で頑張るから、
RealTime 性能は限界はあると思うよ。ベンチ取ったわけではないけど。
最初からソフトな RealTime でいいって人をターゲットにしてるから。
>>352
HZ = 100 だと思って、適当に 100ms は 10 だにゃなんて書いた
コードが残ってたりすると大変そうだね。そんな香具師いねーか。
0358login:Penguin
03/12/23 17:25ID:XbdD+0R+RT-Linuxは、RTOSの上にLinuxを実装した物。リアルタイム性能が
求められる部分は、Linuxにではなく、RTOSの方に載せる。
ART-Linuxは、Linuxのタスクスケジューラを書き換えて、リアルタイム性を
持たせたもの。Linux上でリアルタイム性能が得られるが、
スケジューラが全然別物なので、普通のLinuxとの互換性に問題が発生する
可能性がある。
と、Interfaceかなんかに載っていたのを読んで、理解しているのだが、
こんなもんじゃなかったっけ?
0359login:Penguin
03/12/23 18:49ID:uwJyCcqDHZ=100じゃねーというのは昔から言われてるし、大丈夫だろう。
どうせそれ以外の所でひっかかって直すはめになるし。
>>358
そんな感じ。
0360login:Penguin
03/12/23 18:51ID:5dU47HLu大体そんな感じ。
まあコード書くときは普通のデバドラっぽく書いていいんだけど
リアルタイムスレッド内にいるときにカーネルAPIとか呼んだら
あぼーんなので注意が必要。
それ以外は大した違いは(見た目上は)ない。
0361LT−Rinux
03/12/24 11:29ID:QWvZK+zvとりあえず、いろいろ調べてみます。
また、わからないことあったら、教えてくださいね。
がんばってみますう〜〜。
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:H1piZeNm0462login:Penguin
04/04/08 14:09ID:H1piZeNm0463login:Penguin
04/04/09 01:08ID:E9wQ2At30464login:Penguin
04/04/09 20:12ID:XxoEYqec0465login:Penguin
04/04/10 00:10ID:fXbv4O8bおまえ、けんかうっとるんけ?釣りけー?
いったいどのツラ下げてこの板に来たんだ。
そんな糞OS、ポイ捨てちまえ
0466初心者
04/04/10 00:43ID:aPYjCeV4プログラムに自信がありません.C言語で配列を使った行列計算ぐらいしか
できないのですか,ロボット制御できるようになるまでスキルをあげるには,
どんは本で(どんなことまで)勉強すればいいでしょうか.
教えてください,よろしくお願いします.
(RTLinuxのインストールはどうにかできて,
サンプルプログラムが動いています.)
0467login:Penguin
04/04/10 00:50ID:04yJkWho0468login:Penguin
04/04/10 01:30ID:KYPXjq05漏れの趣味で。組み込み系特定ではないし、すぐには役にたつような本じゃないが、
面白いと思う。少し古いけど。C言語はもっとも難しい言語だと思うな。ガンガレ。
・エキスパートCプログラミング
なんか熱いけど、まぁCの本質が見えてくる。
・達人プログラマー
読み物として。
・珠玉のプログラミング
大学のアルゴリズムの教科書がこれだったら面白かったのに。
・CODE COMPLETE
職業プログラマーなら目くらい通しといても悪かない。
C++ でやりたいなら(上位の処理なんかは C++ が多いのでは?)
・C++ 再考
C++ の設計思想がよくわかる良質の教科書。
・More Effective C++
More がつかない方は当たり前のことしか書いてないがこっちはアホです。
番外、
・デスマーチ
こんなプロジェクトになったら逃げましょう。
0470login:Penguin
04/04/10 03:00ID:04yJkWhoってメチャクチャ高いよね
0471login:Penguin
04/04/10 09:59ID:FOXJ/C1P説明できるのか?
0472login:Penguin
04/04/10 10:32ID:KYPXjq05書き主が貧乏人なら簡単に説明できるよねぇ。
#ホントのところは高いとも言い難いが。Linux が只って幻想のほうがたち悪い。
あと、所詮は舶来もの、海外でのサポート体勢と国内とではずいぶん差があるだろう。
それを考えると元が良くても糞になることもある。少なくともサポート体勢の品質の
安定性は期待できないな。
しかしここにきて VxWorks の良書を聞いてもねぇ・・・
0473login:Penguin
04/04/10 11:24ID:04yJkWhohttp://pc.2ch.net/test/read.cgi/linux/1027062673/
0474464
04/04/10 15:43ID:FOXJ/C1P今度Vxを扱うんで事前に勉強しておこうと思って聞いてみたんです。
インターフェースの濱口氏の記事くらいでしょうか?
値段の高い安いやサポートの質も関係無いです。既に使う事が決っているから。
>>473
こっちで聞いてみます。
http://pc3.2ch.net/test/read.cgi/linux/1027062673/
どうもです。
0475472
04/04/10 17:50ID:KYPXjq05漏れは Linux で飯くってんだが、営業さんの報告なんか読むと、
やっぱ Vx を頑として使うところも多いな。漏れの感覚だと勝ち
組でエンジニアも結構優秀なところに多いような気がする。
#さすがに初期投資のでかさとソースが出てこない(らしい)
のは辛いみたいだけど。
いい仕事になればいいね。
0476初心者
04/04/10 20:16ID:aPYjCeV4ありがとうございます.とりあえずC言語勉強して
使えるようになれということですね.
自分は学生なのでデスマーチのようなことにはならず
気楽なので大丈夫です.社会人の方が多いようなので,のんきな学生
の質問で恐縮です.
0477login:Penguin
04/04/10 20:57ID:rQ/fct+WNギコ大かKOの学生さん?
0478初心者
04/04/10 22:17ID:aPYjCeV40479login:Penguin
04/04/11 00:37ID:L8EdI315ロボトです(Austin Powers のネタらしいが難しすぎてわからん。涙)。
是非是非、ハードもソフトも開発工程も職人魂もよくわかる人材に
育ってくれ。ともすれば体育会系な価値観ですべてを片づける輩が多い
組み込みの革命児になるのもよろし。「組み込みとはそういう物だ」
なんて聞き飽きたし、粘着系の業界もイヤな感じだ。
ちなみに >>476、とりあえずC言語ってつもりじゃなくて、
組み込みだと特に C 言語の奥深いところまで理解するのは良い
と思うぞ。実際 C 言語よく知ってる人なんて(ここは別かもし
れんが)そうそういるモンじゃない。同時に上位で使われる
生産性の良いと言われる言語の考え方も知っておのも良いと。
0480login:Penguin
04/04/11 01:14ID:XUA/H8V1株式会社ミスポ製NORTi(µITRON4.0)を利用した
組込み用リアルタイムリナックスです。
組み込みプロセッサの処理速度が高速化し、メモリも
大容量化傾向にありますので、リアルタイムOSしか
考えられなかった従来のシステム設計アプローチも、
リナックスで対応できるケースが増えてきました。
とはいえ、組み込み機器には時間制約の長短はありますが、
リアルタイム性は常に求められます。
もし、今まで開発したNORTi Version4 (µITRON4.0)の
ソフト資産を有効に活用でき、リナックスのオープンで
コストフリーなソフトウェアを利用できるとすれば、
画期的なことです。Bi-OSは、このニーズにマッチした
製品になります。
数多くある組込みOSの中でも、このBi-OSは、組込みOSの
本命のひとつと考えております。
0481login:Penguin
04/04/11 01:18ID:sU3kN1QA0482login:Penguin
04/04/13 23:37ID:lC8uXeNZ目安とかあるのですか?
少ないと問題が出そうなのですが、多めに取っておいて問題が出る場合はありますか?
よろしくお願いします。
0483login:Penguin
04/04/14 11:37ID:vAV5IeDBFIFO に送るデータサイズで決める。
大量のデータなら共有メモリが便利。
0484login:Penguin
04/04/14 20:54ID:0s2AK/eJ1. RT-LinuxProは、どうやってGPLを回避しているか
2. RT-Linux GPL版を使用したモデルを製品に使用した場合、GPLに従う必要があるか
モジュールだからどちらのケースもGPLを回避でるのかな???
この問題とってもグレーですっきりしません。
0485login:Penguin
04/04/15 15:56ID:E82LkNLd先月、RTAIのMLにこのトピックが出ていた。
https://mail.rtai.org/pipermail/rtai/2004-March/006854.html
0486login:Penguin
04/04/15 22:03ID:Z9pATY5f特許技術の利用料を払うって書いてあると思うんだけど、
日本でも特許申請してるんすかね?特許番号とか知ってる人いる?
0487login:Penguin
04/04/21 09:23ID:HKEp/Ikrライセンス問題についてこのページでも触れている
http://www.linuxdevices.com/files/misc/ripoll-rtl-v-rtai.html
これによるとRTLinuxの特許は米国では有効。ヨーロッパでは認められていない。
日本ではどうなのかな。特許庁の検索システムは使いにくくてさっぱり分からん。
0488login:Penguin
04/05/12 09:16ID:z/lK8oQD0489login:Penguin
04/06/01 16:40ID:6BRYAd0pインストール方法について分かりやすく説明している本
またはWebページはありますか?
よろしくお願いします。
0490login:Penguin
04/06/01 18:43ID:6kdmcUpyインターフェイス社(www.interface.co.jp)からRTLinuxのインストール・プログラミングの
チュートリアルがダウンロードできる筈(「RTLinuxによるPCI/CompactPCI/CardBus制御(導入編)」)。
http://www.interface.co.jp/catalog/tutorial/tutorial.asp
ここからどうぞ。
後、ディストリビューション何使っている?最新版の3.2はどうか知らないが、
3.1をRedHat7以降にインストールするときにはkgccを使わなくてはならない。Makefile
の中でcc=gccと書いてある行をcc=kgccに書き換えること。それから、ファイルシステムを
ext2にしておくことを忘れずに。
0491490
04/06/01 20:13ID:6kdmcUpy>チュートリアルがダウンロードできる
会員登録(無料)が必要だった。資料を請求すると登録したメールアドレスに送られてくる。
0492login:Penguin
04/06/01 23:34ID:ubHP3Spvレスありがとうございます。
ディストリはvine2.6r1、
RTLinuxは3.2pre2、
ファイルシステムはext2です。
RTLinuxのインストールはできたと思うのですが、
サンプルのfrankリアルタイムモジュールを組み込もうとすると
警告がでてしまい、frank_appが起動できません。
Warning: loading frank_module.o will taint the kernel: no licence
インストールが失敗してるのでしょうか?
0493login:Penguin
04/06/01 23:39ID:ubHP3SpvModule Size Used by Nottainted
rtl_sched 44352 0 (unused)
rtl_fifo 11200 0 (unused)
rtl_posixio 7904 0 [rtl_fifo]
rtl_time 12360 0 [rtl_sched rtl_posixio]
rtl 30048 0 rtl_sched rtl_fifo rtl posixio rtl_time]
rtl_schedとrtl_fifoの(unused)が気になるのですが、、、
0494login:Penguin
04/06/02 00:02ID:9ZKvMDVNGPLでないとヤダ。っつー話。
0495490
04/06/02 09:19ID:M4Yv3p7u放置しておいても問題ないけど、気になるならモジュールの先頭に
#include <linux/module.h> /* 違うヘッダーだったかも知れない */
#ifdef MODULE_LICENSE
MODULE_LICENSE("GPL");
#endif
を挿入してコンパイルすれば警告は出なくなる筈。
rtl_XXXXがロードできている以上、インストール自体は問題ないと見た。
後、余力があるならRTAI(http://rtai.org)も試してみる価値あるよ。APIはRTLinuxと
そんなに異質ではない(自分はRTLinuxからの移行組)し、パフォーマンスも上。何よりも
ユーザー空間でリアルタイム処理が可能なのは開発する上で非常に便利(RTLinuxでも
出来るが、有料版が必要)。
0496login:Penguin
04/06/03 00:57ID:uy2IGTRI例えば、frank_appはrtl_fifo使わないけど、rtl_fifoはrtl_posixio使うよ、ってことだね。
0497login:Penguin
04/06/03 02:23ID:USSwg0qLなるほど。英語が読めないもので、何を意味しているのかわかりませんでした。
英語も勉強しないといけないですね。
>>495
とりあえず、気にしないことにします。
RTLinuxのインストールはできていたのですが、
カーネルの構築の際のパッチを当てるのに失敗していたようです。
最初からやり直したらサンプルを動作させることができました。
まずは、RTLinuxを試してみて、それからRTAI試してみたいと思います。
>>496
frank_appが動作しないということです。
上にも書いたように、RTLinuxのパッチを当てるのに失敗していたようです。
Linuxに関しても初心者ですので、いろいろと苦労したのですが、
なんとか、インストール、サンプルの動作を行うことができました。
これからいろいろと、試してみて勉強していきたいと思っています。
ありがとうございました。
0498login:Penguin
04/06/17 10:15ID:BYfUzpKU0499login:Penguin
04/06/17 11:52ID:/6Gqjick赤帽ならCDに入ってるだろう。
違うディストリならそんなのない。
0500login:Penguin
04/07/02 07:45ID:K5tSDoUWモジュールって、GPL に支配されるんですか?
シロウト考えではRT_Linux のローダブルモジュールにした段階でGPL
のライセンスからは開放されると思うのですが。
RT_Linux自体がGPLのライセンスがあれば限りなくクロなんだけど
0501login:Penguin
04/07/02 17:36ID:B6kWQkqKRTLinuxFree版はGPLになる。
RTLinuxPro版はFSMLabsのライセンスなのでGPLではない。
0502ぴょん♂なのら ◆1yIJeW3IJk
04/07/27 22:54ID:9JtP7alp0503login:Penguin
04/08/03 15:18ID:La2BeQuuコレってRTLinuxなのかなあ・・
0504login:Penguin
04/08/03 20:04ID:94UTNKFshttp://www.axlinux.com/
0505login:Penguin
04/08/03 21:53ID:0P3Qaw2+OMAPつーことなのでベースバンドは全部DSPに押しつけてるのでせう。
0506login:Penguin
04/08/04 01:12ID:taaefpnU0507login:Penguin
04/08/27 02:18ID:IhTqD1Vjなんか最近RTってはやらないのか?
話が全然出てこねー
0508login:Penguin
04/08/31 14:54ID:gu4ZECZT0509& ◆RdmUjfVKqQ
04/09/27 14:21:46ID:PzFLl6Ag0510login:Penguin
04/10/04 20:37:01ID:Flj6R4Bmkernel2.6のLinuxに対してインストールすることはできるのでしょうか?
また、できるだけ新しいverのLinuxカーネルで使いたいのですが現在確認
されている中で最も新しいカーネルのverはいくつなんでしょう?
よろしくお願いします。
0511login:Penguin
04/10/05 00:18:59ID:ZsKaaePA0512login:Penguin
04/10/05 01:52:54ID:DBEusFQ6まあ赤帽のパッチ山盛りカーネルですんなり動くとは思えんが。
0513login:Penguin
04/10/05 06:27:47ID:6+jmYHNi0514login:Penguin
04/10/08 21:21:09ID:v7EOZOFI0515login:Penguin
04/10/08 22:19:57ID:6kP1TOwD0516login:Penguin
04/10/09 20:00:27ID:XfPG0zUK0517いなむらきよし
04/10/09 20:25:36ID:wzqBaBn70518510
04/10/11 22:36:23ID:NcJ3tw/E結局見つけたHPを参考にしてVine2.6にRTLinuxを入れました。
そうですかVine3でも入るんですか・・・。
また余裕があればやってみます。入れ方とか特に変更点ってありませんよね?
0519login:Penguin
04/10/12 01:07:45ID:s+nUfX7Q0520login:Penguin
04/10/18 10:33:13ID:xRSzMHjL0521login:Penguin
04/10/23 15:41:10ID:zs+/nAk1お薦めのディストリビューションがありましたら
教えてください。
0522login:Penguin
04/10/24 09:18:04ID:En403dzf0523login:Penguin
04/10/24 18:20:45ID:7tIqS7lNハァ?
カーネルは調べれば分かるだろ。
0524login:Penguin
04/10/29 16:45:32ID:0D86eRIqいいんじゃないかと思ったんだけど、違うの?
0525login:Penguin
04/10/29 17:23:19ID:y+SPcU1Rhttp://www.linux.or.jp/JF/JFdocs/RTLinux-HOWTO.html
0526login:Penguin
04/10/29 17:59:24ID:0D86eRIqということは、ドライバ書ける人は、リアルタイムリナックスをあえて
導入する必要は無いってことかな・・・
0527login:Penguin
04/10/29 18:08:11ID:Y+c0QoPh0528login:Penguin
04/10/29 18:41:59ID:0D86eRIqただ単にタイマ割込が欲しいとか、そういった用途ならリアルタイムリナックスは
不要って考えで間違いないかな?
0529login:Penguin
04/10/29 20:18:24ID:7ztGpOcJカーネル空間で完結するならそうかもしれんな。
ただ、行儀の悪いドライバが長時間cliしてくれるので、
割り込み取りこぼして悲惨な事になるような気もするが。
0530login:Penguin
04/10/29 20:25:58ID:Y+c0QoPh割り込みもまずはカーネルが拾うんだから無理だと思う。
ドライバがCPUを独占できる状態しか俺は思いつかない。
0531login:Penguin
04/10/29 20:33:19ID:0D86eRIq要するにカーネルの割込優先順位に関する部分を変更して、
ドライバが受ける割込の優先順位を上げれば良いだけ?
0532login:Penguin
04/10/29 20:57:56ID:Y+c0QoPh残りを通常カーネルに渡しているわけで結局同じものになる気が。
RTタスク管理の無いLiteバージョンになるのか。
0533login:Penguin
04/10/29 21:09:30ID:0D86eRIqなるほど、とすると、カーネルの割込優先順位を変えられる程度に
カーネル内部の知識があれば、リアルタイムリナックスは不要と。
0534login:Penguin
04/10/29 23:06:11ID:Eo/MNG1Vまあ普通はそんなにイラネだが
0535login:Penguin
04/10/30 07:14:16ID:XQ97+gwPいい加減にしろ
0536login:Penguin
04/10/30 14:43:26ID:TYoeHD2g固定って、他のスレッド停止出来るって意味?
0537login:Penguin
04/10/30 15:45:37ID:eGxK51J4完璧な割り込み周期を維持できること
0538login:Penguin
04/10/31 02:45:57ID:XRCDBwGC割込持って行ければ良い訳よね。
0539login:Penguin
04/10/31 12:43:21ID:bwEKnrSK0540login:Penguin
04/10/31 16:04:26ID:0wkZJa8M0541login:Penguin
04/10/31 18:39:03ID:XRCDBwGCというと?
0542login:Penguin
04/10/31 18:54:37ID:O+3bnaBT決まった時間間隔で処理することを保証すること なんですよ。
割り込み応答が最速2μsできます とか言っても
最悪で2msとかかかってたらそれはダメなのです。
ある周期の処理が、それがたとえ10ms毎であっても、
必ず何があっても決まった周期で処理が回ってくるのなら
それはリアルタイム性があると言えるのです。
素のカーネルじゃ10msも守れませんしね。
0543login:Penguin
04/10/31 21:36:11ID:XRCDBwGCそれをデバドラと少しのカーネル書換だけで実現出来るんじゃない?
って漏れは言ってる訳。意味分かってないのは、そっち。
0544login:Penguin
04/10/31 21:47:12ID:O+3bnaBT>デバドラと少しのカーネル書換だけで実現
そうです。それをやっているのがART-Linuxです。
0545login:Penguin
04/11/01 01:21:37ID:QnmivVR9なるほど。要するにデバドラとカーネル少し書き換える技量が
あればLinuxの世界で食っていける訳ですね。
0546login:Penguin
04/11/01 06:56:29ID:IqBdvM7Dリアルタイムタスクが複数でも、優先度つけて必要時に必ず呼ばれる保証があるとか。
みたいなものだと思ってた。
2.6に入るかもしれない、realtime-preemptとか関係ある?
0547login:Penguin
04/11/01 18:17:57ID:FLEE/KeAスケジューリングについてお勉強しなおすこと。
0548login:Penguin
04/11/01 21:54:33ID:I8lJY/1Zワンオフもののドライバとカーネルいじって飯食ってるけど、なかなかね。
いっつも最後はチップの足をプローブでつまんで・・・とかなっちゃうのがツライね(w
0549login:Penguin
04/11/01 22:10:02ID:QnmivVR9チップの足をプローブで摘むのは、よくやってるけど、そんなに
凄いことか? 所詮オープン系あがりが、組込屋の真似事してる
ようにしか思えないけどね。
0550login:Penguin
04/11/01 22:32:06ID:M4ZLPcEu0551login:Penguin
04/11/01 23:12:29ID:hyoy0JcL必要な処理が割り込みハンドラなのか、
プロセスがスケジューリングされるまでなのかで話が違ってくる。
0552548
04/11/02 00:57:42ID:usdoWqOIそこまで自惚れちゃねぇよ(w
マイコンの仕事が減ってLinuxに来て、OSあるって素晴らしい、とか思ってたけど、まぁやっぱ
苦労するのは一緒さね、と、実感してるところさ。
0553login:Penguin
04/11/02 20:05:42ID:sn0dlhpLそれなら、わかる。 言い過ぎたよ、ごめん。
0554login:Penguin
04/11/08 17:06:16ID:GpmKmbLUう〜ん。停電でファイルシステムクラッシュの可能性もアリなのね・・・
UPS入れたくないんだよな。やたらとUPS入れてると電池寿命やUPSの
トラブルなど、結構UPSそれそのものが不安定要因になっちまうもんね。
0555login:Penguin
04/11/09 22:01:34ID:2A/WWRC1たぶん使えると思うんだが。RT_Linux で ext2 しかつかえないと思う
根拠を示してくれ。
0556login:Penguin
04/11/10 08:45:57ID:B0XUbNwxよく書かれているでしょう?
だからext2じゃないとダメなのかなと。あれはどういう意図なんでしょう。
0557login:Penguin
04/11/10 08:49:24ID:VV5WwC8Sminixfsやfatにするな、って話じゃなくて?
0558login:Penguin
04/11/11 05:55:27ID:5XL9fT26だからなんじゃない?その理屈だと
RT_linux じゃなくて linux のインストールは ext2 でやれという話になって
まったく持ってスレ違いになるのだが。
0559554
04/11/11 22:19:28ID:UCiRNpzF0560login:Penguin
04/11/12 01:27:45ID:dT8AIfCR0561login:Penguin
04/11/14 00:02:36ID:/TLOVWlr0562login:Penguin
04/11/15 20:35:56ID:10JUdiu1導入書のサンプルプログラムを組んでみて実行していたのですが
RT-FIFOが利用できないと言う状況に陥りました。
モジュールを組み込んだ後でLinux アプリケーションを実行すると
rtf*が開けないと言われます。
また、/var/log/messeage には
modprobe:Can't locate module char-major-63
と表示されます。
何か解決策はありませんか?
0563login:Penguin
04/11/16 01:05:50ID:W35w9DvSモジュールいれろっつーの
あと、messageの方はぶっちゃけ関係ない
0564login:Penguin
04/11/16 13:36:22ID:S/RnWkFrMakeFileのEXTRAVERSIONにはちゃんと-rtl3.2-pre2と入っているのに
リブートしてuname -rで見ると2.4.19だけしか表示されない・・・・
その結果、RTのモジュールの組み込みでカーネルバージョンが違うと判断
されて組み込めません。
EXTRAVERSIONを別の文字にしてみましたがやはり同じ結果でした。
このような事例はどなたか経験されていませんか?
0565login:Penguin
04/11/16 14:09:51ID:G7sZQYh00566564
04/11/16 14:17:59ID:ZL/4SuDUMakefileでした。不正確ですみません。
0567login:Penguin
04/11/16 17:18:15ID:bDtBtk7F違うカーネルが起動していたというオチを期待してみる。
0568564
04/11/16 17:48:24ID:TtTdcF97>>567
VINE2.6r1にインストールしなおして同じことしたらできました。
カーネルソースはディストリ付属じゃなくて同じ正式カーネルソースで
やったのに何が違うんでしょうね・・・・
0569login:Penguin
04/11/16 23:56:05ID:OMkExe2BVineをよく知らないけど、ブートローダが変わった?
grubならばカーネルのファイルを置き換えればそれをロードしてくれるけど
liloだったら/sbin/liloを実行しないとだめ、、、ってスレ違いか…
0570564
04/11/17 15:14:35ID:MtTEkLqOEXTRAVERSIONが表示されていて新規コンパイルすると出ないという状況だった
ので以前のものが起動していたというオチではないと思うのですが・・・
今はxconfigの日本語ヘルプ入れて設定の勉強中。
0571大きなお世話?
04/11/18 23:08:52ID:aQ4xrTuKリアルタイムLinuxに以下もあります、いかがでしょうか?
RTAIやRTlinuxの様に別のOSでは無いので、
普通に組んだLinuxアプリがリアルタイムで動きます
http://www.co-nss.co.jp/
http://www.timesys.com/index.cfm?bdy=bsp_downloads.cfm
0572login:Penguin
04/11/19 07:44:46ID:AxAS8yWN工作員か?
なんで
| RTAIやRTlinuxの様に別のOSでは無いので、
から
| 普通に組んだLinuxアプリがリアルタイムで動きます
こうなる?
何かで読んだ限りは、Linux 側でのスケジューラ等の改良も進んでるしそれでも
おっつないのは確かモジュール側で対応できる価格も安く、ツールも整備されてる。
(RTLinux と MontaVista のいいとこ取りみたいな)
が、新興なので対応 CPU と実績が足りない。私の周りではあまり使ってる噂を聞かない。
うまくマーケティングすればもっと伸びても良さそうだが、世の中良いモノは売れない、
の典型みたいな感じ。
0573login:Penguin
04/11/20 08:21:04ID:4e80hxOxhttp://www.goodsoft.jp/litron/
0574login:Penguin
04/11/20 09:16:21ID:aLcMUdlZ浮動小数点表示が使用できないことが発覚しました。
RT-Linuxに付属のサンプルプログラム /fp のなかにあるrt_process
で実行してもrtl_printfで表示させると本来数字が出るはずの部分に%%f
が表示されてしまいます。
事前にpthread_setfp_npは実行しているはずなのですが・・・。
何か解決策は無いものでしょうか?
0575login:Penguin
04/11/20 23:02:22ID:NN3qs2XU参考にコード書いたらどうね?
(printf とかコードころがってるし、1から作っても大したこと無いでしょ?)
0576login:Penguin
04/11/21 04:57:46ID:8JHfji+L>>575
いえ最終的にはmath.hの中の関数を用いて
ロボットの制御を行おうとしているのですが、
デバッグの段階で浮動小数点表示がほしかったのです。
条件分岐で試したところ少数の大小関係くらいは判別できて
いるようなのですが、sin、cosには値すら入ってないようです。
ネットに転がっているRTのサンプルプログラムなどと見比べて
見ても差は見受けられないようなのですが・・。
0577login:Penguin
04/11/21 08:46:58ID:oxGnhs+/数学関数ライブラリって RT タスクから直接コールできるんすか?
なんとなくシェアドライブラリになっているのは全滅のようなきがするんすが。
0578login:Penguin
04/11/24 19:53:04ID:Vy7ltdmphttp://www.fsmlabs.co.jp/fsmj/products/rtpro_faq.htm#Q28
あと、math.hと浮動小数点を使うならexamples/fpが両方やってるので
参考になるかも。すでに見てるとは思うけど。
ちなみに、こっちではfpと同じやり方で普通にsin,cosが使えてます。
ただ浮動小数で監視したいだけなら、fifoでユーザ空間に送ってから
printfで表示するという力技も簡単でいいかも。
0579login:Penguin
04/11/24 20:28:58ID:T5ejbite(スレッドがスリープするまでは他のスレッドの周期実行は始まらないのですか?)
同様にリアルタイムスレッド処理中のハードウェア割り込みはどうなるのでしょうか?
昔、RT-LINUXの本見たときにmutexの話が出てたような気がしたのだが・・・・
もし割り込んでこないのならどういう場合にmutexを使うのかも教えてください。
0580login:Penguin
04/11/25 03:13:15ID:ddCt5ahOレスありがとうございます。
一応両方とも見てはいるのですが・・・。
fifoでユーザー空間に値を送るというのが最終手段かなとは考えていました。
1つお聞きしたいのですが、
sin cos が使えているというのはどのように確認されたのでしょうか?
0581login:Penguin
04/11/26 00:40:52ID:ajynM7+1私の場合、プログラムが完成するまでは、監視したい値を
全部fifoでユーザ空間に送ってファイルに書き出していました。
いきなり最終手段で申し訳ない……
0582login:Penguin
04/11/28 17:04:59ID:TSr7l4Oh現状ではV4Lで画像取り込みだけユーザ空間で行ってmbuff使ってRTへ送ってますけど,
画像の取り込みが一定周期じゃないから嫌なんですよね.
RTfifo使ってトリガ的にキャプチャする方法とかしかないですかねぇ・・・.
0583login:Penguin
04/11/28 20:29:47ID:Yh8BbC7y回答を期待しているのに逆に素人の質問で恐縮だけど、リアルタイムで画像処理とかって
やっていいものなのですか・・・?
画像処理といえばCPU時間のかかる処理の代表のようなものだけどその間に
起きた様々な割り込みとかどうなってしまうのでしょう・・・
なんとなく撮影指令やキャプチャや結果出力だけをリアルタイムで行って
画像処理はユーザー空間で行って結果が出るのが遅すぎる場合はリアルタイム側で
タイムアウトにするとかそういう感じかなと思っていたのですがどうなんでしょう。
全くの勘違いだったら指摘してください。
0584login:Penguin
04/11/28 20:54:29ID:daoD02VWEyeToys なんてリアルタイムに処理できないとゲームにならんから、
そういう用途はあるんだろう。ロボット系の画像情報処理も 100ms
も止まってたらまずくねーか?
RT 側でキャプチャカード制御する形なら思った通りのことが出来るが、
ドライバ開発が大変だね。Linux 側のドライバ少しいじって出来ると
良いけどな。たとえば、キャプチャ始まると物理メモリバッファに
DMA されてだな、DMA が終わった時点でキャプチャカードが割り込み
発生、こいつをRT 側で受けるとか。
RT のことよく知らないから想像で書いた。スマソ。
0585login:Penguin
04/11/28 21:01:05ID:EJb0njjw処理が間に合わなかったらデータは捨てるとか決めておけば問題無いんでしょうね
0586login:Penguin
04/11/28 23:41:04ID:I26wKYxb>>583
このあたりの疑問はRT-LINUXの本質を問うものだと思うのだが、過去レス
を見ても決定的な説明がない。
誰か説明してくれないかな?
0587login:Penguin
04/11/29 00:00:07ID:Y3nq9b2O割り込みはスレッド実行中保留されます
というか、ワリキンすよワリキン
コレとコレだけ頂戴 って書いとけば別だけど
0588login:Penguin
04/11/29 00:01:11ID:Y3nq9b2Oなんのための優先順位だっつーのな
0589login:Penguin
04/11/29 00:10:02ID:M7hbxUgv逆にリアルタイムスレッドを並列処理させることも可能なのですか?
0590589
04/11/29 00:11:58ID:M7hbxUgv0591login:Penguin
04/11/29 01:04:33ID:tRcypd1oタスクがタイマドリブンだとDSPのような周期高速実行
タスクが非周期割り込みからの依頼で起きると高速応答実行部
となるだけじゃないのかな?組み込み系プログラミングから考えると
ごくフツーとゆうか
0592login:Penguin
04/11/29 23:08:40ID:pTGF3Y5cん?明示的に割り込みが禁止されてなければ、割り込みハンドラは動くだろ。
そのあとでコンテクストスイッチが起きるかどうかは、プライオリティによると
いうことだよね。
0593login:Penguin
04/12/03 09:09:31ID:tA8KwZFR同期についてちょっと分からないことが・・・
RT→ユーザー空間の場合はFIFOに書き込みを行っている間、通常のタスクの方が優先度が低いから
書き込み途中の不完全なデータを拾ってしまうことはないと思われる。
しかしユーザー空間→RTの場合、書き込み途中でもかまわずRTに制御が移る。となると
不完全なデータを拾ってしまう可能性があるようにも思えるのだが、書き込みはアトミックに
行われるようにできているのでしょうか?
共有メモリを使う場合もどうなのでしょう。
0594login:Penguin
04/12/03 10:07:27ID:VzCNqg60fifo 使う場合は大丈夫でしょう。
カーネル空間での実装を見てみましょう。
共有メモリの場合はどうなんでしょうね。
ポインタでガシガシアクセスすれば大丈夫なのか?
実際そうしてるけど、今のところ不具合なし。
0595593
04/12/03 12:53:38ID:uJdRjidbこのような問題の際にいつも思うのですが、データを書き終わりましたという意味の
フラグを他の冗長なデータを書き終わった後にセットすれば同期の問題は起きないのか
それでも危ないのか?ということです。
もちろんそのフラグがマシン語1命令でセットできるようなアトミックなものであることは
前提条件ですが・・・
OSの理論の本を読んだ時にクリティカルセクションに入るのを普通の変数などを
使って同期をとることはできないとありましたが、それとこれとはまた違うように
思えるので・・・
0596login:Penguin
04/12/03 13:27:42ID:q6jEdGAJCRCなりなんなりでエラー検出できるようにするとか。
0597593
04/12/03 17:52:43ID:Ol+qLpIBCRC・・・考えもしなかった!そういう方向の解決方法もあるのですね・・・
0598login:Penguin
04/12/03 18:49:40ID:kxWvTrBJ何を考えてるんだか・・・
まぁ、好きにやりなよ。
んで、その CRC はどうやってユーザー空間へ渡すんだ?
0599login:Penguin
04/12/04 23:39:07ID:17dyvBMFたとえば、mbuffにデータ書き終わったらRT-FIFOで通知すりゃいいと思うけど。
それ以前にrtf_getを普通に使うだけでも問題ないはずだが・・・
0600login:Penguin
04/12/05 01:01:06ID:VIe8ht9Hカーネル側でのデータ処理量によっても違ってくるし
どっちに通知したいのかによっても違ってくるはずです。
カーネル → ユーザ空間の向きでデータ量が膨大な時は
FIFO は同期の役にはたちません。
>>593氏のシステムが不明ですのであまり言えませんが
「石橋を叩きすぎて崩してしまい、結局渡れず」
に近いものがあると感じました。
で、600 get!!
0601login:Penguin
04/12/05 01:46:51ID:BxUObIA8「不完全かもしれない」ことを疑わないソースを書くつもりか?
0602login:Penguin
04/12/06 06:51:27ID:BTFMPbogたしか「契約に基づく」って流儀があったはずだが。
#拡大解釈かもしれないが・・・
0603login:Penguin
04/12/06 23:49:40ID:oB+tKxPm0604login:Penguin
04/12/08 14:24:35ID:3zvw9Tj/0605login:Penguin
04/12/10 16:23:10ID:l4G5+nSP0606login:Penguin
04/12/10 16:33:15ID:XCBN0i4d0607login:Penguin
04/12/11 09:51:15ID:etkfijrBRT-Linux(またはRTAI) だけがリアルタイムリナックスの解ではないようになってきているね
0608login:Penguin
04/12/12 04:02:48ID:wyeXJSNF少なくとも、リアルタイムものの比較対象に必ず挙がる存在であるし。
0609login:Penguin
04/12/12 11:16:04ID:vRqjTsAWRTL ってスケジューラを置き換えるもの?
それともなんらかのカーネルモジュールで実現されるもの?
0610login:Penguin
04/12/12 15:29:30ID:mvhcA83Nあんまりがんばらなくて良い機能は Linux 側でやればいいじゃないって考え方だな。
また Linux 側でもある程度のリアルタイム性を確保するためにスケジューラなどの
改良もある。ハードモノには比べるべくもないけど、これで十分な場合もあるし。
(そもそも組み込みでもリアルタイム性なんて必要ない場合もあるし)
0611login:Penguin
04/12/12 15:43:50ID:T/1Dk1tfリルタイム化するハードがあるの?
0612login:Penguin
04/12/12 15:44:19ID:T/1Dk1tf○リアルタイム
0613login:Penguin
04/12/12 16:01:29ID:vRqjTsAW最悪何か起こったときにひっぱたいてもらわないとダメだし。
って、組み込みのことしらないんだけどね。
俺にとってのリアルタイムOSはCP/MとかMS-DOSだからなぁ。
って、その時代キャッシュなんてものなかったから、
完全に何クロック後に何が起こるか計算できたからなぁ。
0614login:Penguin
04/12/14 12:31:45ID:vlh4D4ylシステム性能が把握しやすいからヘタ打つことも少ないし。
Linux だとハードによるけど 300us 程度の周期までかな?
uITRON は知らないけど 10us 以下の周期でもいけるらしいね。
システムにぶら下がる機器で住み分けができるか・・・
0615login:Penguin
04/12/14 13:55:25ID:ax9NDlaAFreeDOSとか使ってる人、いない?
http://www.freedos.org/
0616login:Penguin
04/12/14 14:43:38ID:2JUeg5YdどちらもOSと名乗れるんだよな〜・・・
0617login:Penguin
04/12/14 16:17:33ID:zttHp0z1ただ、スケジューラーしか無いOSはリアルタイムモニタと名乗っていただけるとうれすい。
0618login:Penguin
04/12/14 23:37:10ID:2YAUPSHyネットワーク機能やビデオオーディオのバッファリングストリームもの
の方法論ができてきたからだよね。どれも大量にメモリを消費して
数秒後のリアルタイムを保障?している。
昔はリアルタイムといやステッピングモーター制御やDSP音瑞コ処理
だbチたからね。
0619login:Penguin
04/12/18 16:55:03ID:jkiG5ndg対象のRTタスク以外は全部切っておくなり、機能やOS周辺
アプリケーションが少ないOSを選べばいいだけかと。
それでもマルチタスクのOSでRT使いたいのは
RTタスクを動かしながら、
対象のOSで動くアプリなりを使いたいからだよね?
制御にかかる秒数だけが問題なら
それこそ昔のDOS使えばいいよw
0620login:Penguin
04/12/18 17:58:30ID:RN042meJDOSがリアルタイムとは思えないんだが。
0621login:Penguin
04/12/18 19:31:26ID:YxYHGDRQそんなん自力で割り込み処理すりゃいいことですがな。
仮想86モード使われると悲惨な事になるが。
0622login:Penguin
04/12/18 21:20:14ID:RN042meJそれはリアルタイムモニタ上でDOSが動いているんじゃないか?
0623login:Penguin
04/12/20 23:39:00ID:49G4I5qSスレの雰囲気が、インド人と中国人の会話みたいになってきたね。
やつら偉そうにぺらpらうわなにをあsふぃえdosあjkヵrtおdf
0624login:Penguin
04/12/20 23:52:54ID:h38vVjZ3宇宙人ハケーン
0625login:Penguin
04/12/20 23:55:09ID:/mVr0ipUなかなか楽しい雑談じゃないか。少なくとも偉そうには見えないな。
0626login:Penguin
04/12/21 01:13:07ID:EDLnrsgzttp://homepage3.nifty.com/ryuz/oo/chapt06.html
ttp://www.kumikomi.net/article/explanation/2001/05rtos/12.html
あと、もうちょっと具体的に触れているものだと
ttp://www.microsoft.com/japan/windows/embedded/community/experto/july2002/nframpton.asp
ttp://www.microsoft.com/japan/windows/embedded/community/experto/july2002/nframpton.asp
ttp://www.sakamura-lab.org/TRON/ITRON/DOC/mst97-rt3-ohp.pdf
ttp://www.sakamura-lab.org/TRON/ITRON/DOC/seminar97-ohp.pdf
本だと
ttp://www.cqpub.co.jp/hanbai/books/33/33261.htm
0627login:Penguin
04/12/21 21:37:43ID:FF12R4zy分からないから(?)なのだ。
0628login:Penguin
04/12/24 14:29:41ID:F0uSs1YOoutb(0x01,0xe000);
とやってみたのだが出力されない・・・・・
どんなことが考えられるでしょう?ハードウェアはwinで起動して動作しているので
大丈夫のはずなのですが・・・
そのプログラムのポートを0x378にするとちゃんとパラレルポートは動くのに・・・
0629628
04/12/24 16:16:37ID:YTtxlWWe入力ポートに出力してどーするよ・・・orz
0630login:Penguin
04/12/24 17:00:44ID:05AHm88x0631login:Penguin
04/12/25 01:29:20ID:T9CkB4s0NTT ドキュモから出資は受けるわ、末期症状かねー?
0632login:Penguin
04/12/25 11:53:57ID:XwefH9zM0633login:Penguin
05/01/02 13:45:22ID:Td7Z7+u1は勿論、インストール後も共有メモリ関連でトラブルが発生したり・・・。MLもその
話題で賑わっている。ユーザー空間でリアルタイム処理ができるので使っていたが、だんだん
困ったもんだ。
0634login:Penguin
05/01/06 14:31:02ID:nl5OWFXe0635login:Penguin
05/01/06 16:22:46ID:01EexCPC…もしかして、どこかで今でもサポートされてるとか?
0636login:Penguin
05/01/06 23:52:57ID:0pkCxqZXウインドリバーが買ったけどサポートされてるとはいえないだろうね。 前の会社でpSOS使ってて
3年前に新しいボードに移植したときロイヤルティーの交渉はウインドリバーとした。 もちろん
vxWorksに乗り換えることを進められたけどね。 まあうちはpSOSのソース全部もってたから
激しくカスタマイズしてたけど。 TCP/IPのスタックは全部入れ替えたし。
0637login:Penguin
05/01/07 02:55:46ID:BVFd2T3Yあれは便利だったよね。
0638login:Penguin
05/01/17 17:08:07ID:G+fKZhV/前にAthlon2000+のマシンに入れたときはうまくいったんですが。
ttp://yama-tabi.net/blog/archives/2004/12/rtlinuxfree_1.html
を参考にインストールを進めたんですが、make xconfigの設定が分からなかったので
GUIの画面で/usr/src/linux-2.4.20-8/configs/kernel-2.4.20-i686.configをロードして
インストールを進めるとエラーも出ずにdepmod -aまでいき、GRUBの設定を書き換えて
再起動するとKernel Panicが。root=LABEL=/でエラーがでていたのでroot=/dev/hda2にすると
そのエラーは回避できましたが今度は
Warning unable to open an initial console.
Kernel panic: No init found. Try passing init=option to kernel
といわれてしまいました。init=/bin/bashとかつけてもうまくいきません。
どなたか原因わかりませんか?ファイルシステムはext2です。
0639login:Penguin
05/01/17 20:13:35ID:YQWdmIN0rootの指定が間違っているとしか。
元のカーネルで起動して、'/'がどこにマウントされてるか確認すれ。
0640login:Penguin
05/01/18 20:37:56ID:14Fd0SurVideo4Linux2って入れれるの?
RTのパッチあててxconfigするときにVideo For Linuxはmにしてあるんだけど,
V4L2じゃないよね・・・SAA7130が使いたい。
V4L2のパッチあてたらRTのパッチ当てられないんだろうか。
0641login:Penguin
05/01/25 22:04:55ID:foVk5dKFhttp://linux.slashdot.org/article.pl?sid=05/01/21/012244&tid=141&tid=106
http://namm.harmony-central.com/WNAMM05/Content/Korg/PR/OASYS-studio.html
http://www.korg.co.jp/OASYS/
0642640
05/01/26 01:19:53ID:1sOh80vd0643login:Penguin
2005/03/31(木) 17:46:46ID:iCSW+ZhvCPU:Pentium4 3.80GHz、マザー:D915PBL(intel915P)、メモリ: DDR2SDRAM(1GB)、
OS:FedoraCore1のマシンに、kernel−2.4.20でRTLinux−3.2−pre2をインストールしました。
ためしに、1秒周期で処理を行うプログラムを作ったところ、10倍弱のスピードで処理してしまいます。
RTLinuxのモジュールを組み込んだ後におかしくなるらしく、
コンソールに普通に文字を打っても、同じ文字が連続して出力されたり
ダブルクリックを受け付けなかったりします。(かなり早くクリックすると受け付けます(笑))
モジュールを組み込んだ後におかしくなるので、rtl_timeが原因なのかと思っているのですが解決法が見当もつきません。
どなたか解決法が分かる方がいらっしゃいましたら、お教えください。
よろしくお願いします。
0644login:Penguin
2005/03/31(木) 23:39:31ID:XmoFPvDMサンプルプログラムは全部正しく動いているか確認した?
0645643
皇紀2665/04/01(金) 09:40:50ID:fmsCkflj返事が送れて申し訳ありません。
サンプルプログラムも10倍弱で動作しました(frank_app等)。
pthread_make_periodec_np()で設定した値の10倍弱の速度で動いているようなんです。
カーネルを2.4.21−pre5にするか、CPUをちょと遅いのに変えるかして
もう一度確認しようと思っています。
引き続き、アドバイスをよろしくお願いします。
0646login:Penguin
皇紀2665/04/01(金) 10:21:31ID:jevWBiCTハイパースレッディングとか大丈夫?
0647643
皇紀2665/04/01(金) 12:09:21ID:fmsCkfljBIOSでHyper-Threading Technology [Disable]と設定しました。
カーネルのコンパイル時の設定でハイパースッレディング関係で
気をつけることはあるのでしょうか?
コンパイル時の設定では
・プロセッサータイプが"PenV"になっていたので"Pen4"に変更。
・ネットワークドライバの変更。
の2点をいじりました。
また、RTLinux-3.2-pre3を手に入れ、kernel-2.4.22でインストール
したのですが、症状は同じでした。orz
皆さん、アドバイスありがとうございます。
引き続きよろしくお願いします。
0648643
皇紀2665/04/01(金) 16:09:05ID:fmsCkfljダブルクリックを受け付けなかったりする点ですが、
rtl-schedを読み込んだときにそのような症状になります。
リアルタイム処理が設定値の10倍弱で処理される点も、rtl-schedが
原因だと考えているのですが…。色々調べて、また報告します。
よろしくお願いします。
0649login:Penguin
皇紀2665/04/01(金) 16:55:28ID:lbab/ymokernel config の CPU Frequency scaling はどうなってます?
もし、Enable ならはずしてみそ。
0650643
皇紀2665/04/01(金) 18:27:26ID:fmsCkfljアドバイスありがとうございます。
make xconfigでCPU Frequency scaling を探したのですが、
項目を見つけられませんでした。
カーネルのバージョンが古いのでしょうか?
ちなみに、Advanced Power Management ははずしてあります。
0651login:Penguin
皇紀2665/04/01(金) 20:40:27ID:nuH/ewQlゴメっ!
間違えた!
kernel 2.4系だったね。 2.6系とごっちゃになってた。
無視して下さい。
0653643
2005/04/05(火) 11:01:08ID:/MGTngYc手で測ってみた時間よりも6倍(10倍弱ではありませんでした)速い…。
でもコンソールでtime <プログラム名>で実行時間を出力してみると
手で測った時間と一緒…。
gethrtime()がおかしいんですけど、
ハードウェアに依存するのならばコンパイル時の設定がだめなのかな?
もっと調べてきます。
皆さん、お気づきの点がありましたらご教授ください。
0654login:Penguin
2005/06/17(金) 12:03:03ID:Lps3SCtt0655login:Penguin
2005/06/17(金) 12:35:52ID:IupBX9KJあるぢゃん。
0656login:Penguin
2005/06/17(金) 21:51:50ID:s86fZctEhttp://www.rtai.org/
0657login:Penguin
2005/06/19(日) 06:37:27ID:e1Wk+MAjGPL版ではRTLinuxはユーザー空間でのリアルタイム処理不可の為
RTAIかTimeSysで迷っています。RTAIはGPLしか無いようですが、
TimeSysのGPL版は使える物なのでしょうか?
0658login:Penguin
2005/06/19(日) 18:14:39ID:yoQtS2q/高精度タイマは使えません。
10ms以下のワンショットタイマ、インターバルタイマが欲しいので
あれば、TimeSysのGPL版ではダメです。Realtime版を購入する
必要があります。
プライオリティ付きのトップハーフ、ボトムハーフが必要なだけで、
高精度タイマは不要、ということであれば、GPL版でOKだと思います。
詳細は日新システムズのWebで。
http://www.co-nss.co.jp/products/realtime/realtime-info.html
メンバー(登録無料)専用ページにマニュアルやFAQがあります。
0659654
2005/06/19(日) 18:54:39ID:cA8/vIY7日本のページではこうでてくるのですが。
リンク先)FSMLabs Japan Products
■RTLinux/Free CD-ROMサービスは終了いたしました。
0660login:Penguin
2005/06/20(月) 20:22:40ID:TVWkVkRdhttp://www.rtlinuxfree.com/
0661657
2005/06/21(火) 15:58:33ID:LYzu+niD貴重なアドバイスありがとうございます。
色々調査した結果です。
1:RTLinux
文献、資料が他より多く、応答良いがGPLではユーザー空間でのリアルタイム処理不可。
0662657
2005/06/21(火) 16:11:22ID:LYzu+niD2:TimeSys
応答良いがGPLではソフトリアルタイムのみ。PROは高価。
3:RTAI
応答良いが文献、資料が少ない。
結局、貧乏人の私にはRTAIが一番良いと思われます。
RTAIはGPLのみなので差別化も無いし応答も良いし…
用途は機械制御タスクを数m秒毎、測定制御のタスクを数十μ秒毎に走らせたいのです。
GPLで最強なのは何でしょうか?
0663login:Penguin
2005/06/22(水) 00:15:02ID:GZ+0vGy+ユーザ空間でリアルタイム処理する必要ないし
RTLinuxでよくね?
0664login:Penguin
2005/06/22(水) 01:33:15ID:SuxfSrBVTimeSysのRealtime版は、かなり安いと思います。デスクトップパソコン1台よりも
安いハズ。Reservation版の値段は知りません。
そもそも根本的に、リアルタイム化している実現方法が、TimeSys/MontaVista/オリジナルKernel2.6と、
RTLinux/RTAIでは違います。
Linux上のアプリケーションをリアルタイムで処理したいなら、TimeSys/MontaVista/オリジナルKernelです。
RTLinux/RTAIは、独自のリアルタイムカーネル上でLinuxを動かす方式なので、Linux上の
アプリケーションはリアルタイム処理できません。リアルタイム処理が必要なものは、Linuxの
アプリではなく、独自のリアルタイムカーネル上で動くように作る必要があります。
↓このへん参照。
http://www.atmarkit.co.jp/flinux/embedded/rtos01/rtos01a.html
0665662
2005/06/22(水) 01:44:22ID:SKFxSYvVあれ?その通りです…が、逆にRT空間でPCIやLANやその他ドライバ等の
使用出来ない物が多いのでは?
0666login:Penguin
2005/06/22(水) 01:52:39ID:SuxfSrBV実現は難しいと思います。
http://www.atmarkit.co.jp/flinux/embedded/rtos02/rtos02c.html
ここにオリジナルKernel/RTLinux/RTAIでの測定結果が出ています。
このオリジナルKernelは、"Preemptible"を無効にした状態なので、
リアルタイム処理できない状態です。Preemptibleなら、もっと性能はいいハズ。
RTAIが一番性能がいい結果になっていますが、それでも977μs周期処理が、
負荷をかけていない状態(hackbenchなし)でも最大で5μs程度ずれています。
なので、例えば、正確に10μs周期が必要でも、5μs〜15μsの周期になります。
まぁ、90μs周期で、85μs〜95μsになる、というのであればいいのかもしれませんが...
どこまで、時間の正確性が必要なのか、というところにかかっていると思います。
0667login:Penguin
2005/06/22(水) 02:00:26ID:SuxfSrBVアプリケーションで実現できます。たぶん、オリジナルKernel2.6のPreemptible版も。
(clock_settimeだったか何だかのAPIで、定周期タイマを生成して、定周期スレッドを
動かす場合。TimeSysのGPL版には高精度タイマがないのでムリ。)
0668login:Penguin
2005/06/22(水) 02:36:45ID:SuxfSrBVclock_settimeとかはPOSIX APIなので、普通にPOSIXのタイマを使った
アプリを作るだけで、リアルタイム化される、というメリットがあります。
が、そのプロセス/スレッドを、pthread_setschedparam とかでSCHED_FIFO
にスケジューリングポリシーを設定、とかしないといけないので、RTLinux/RTAIで
専用APIを呼ぶのと大差ないかも。
ホントに数10μsの定周期処理で、1μsぐらいの時間の正確性が必要なら、
カーネル空間で動くボトムハーフやタスクレットとして実装(オリジナルKernel2.6の
Preemptible版/MontaVista/TimeSys)するか、RTLinux/RTAIのリアルタイムKernel上で
直接動くタスクを作る(できるかどうか知りませんが...)か、ということを検討する必要が
あるのでは。
0669665
2005/06/22(水) 02:45:41ID:SKFxSYvV>>667
>>668
あいがとうございます!
実際には100μs周期で測定して±10μsなら良いかな?と思っています。
Pen4の2GHz位で10μs周期で走れば良いのですが。
RTLinuxやTimeSysのPro版は100万位(定価)でとても買えません。
GPL版は性能、機能に差がありすぎて…なんか感じ悪いです。
しかしRTAIはGPL版しか無いので最高の物が使えます。
GPLではRTAIが一番と思いませんか?
0670665
2005/06/22(水) 03:03:55ID:SKFxSYvV何処かにありませんか?
0671login:Penguin
2005/06/22(水) 19:59:21ID:SuxfSrBV>RTLinuxやTimeSysのPro版は100万位(定価)でとても買えません。
RTLinuxは知りませんが、TimeSysのRealtime版(x86)を去年購入しましたが、そんなに高くないですよ。
1年ぐらい前に、急激に安くなりました。
と思いましたが、安くなったのはx86版だけでした。他のCPUは安くなかったですね...
0672login:Penguin
2005/06/22(水) 20:17:34ID:SuxfSrBV>GPLではRTAIが一番と思いませんか?
条件によって向き不向き(メリット・デメリット)があるので、一概には言えないですね。
個人的には、
数10μsのタイマ精度までは不要ということであれば、オリジナルKernel2.6を
Preemptibleにするだけで十分。
XIPやファイルサイズの小型化が必要なら、MontaVista。(めっちゃ高いけど)
CPUやネットワーク資源の予約(Reservation)が必要なら、TimeSysのReservation版。
という感じです。
お金が必要なMontaVistaやTimeSysのKernel2.6版も、ライセンスはGPLだと思いますよ。
GPLだからといって無償とは限らないですし、誰でも入手可能にしなければならないことも
ないですし。
(Kernel2.4ベースのTimeSysは、独自の「リソースカーネル」部分はGPLではありません。)
0673login:Penguin
2005/06/22(水) 20:20:31ID:SuxfSrBVRTAIの資料、ちょっとググってみましたが、結構あるのでは?
http://www.misnet.co.jp/tech/info/linux/bluecat.html
http://www.aero.polimi.it/~rtai/
RTAIのwebにもドキュメントはありますし。
http://www.rtai.org/modules.php?name=Content&pa=showpage&pid=6
0674login:Penguin
2005/06/23(木) 11:03:31ID:fTnimKou>>672
>>673
毎度お世話になります。
>安くなったのはx86版だけでした。
そうですか!私は市販のPC-ATパソコンを使用したいのですが、x86版で使えますよね?
早速、日新システムズに確認してみます。(でも、やはり数十万はしますよね…)
>数10μsのタイマ精度までは不要ということであれば、オリジナルKernel2.6を
>Preemptibleにするだけで十分。
これでいければ一番ですね!Fedora4をDownloadしてPreemptibleにする(どうやるんだ?)ばいいのですね。
数10μsの精度…微妙です。数100μずれるとちょっときついかな?
今はPCにDIOボード2枚入れて1msの矩形波を出力するタスクを2本走らせてオシロで観測しています。
最初Redhat7.2で確認したらマウス使うだけで波形がビョ〜ンと伸びてビックリ!(あたりまえですが…)
タスク切換周期は100ms位でした。
0675login:Penguin
2005/06/23(木) 11:46:37ID:fTnimKou>お金が必要なMontaVistaやTimeSysのKernel2.6版も、ライセンスはGPLだと思いますよ。
>GPLだからといって無償とは限らないですし、誰でも入手可能にしなければならないことも
>ないですし。
そうですね、すみません。どうもGPL=Freeのイメージがあって…
並びにRTAI資料関係ありがとうございました。実験して見ます。
0676login:Penguin
2005/06/23(木) 19:25:24ID:ZK4I62Sw>Fedora4をDownloadしてPreemptibleにする(どうやるんだ?)
カーネルを再構築すればOK。make xconfigとかでconfig画面のどこかの
項目にPreemptionとか何とか出てくると思います。
ただし、もしかしたら安定版カーネルには、まだPreemptパッチが取り込まれて
いないかも。なのでFedora4のカーネルでOKかどうかは知りません。
開発版カーネルには入ってるはずなので、Fedora4のカーネルになければ、
オリジナルの開発版をダウンロードして再構築してみてください。
0677login:Penguin
2005/06/23(木) 19:45:50ID:ZK4I62Swプロセス(スレッド)のスケジューリングポリシーをSCHED_FIFO(2.6では名前が
かわっているかも)にするとか、clock_settimeとかでインターバルタイマを作る
とか、リアルタイム処理になるよう、プログラミングする必要はあります。
RTAIの場合でも、rt_XXXXとかでリアルタイムタスク/タイマ用のAPIを使わないと
リアルタイム処理できないので、そういう意味では同じようなもんですが。
0678login:Penguin
2005/06/24(金) 01:19:28ID:t6srfNQW2.6ならPreemptionの項目は普通にあると思うけど、
Real-Time Preemptionのパッチの話だったらまだじゃない?
この辺に少し載ってるね。
ttp://www.atmarkit.co.jp/flinux/rensai/watch2005/watch06b.html
674では無いですが、MontaVistaのサイトみたら1m以下で応答する
ように頑張るみたいな事が書いてあったけど、素の2.6で1msの矩形波を
出力できる程のものなんでしょうか?
0679674です。
2005/06/24(金) 18:31:52ID:k2LLaTXj>>677
>>678
こんにちは。
Fedora4インストールしました。もしかしたらすごい応答良かったりして…なんて思ったのですが、
素のままでは上記Redhat7.2での実験と変わりませんでした。(タスク切換周期約100ms)
make xconfigでPreemptionらしきものが見つからない…どうしよう?
もし見つかればこの□にチェックすれば応答が良くなるのですか?
niceで優先度上げたタスクは100ms内できちんとパルスを出すのですが…
単純にタスク切換周期を100ms→1ms(出来れば100us)にする事は出来るのですか?
0680678
2005/06/24(金) 23:12:03ID:Ft2ITgAlこっちの方に知りたいことが書いてあった。
ttp://www.atmarkit.co.jp/flinux/embedded/rtos02/rtos02c.html
Real-Time Preemptionの結果が気になるところだけど、ユーザ空間で
1msなんてRTLinuxやRTAIでもお話にならないレベルですね。
素直に、マイクロカーネル上のリアルタイムタスクにするしかなさそう。
0681login:Penguin
2005/06/25(土) 10:48:21ID:XthhRdZ1>もし見つかればこの□にチェックすれば応答が良くなるのですか?
カーネルがプリエンプティブル(Preemptible)になっていない場合、システムコール発行などで
カーネル内に処理が移ると、そのカーネル内の処理が終わるまで、ユーザ空間のプロセス(スレッド)
は処理できません。カーネル全体をロックしているので「ジャイアントロック」とか「ビッグロック」
とか呼ばれています。このジャイアントロックは結構長い時間(数ms〜数10ms)かかるので、
いわゆる「応答時間」の性能はかなり悪くなります。
カーネルをプリエンプティブル にすると、カーネル全体をロックせず、クリティカルセクションだけ
をロックするようになるので、応答時間の性能が良くなります。ただし、ロックをクリティカルセクション
だけにするのは各種デバイスドライバが対応する必要があるので、使用するドライバがどのくらい
きちんとプリエンプティブルにしてくれているか次第、というところがあります。
DIOでパルス出力しているとのことですが、Interface社のDIOボード+Linux用ドライバなどを使っている
場合は、そのドライバがどうなっているか、というところにも依存します。
が、DIOでパルス出力するだけなら、あんまり気にする必要ないかもしれませんね。
0682login:Penguin
2005/06/25(土) 10:58:26ID:XthhRdZ1>niceで優先度上げたタスクは100ms内できちんとパルスを出すのですが…
niceじゃなくて、スケジューリングポリシーをRealtime(SCHED_FIFO)にした上で、
プライオリティを高くしておかないと、少し負荷がかかっただけで、周期を守れなくなりますよ。
それに、素のままのカーネルでは、インターバルタイマやウェイト/スリープAPIの周期を
10ms以下に設定しても設定通りにはなりません。カーネル内のタイマ周期が10msになって
いるため、それ以下の時間で制御できないためです。
素のカーネルで10ms以下のタイミングが必要なら、プリエンプティブルにするだけでなく、
カーネル内のタイマを1msに設定するなどのconfigも必要です。
0683658,664,676,681
2005/06/25(土) 11:08:10ID:XthhRdZ1>2.6ならPreemptionの項目は普通にあると思うけど、
>Real-Time Preemptionのパッチの話だったらまだじゃない?
なるほど。
TimeSysのプリエンプティブル化方法は、spin_lockに対して行われているので、
同じレベルにするには、少なくともこのReal-Time PreemptionのPREEMPT_RT
が必要なようですね。
0684658,664,676,681
2005/06/25(土) 11:39:43ID:XthhRdZ1>Real-Time Preemptionの結果が気になるところだけど、ユーザ空間で
>1msなんてRTLinuxやRTAIでもお話にならないレベルですね。
そのweb記事では、約977μs(記事中に977msと記述されている部分がありますが、
"ms"ではなく"μs"の間違いですね)の定周期割込みが、RTAIでは負荷がかかっても
最大2μs程度しか時間のゆらぎは発生していません。
この数値が、必要としている精度とどのくらい差があるかというところですが...
約1ms周期で2μsのゆらぎなら、私の場合は、十分使えるレベルです。
まぁ、1μs以下の精度が必要なのであればダメですが、その記事では、PentiumMを400MHzに
固定しての結果なので、Pentium4の3.6GHzとかならもっといい性能を出せるかもしれませんね。
0685658,664,676,681
2005/06/25(土) 12:02:23ID:XthhRdZ1>最大2μs程度しか時間のゆらぎは発生していません。
間違えました。
最大10μsぐらいありますね。それでも私の場合は十分ですが。
この、
ttp://www.atmarkit.co.jp/flinux/embedded/rtos02/rtos02c.html
の測定方法とは違いますが、「Embedded UNIX Vol.3(CQ出版)」の「TimeSys Linuxの
全貌」という記事に、同じようなジッタの測定結果が出ています。
CPUに50%の負荷をかけた状態で、定周期スレッド(1,2,3,4,5msと変化させて5回測定)が起動する毎に
時間を測定し、そのゆらぎがどのぐらになるか、を測定しています。
最小の1ms周期で、最大19μsという結果です。
Embedded UNIX Vol.3の記事では、測定に使用したCPUやプラットフォームが書かれていませんし、
測定方法が違うので、@ITの記事と比較するのは問題ありそうですが、このTimeSysの数値はRTLinuxと
同じぐらいの数値です。
0686679です。
2005/06/25(土) 15:15:41ID:0dNC8emY>Real-Time Preemptionの結果が気になるところだけど、ユーザ空間で
>1msなんてRTLinuxやRTAIでもお話にならないレベルですね。
>素直に、マイクロカーネル上のリアルタイムタスクにするしかなさそう。
そうですか…ユーザー空間での1ms周期はKernel2.6でもRTAIでもTimeSysでも無理なんですか…
やはりRTAIかTimeSysのRT空間使うしかないのかな?
TimeSysは少し違うみたいだけどユーザー空間でリアルタイムタスク走れて、1ms周期とか出来るんですか?
0687679です。
2005/06/25(土) 15:30:55ID:0dNC8emY>カーネルをプリエンプティブルにすると、カーネル全体をロックせず、
>クリティカルセクションだけをロックするようになるので、応答時間の性能が良くなります。
すみません。Fedora4で実験しているのですが、まだカーネルをプリエンプティブルにする方法が分からないのです…
DIOはPCIBIOSよりベースアドレスを取得して自前で制御しているのでドライバは使っていません。
0688679です。
2005/06/25(土) 15:41:19ID:0dNC8emY>素のカーネルで10ms以下のタイミングが必要なら、プリエンプティブルにするだけでなく、
>カーネル内のタイマを1msに設定するなどのconfigも必要です。
カーネル内のタイマを1msに設定するにはmake xconfig画面内の設定を変更するのでしょうか?
0689679です。
2005/06/25(土) 16:04:21ID:0dNC8emYTimeSysはRTAIより良いですか?
0690login:Penguin
2005/06/25(土) 18:59:09ID:Gw2fBEV5手元にあるのは rtlinux-3.1.tgz
環境は redhat9
tgzを展開するまではいいのですか
その先が分かりません
0691658,664,676,681
2005/06/25(土) 19:08:50ID:XthhRdZ1>そうですか…ユーザー空間での1ms周期はKernel2.6でもRTAIでもTimeSysでも無理なんですか…
685に書いたように、私には十分と思える精度がありますがねぇ。
RTAI:977μs周期プロセスのジッタが±約10μs。
TimeSys:1ms周期スレッドのジッタが±約20μs。
どちらも定周期で起動しているのはユーザ空間のプロセス・スレッドです。
0692login:Penguin
2005/06/25(土) 19:20:30ID:PUKsaVSFまずはドキュメントよく嫁
0693658,664,676,681
2005/06/25(土) 19:44:22ID:XthhRdZ1>すみません。Fedora4で実験しているのですが、まだカーネルをプリエンプティブルにする方法が分からないのです…
ググると、Fedora4ではないですが、こういうところがヒットしますよ。
http://www.jacklab.net/index.php?option=com_content&task=blogcategory&id=236&Itemid=221&lang=en_EN
>>688
>カーネル内のタイマを1msに設定するにはmake xconfig画面内の設定を変更するのでしょうか?
どうやら、kernel2.6ではdefaultで1msになっているようです。
http://www.lifeflow.jp/diary/index.php?p=114
0694658,664,676,681
2005/06/25(土) 20:08:41ID:XthhRdZ1>TimeSysはRTAIより良いですか?
条件によって、どちらが良いとは限らないです。
POSIX APIでリアルタイム処理したいならTimeSys。
RTAI専用APIでもいいからより高い応答性能が必要ならRTAI。
というところじゃないでしょうか。
まぁ、仕事で使うなら、それぞれのサポート費用とそのサポート部門の技術力や親切具合
(困ったときにどれぐらい助けてもらえるか)も考慮することになりますね。
ただし、どれぐらいサポートが充実しているかは、サポートを受けてみないとわからないのが
難点です。
0696login:Penguin
2005/06/26(日) 00:04:06ID:J+V8pQbRどのドキュメントでつか?
0697login:Penguin
2005/06/27(月) 18:07:08ID:3asqS1RKhttp://www.atmarkit.co.jp/flinux/embedded/rtos03/rtos03a.html
連載:LinuxによるRTOSの実現(3) リアルタイム機能をLinuxカーネル自身で実現するスタンドアロン方式。この方式の具体的な実装やリアルタイム性能を検証する
0698login:Penguin
2005/06/27(月) 23:25:06ID:ehfi2wtqRT→Linuxという経路でデータを周期的に転送する際に,
RTスレッドの方が実行周期が早いためLinux空間でデータを
FIFOから読み出すより早く次のデータが書き込まれにRT-FIFOから
あふれてしまいます.今のところRT-FIFOを作成する際にできる限り
大きな値で作成してごまかしていますがそれでも送れるデータの数に
限界があります.
mallocによるメモリの確保などと同じように大サイズのRT−FIFOを作る
方法は無いものでしょうか?
0699686です。
2005/06/28(火) 11:53:54ID:E3uAtiWc>RTAI:977μs周期プロセスのジッタが±約10μs。
>TimeSys:1ms周期スレッドのジッタが±約20μs。
>どちらも定周期で起動しているのはユーザ空間のプロセス・スレッドです。
これはユーザ空間のデータですか!いいですね!このケースだとRTAIが若干いいですね。
0700login:Penguin
2005/06/28(火) 15:12:59ID:mdDc5EUUARTカーネルで起動するとXが立ち上がりません。
こんな経験をされた方おりませんか?
0701688です。
2005/06/28(火) 15:31:38ID:E3uAtiWc>すみません。Fedora4で実験しているのですが、まだカーネルをプリエンプティブルにする方法が分からないのです…
>ググると、Fedora4ではないですが、こういうところがヒットしますよ。
>http://www.jacklab.net/index.php?option=com_content&task=blogcategory&id=236&Itemid=221&lang=en_EN
ありがとうございます。英語か…
>どうやら、kernel2.6ではdefaultで1msになっているようです。
>http://www.lifeflow.jp/diary/index.php?p=114
Fedora4(kernel2.6.11)でも確認しました。HZ 1000
USER_HZ 100 は何でしょう?
HZ 1000 なのにタスクが100ms周期なのは?
0702689です。
2005/06/28(火) 15:49:25ID:E3uAtiWc>POSIX APIでリアルタイム処理したいならTimeSys。
>RTAI専用APIでもいいからより高い応答性能が必要ならRTAI。
的確な回答、大変ありがとうございます。
POSIX APIでリアルタイム処理したいんでTimeSysと言いたいんですが、
お金の問題があるからRTAIです。RTAI専用APIそんなに沢山ないですよね…
>仕事で使うなら、それぞれのサポート費用とそのサポート部門の技術力や親切具合
RTAIもFree版以外にPro版があるのですか?
それとも有料サポートだけですか?
0703login:Penguin
2005/06/30(木) 01:34:02ID:lB09O4veFIFOのサイズが大きければ溢れるのを回避できるという理屈がイマイチわかりませんが、
抜き取り処理がたまに遅れて、そのときに溢れてしまうってことなのかなぁ。
rtlinuxならmbuffでも使ってみたらどうでしょうか?
0704691,693,694
2005/07/01(金) 18:58:26ID:JIAkAdzD>USER_HZ 100 は何でしょう?
元の100Hz用のdefineを残す、という意図でしょうか。よくわかりません。
>HZ 1000 なのにタスクが100ms周期なのは?
???このHzはカーネル内部のタイマの精度のことですよ?
nanosleepなどでwaitする時、以前は10ms以下にしても働いていなかったのが、
1msまでは働くようになった、ということです。どうやって100ms周期タスクを作ってますか?
ただ、オリジナルの2.6のままではあまり正確性はないかもしれません。
http://www.atmarkit.co.jp/flinux/embedded/rtos03/rtos03a.html
↑ここにあるように、Real-Time Preemptionパッチをあてれば、かなりいい感じになるようです。
0705691,693,694
2005/07/01(金) 19:33:40ID:JIAkAdzD>RTAIもFree版以外にPro版があるのですか?
>それとも有料サポートだけですか?
前は、Lineoがサポートしていたと思ったのですが、現在はよくわかりません。
6/29,30とESEC(組み込み開発技術展)に行ってたのですが、そこで見つけたElinOSというのが
RTAIをサポートしているようです。ただ、このRTAIがDIAPMで開発されているRTAIと同じ
なのかどうなのかは知りません。
http://www.4link.co.jp/products/elinos.html
趣味で使うならダウンロードしていじくっていればいいですが、仕事(製品に組み込む)となると、
何かトラブルが起きたときに自分でがんばるのかサポートを受けるのか、もし知的財産権の侵害が
発覚したときにどう対処するのか(サポートしてくれる会社とどう契約するのか)、などを考え
なければなりませんよね。
0706698
2005/07/01(金) 20:47:06ID:M2NWuUx+アドバイスありがとうございます.
さっそく試してみます.
0707login:Penguin
2005/07/02(土) 01:32:49ID:gL034C3R0708login:Penguin
2005/07/02(土) 16:57:38ID:TmLVCpln>>HZ 1000 なのにタスクが100ms周期なのは?
>???このHzはカーネル内部のタイマの精度のことですよ?
ありがとうございます。やはり内部タイマでしたか…
>どうやって100ms周期タスクを作ってますか?
100ms周期のタスクを作ったのではなく、1msの矩形波を出力するタスクを2本走らせてオシロで観測したら
周期が100msだったのです。
>http://www.atmarkit.co.jp/flinux/embedded/rtos03/rtos03a.html
>↑ここにあるように、Real-Time Preemptionパッチをあてれば、かなりいい感じになるようです。
おお、新しくなってる!ありがとうございます。
0709702です。
2005/07/02(土) 17:02:03ID:TmLVCpln>6/29,30とESEC(組み込み開発技術展)に行ってたのですが、そこで見つけたElinOSというのが
>RTAIをサポートしているようです。ただ、このRTAIがDIAPMで開発されているRTAIと同じ
>なのかどうなのかは知りません。
ElinOS知ってます。これいくら位するのですか?
0710704,705
2005/07/02(土) 21:03:09ID:anSVXzQL>100ms周期のタスクを作ったのではなく、1msの矩形波を出力するタスクを2本走らせてオシロで観測したら
なるほど。
でも、素のまま(Preemptibleでない)カーネルのままでも、
* mlockallでページアウト(スワップアウト)を禁止
* sched_setscheduler(pthread_attr_setschedpolicy)でスケジューリングポリシーをSCHED_FIFOにして、
かつ、プライオリティを高くする
とすることで、だいぶマシになると思います。
確かKernel 2.4.18で試したときは、このようにしたプロセスで、nanosleepで20msぐらいの定周期
は実現できたと思います。ただ、ちょっと他のプロセスを動かしただけで、10ms以上の遅延が発生して
しまいましたが。
>>709
>ElinOS知ってます。これいくら位するのですか?
値段は聞かなかったのでわかりません。聞いときゃ良かった...
0711login:Penguin
2005/07/03(日) 14:53:10ID:4SJDhJ7q0712login:Penguin
2005/07/19(火) 17:06:43ID:5AykE01BTimeSysにしろRTLinuxにしろElinOSにしろ商用版は似た様な価格です。
個人では無理ですね。
0713login:Penguin
2005/07/20(水) 21:37:14ID:COp3cVuMその金額には、単にOSだけではなく、サポートも含まれていると思います。
自分でKernel2.6やRTAIのフリー版などを使った場合は、100万円出さなくて
済むかわりに、いろいろな調査や設定などで「時間」や「手間」など、
個人の場合は直接お金として表われてこない「コスト」がかかるかもしれません。
それから、今のTimeSysはどうなのか知りませんが、2年ぐらい前は100万円も
出さずに買えるケースがありましたよ。
Pentium用の基本セットなら、$875で買えました。日本でもそれに
準じた金額でした。
http://web.archive.org/web/20031008120542/http://www.timesys.com/
商用版だからといって高いとは限りませんよ。
0714login:Penguin
2005/07/20(水) 23:31:30ID:0vP2x2nPおお!いいじゃないですか!$875なら。
x86(PC-AT)しか使わないのでいけるかも?
RTAIのフリー版しか選択の余地無しと思っていましたが。
日新はそんなこといってなかったのに…
今はいくらなんだろ?
ありがとうございました。
0715login:Penguin
2005/07/22(金) 07:27:20ID:F28odBSTユーザープロセスのスケジューリングポリシーや優先度は
sched_setscheduler() で設定できるけど、
ドライバなんかで生成した Kernel Thread のそれは
どうやったら設定できるのかな。
sched.c::sched_setscheduler() を直接呼ぶの?
pthread API は使えるわけ無いし、ググってもほとんど情報がない。。。
0716login:Penguin
2005/07/23(土) 18:29:54ID:dRSqAEeOpidを持つスレッドであれば、schedのsetscheduler関係のものが使えるのでは?
試してみればいかがでしょう?
タスクレットとかだと、普通のKernel 2.4では優先度とかを設定するのは
無理なような気がします。
Kernel 2.6のO(1)スケジューラとか、MontaVista、TimeSys、RTAIとかだと
タスクレットに対しても優先度とかを設定できるんですかねぇ?
0717login:Penguin
2005/07/24(日) 08:17:20ID:2uHKuXyjもともとは、ユーザープロセスのほうで SCHED_FIFO とかにしても
Kernel Thread の影響で全体のスケジューリングにどういう影響が
あるかを調べてます。
kernel/sched.c とか kthread.c を見てる限りではプロセスと
同じ扱いみたいだからできそうなんだけど、時間の都合で
まだ試せてないんです。
あと sched_yield() はユーザープロセスオンリー?な気もして
引き続き調べ中。 ちなみに 2.6.11 でつ。
0718login:Penguin
2005/07/24(日) 10:55:19ID:aAm3ZTIwカーネルスレッドがSCHED_OTHER(2.6では名前変わったんでしたっけ?)なら
SCHED_FIFO/SCHED_RRスレッドのスケジューリングには影響ないでしょう。
SCHED_FIFOのスレッドが影響を受けてしまったら、SCHED_FIFOの意味が
薄れてしまいますよね。プライオリティの設定にもよる気がしますが。
それからカーネルスレッド内のクリティカルセクションが長いとユーザプロセス
に影響が出てしまいますが、どうスケジューリングされるのかということだけ測定
するのであれば、そういう条件はあまり関係ないかもしれませんね。
あと、sched_yield()のようにCPUをあけ渡してスケジューリングしたいのなら、
カーネルモードではschedule()を呼べばいいと思います。
0719login:Penguin
2005/07/24(日) 10:58:30ID:aAm3ZTIw優先度を設定したいんですね。
SCHED_FIFOにすれば、ユーザモードでもカーネルモードでも関係ない
ような...
0720login:Penguin
2005/07/24(日) 22:14:29ID:2uHKuXyjさんくす。
ユーザープロセスも Kernel Thread との間に越えられない壁はなくて、
Kernel Thread が全部 SCHED_OTHER(SCHED_NORMAL)なら問題なさそう
ってことでつね。
# どやって調べようか。。。うーむ
ちなみに、以下調べたことチラシの裏書き。
FIFO/RR は静的優先度1-99 で、OTHER は 0。 OTHER は OTHER の中で別に
動的優先度(NICE値)を持っており、各プロセスに平等にCPU が行き渡るように
スケジューラが動的優先度を随時調整している。
静的優先度と動的優先度は、変数としては同じところに保持されていて、優先度の参照の際には
スケジューリングポリシーを参照してオフセットを足して使い分けている。
(静的[0..MAX_RT_PRIO-1]、動的[MAX_RT_PRIO..MAX_RT_PRIO+40])
コード的に動的優先度の数(-20〜20の40個)より静的優先度の数(0〜99 の100個)の方が
大きい前提で比較を行っている if 文がありそうなので、sched.h の MAX_USER_RT_PRIO を
いじるときは注意。
sched_setscheduler() などでスケジューリングポリシーを設定するときに
FIFO/RR なら OTHER から CPU を奪って FIFO/RR にタスクスイッチする。
優先度の判定もしていて、優先度が current より高ければ、同様にタスクスイッチ
する。
0721login:Penguin
2005/08/06(土) 03:14:59ID:TACiXhq1Fedora4使ってる人いますか?
0722login:Penguin
2005/08/10(水) 01:16:20ID:IMW3UDZu> sched.c::sched_setscheduler() を直接呼ぶの?
CPU migration thread なんかの kernel thread は、
pid を 0 にして sched_setscheduler() で、
呼び出した thread 自身のスケジューリング設定をやってるね。
あと、sched_yield() したければ、schedule() でも良いかもしれんが、
yield() ってのも有る。これだと、set_current_state() とかでの
前準備しなくて良いのでは。
0723login:Penguin
2005/10/08(土) 13:46:20ID:ng3C5EQG0724松井→サントスは必要なかった
2005/10/08(土) 21:54:34ID:vgSIfNSb0725YAHOO出品情報でし
2005/10/10(月) 14:36:38ID:9ddrRvAC開始¥3300ですので、よろしければ入札してみてくだせ!
Linux CUI環境に最適!
http://page13.auctions.yahoo.co.jp/jp/auction/r20112912
0726login:Penguin
2005/11/02(水) 21:57:24ID:OP6gpXTW新製品「Turbolinux FUJI」発表
2005年11月25日より販売開始
ターボリナックス株式会社
同新製品は、2003年10月にリリースされ、リナックスOS分野で前人未踏の
52週(1年間)連続売上第一位(BCN調べ)を記録し、
数年来国内売上シェア第一位を誇るターボリナックスの
基幹デスクトップ製品「Turbolinux 10 Desktop」(以下10D)
の後継製品にあたり、 国産OSならではの完成された日本語環境はもちろん、
10Dで提唱したWindowsとの互換性をさらに強め、安全性、 安定性に優れた
デスクトップ環境を提供します。Windows環境との共存の強化により、Linux
とWindowsの優位性を融合した ハイブリッド・デスクトップリナックスOSとして、
企業、官公庁、自治体、教育機関などへの導入をより一層スムーズなものとします。
FUJIではOS本体とプラグインという新しいビジネスモデルを展開します。
これにより、ユーザーは基幹OSであるFUJIを入手すれば、
用途に応じてプラグインを足すだけで自分だけに特化したOSを利用することが可能となります。
現時点において、ビジネスユース向けプラグイン、 ホームユース向けプラグインやURLフィル
タリングソフトなど、セキュリティ関連プラグインの提供を予定していますが、都度ユーザー
ニーズを 市場から汲み取り、タイムリーに新しいプラグインを提供することがFUJIの価値を高
めるものと考えています。なお、FUJI発売と同時に プラグイン第一弾としてサイバーリンク社
の「PowerDVD for Linux」が決定しており、これら各種プラグインは新ツール"Turboプラス"経
由で提供し、 ユーザーは簡単に購入、ダウンロード、インストールができるようになります。
http://www.turbolinux.co.jp/cgi-bin/newsrelease/index.cgi?date2=20050920033408&mode=syosai
0727login:Penguin
2005/11/04(金) 23:40:35ID:3YE2b6zqちっともリアルタイムじゃねーべナ。
プラグインのスケジューラで自作の奴とか試したエロイ人はおらんのか?
0728login:Penguin
2005/11/24(木) 03:25:01ID:bxMMMkbfEPSON から出ているポータブルストレージP-2000には、イーソルという会社のµITRON4.0準拠OS
が搭載されているようです。
…そこで、本体のHDD(40GB)を例えば160GBの物に換装する事は可能でしょうか?
120GBへの換装の成功例は有ります。
137GBの壁は現在のハードでも有るのでしょうか?
0729login:Penguin
2005/11/24(木) 04:14:56ID:Cn8YF6mC0730割込ハンドラ@優先順位
2005/11/24(木) 11:43:07ID:b7no7JmMrtl_request_irq(irq, handler)関数で登録した割込ハンドラの
優先順位はどうなるのでしょうか?
私の環境では、割込ハンドラ関数実行中に、SCHED_FIFOで生成した
別のスレッドがレディー状態になると、そのスレッドにCPUの使用権が
移てしまいます。
割込ハンドラ関数を最優先に処理させる為の方法はあるのでしょうか?
0731割込ハンドラ@優先順位
2005/11/25(金) 09:12:08ID:PGju3YQA割込みハンドラの処理が間違っていました。
割込み処理の中で,関数 pthread_wakeup_np() を使って,
スレッドを起動しようとしていたのですが,
この関数を使うと,ただちに(割込み処理の途中で)
スレッドが実行されていました。
スレッドを起動する処理に,関数 pthread_kill() を使うと,
割込み処理が終了した後で,スレッドが実行されるようになりました。
【変更前】割込みハンドラ
unsigned int intr_handler(unsigned int irq, struct pt_regs *regs)
{
:
pthread_wakeup_np(thread_id);
:
return 0;
}
【変更後】割込みハンドラ
unsigned int intr_handler(unsigned int irq, struct pt_regs *regs)
{
:
pthread_kill(thread_id, RTL_SIGNAL_WAKEUP);
:
rtl_schedule();
return 0;
}
0732login:Penguin
2005/12/02(金) 20:30:55ID:X1Af1hb4スレ違いだが、P2000側のドライバが 48bit LBA なんて
対応して無いだろ。 やめとけ。
0734login:Penguin
2005/12/27(火) 00:35:29ID:Odg3gsORどんなOSですか?かなりいいOSとは聞くのですが、情報は
ありませんか?教えて下さい
0735login:Penguin
2005/12/27(火) 00:42:18ID:Odg3gsORどんなOSですか?かなりいいOSとは聞くのですが、情報は
ありませんか?教えて下さい
0736login:Penguin
2005/12/27(火) 13:55:55ID:1SQYWINhまず、あなたの社名と営業所名を書いて下さい。
話はそれからです。
0737login:Penguin
2005/12/27(火) 18:50:13ID:etMJ9ITSVxWorkってかなり開発環境がいいって聞いているのですが・・
情報を教えて下さい。
0738login:Penguin
2005/12/27(火) 19:38:55ID:4xI3gVfp会員制クラブみたいな感じ。あと小口もあまり対応しないはず。
ここはペンギン板なので他の方を代弁しますね。
かえれ。
0739login:Penguin
2005/12/28(水) 00:13:50ID:FBPxkGUIVIA C3プロセッサは相性わるいんかな?
insmodしてもrmmodすると落ちる…
RT-Linux3.2-pre3ってどこに落ちてる?
ART-Linuxってどうよ?ダウソするのに氏名やら住所,使用目的をメールせないかんのけど…
わけわかんね。
0740login:Penguin
2005/12/28(水) 01:43:15ID:ERfm6VHA0741login:Penguin
2005/12/28(水) 22:32:04ID:4bTtfVys0742login:Penguin
2005/12/30(金) 14:33:20ID:khrfGdI6本家(FSMlabs)からRTLinux Freeのdownloadへ行けばOKじゃないんですか?
RTLinuxFree - fsmlabs.com
http://www.fsmlabs.com/rtlinuxfree.html
Home - www.rtlinuxfree.com
http://www.rtlinuxfree.com/
1年前は、pre2がDLできてたけど、流石に今はpre3じゃないかなぁ?
最近試してないんで知らないけど。;-)
0743login:Penguin
2006/01/04(水) 16:00:17ID:GCA5+gu6www.rtlinuxfree.comのrtlinux-3.2-rc1.tgzを落とせばいいんですよね?
これ落としてビルドしたけど,やっぱ止まる…(ToT)
configurationが問題かな?
CPUのタイプやら,その他のオプションをいろいろ変えているけど,なかなか…
ちなみに,カーネルは2.4.20,RedHat9です。カーネルはkernel.orgから落としました。
RTのdoc読むとkgccを使ってますよね?gccではダメなんですか?
あと,gccって,このカーネルではこのgccのバージョンじゃないとダメ!ってありますか?
0744login:Penguin
2006/01/04(水) 16:18:31ID:o2qi2kX+持っているぞ。必要なら教えて。
0745login:Penguin
2006/01/05(木) 16:01:52ID:hDtsW4j7↓これでしょ?
ttp://www.cqpub.co.jp/interface/contents/2005/200503.htm
●「VxWorks」を使ったRTOS技術の基礎と応用(第11回,最終回)
組み込みシステムのデバッグ(後編)――ビジュアライゼーション・ツール
0746login:Penguin
2006/01/05(木) 17:26:40ID:+yMnItYH可能なのでしょうか?
pthread_make_periodic_np(pthread_self(),gethrtime(),X*1000*1000);
そのスレッドの最後でXを返すことでスレッドの次の実行周期を
変更できると考えていたのですが上手くいかないので
どなたかわかる方教えていただけませんか?
0747login:Penguin
2006/01/05(木) 18:50:11ID:xmEkQvVD営業的に説明が難しくて・・・・。
何かご存知のことがあれば教えて下さい。
よろしkお願いします。
0748login:Penguin
2006/01/08(日) 17:50:13ID:Ga3TjZNrRH9のgcc(3.2でしたっけ?)で無問題と思います。
少なくとも、pre2, pre3で試した時は、RTLinuxのレグレッションテストを通りました。
kgccを使う必要があったのは、RH7.X/8.X系の時の話で、9.0では問題に突き当たった
経験は無かったです。
> configurationが問題かな?
そうですね、変にチューニングしようとすると、おかしな状態になるケースが多いはずです。
基本方針としては、
・変なチューニングを施さない
(最適化させるのは、最低ラインのビルドが成功してから徐々に変える)
・エラーが出たら、大抵の場合特定のモジュールのビルドに失敗しているのでビルド対象から外す
(Gイーサとか、Gイーサとか、Gイーサとか…(笑))
ってな感じかな?
0749login:Penguin
2006/01/11(水) 13:32:29ID:Wn8rLbzA遅くなってすいませんm(_ _)m
んじゃ,gccを使用する場合は
CC=$(CROSS_COMPILE)gcc
から
CC=$(CROSS_COMPILE)kgcc
にする必要はないってことですね?
CPUの問題と思って色々種類を変えてビルドしてたんですが,やっぱり変化無しで…
やっと起動した〜!と思ったら,その後のレギュレッションでフリズったり(ToT)
泣く泣くハードリセットかけて再起動して…
とりあえずネットワーク機能は切ってビルドしてみます。
早速,試してみます。
ありがとうございました
0750login:Penguin
2006/02/05(日) 22:19:43ID:nKb5tm0A普通の Linux は動かしてるベンダーあるみたいなんだが。
0751login:Penguin
2006/02/06(月) 11:19:43ID:6e2aa/2o出来るとは思うが。
リアルタイムスケジューラーを二階建てにする意味があるのか?
0752login:Penguin
2006/02/06(月) 14:14:20ID:rV6ufK08きれいにリアルタイムと非リアルタイムの分業ができてない
へぼアーキなんすよ。 全部μITRON にもどせば良いじゃねーかと
いわれないためには、Linux もある程度リアルタイム性を維持して
おいしいところ使えますよっていう話を見せないとね。
Linux 屋さんからμITRON 屋さんにもどるっていう選択肢もあるけど
最近 Linux に情が移って。。。
0753login:Penguin
2006/03/26(日) 02:30:27ID:NU/QeSmU0754login:Penguin
2006/03/26(日) 17:28:11ID:c9l8/p/A0755login:Penguin
2006/03/26(日) 17:35:48ID:YZaB3/Ez0756753
2006/04/03(月) 09:49:37ID:eVyguM6Rグラフィックス動かすのがメインなので、普通のジョイスティックで入力でいいとは思うんですけど。
0757login:Penguin
2006/04/03(月) 10:45:43ID:X1jpCbuvものすごい量のデータで受渡しに時間がかかり過ぎるなら
計算して減らすという手もあるが。
まあRT側は極力単純にするべきだと思うわけですが。
0758login:Penguin
2006/04/04(火) 02:05:24ID:s96GIfzQ計算? その結果の転送? 実際の描画?
0759753
2006/04/06(木) 09:48:57ID:9JjD6Rdi入力値をグラフィックに与える値にする算も複雑なものではないく、送るデータの量も少ないです。
なので、RTを使うこと自体が影響してるのかなと思いまして。
0760login:Penguin
2006/04/06(木) 10:10:14ID:7QNr34MXRTタスクの影響でそこまで重くなったら、システムが破綻すると思う。
0761login:Penguin
2006/04/08(土) 01:00:23ID:16XmyeZgDMA使ってる?
あとは割り込みハンドラがゴージャスに作ってあるとか。
0762login:Penguin
2006/04/13(木) 23:10:52ID:AvNZegIx人いますか? 安定度やリアルタイム性はいかがなものでしょう。
当方MPC82xx(PowerPC)で使いたいと思っています。kernel2.6系で動かしており、
最初はRTAIをと思ったのですが、RTAIはPowerPCはkernel2.4のみのサポートみ
たいで、kernel2.6に移植できるだけの技術力がありません。
XENOMAIはPowerPCもkernel2.6で動くみたいなので、使っている人がいれば情
報下さい。
0763age
2006/05/20(土) 16:57:16ID:58hivAqvどうやって利益出してるんでしょ?
Linuxカーネルベースに手を加えてもGPLならば
ソース公開しなければならないので、
いくらでもパクられそうな気がしますが。
RTOSを勉強するために通常Kernelとのdiffを
とってみたいのですが、どこにいけばMontaVistaの
ソースって見れます?
日本語サイトにはなかった
(FAQに入れなかった)
ちなみにLinux自体初心者です...
0764login:Penguin
2006/05/20(土) 18:57:34ID:wRLJzgLeMontaVistaと契約すればソースも見られると思いますよ。
金額はMontaVista JapanとかELTとかの営業さんに聞けば教えてくれます。
ユーザじゃない人にまでソースを公開しなければならないってことはないので、
誰でもアクセスできるところにはソースはないでしょう。
この辺が、GPLについてよく勘違いしてしまうところですね。
確か、パナソニックかNECのケータイにはGUI担当のCPUではLinuxが動いて
おり(通信用のCPUにはITRON系のOSを載せてた。最近の機種も同じかどうか
は知りません)、取説にソースコードダウンロードのURLが書いてあって、
そこにアクセスして製品のシリアル番号を入れるとダウンロードできた気がします。
0765login:Penguin
2006/05/20(土) 19:13:27ID:wRLJzgLeTOPPERSとか
http://www.toppers.jp/
ソフトリアルタイムで、あんまり割り込み応答性能にこだわらないので
あれば、kernel 2.6で十分イケるんでは?
RTOSの上でタスクの1つとしてLinuxを動かしているRTAIやRTLinuxという
のもあります。
この辺の性能についてはこことか参照。
http://www.atmarkit.co.jp/fembedded/rtos01/rtos01a.html
記事中に、970msとか、"ms"と表記されている部分が確かあったと思いますが、
間違いで、"μs"が正しいです。
>>684
0766login:Penguin
2006/05/20(土) 20:24:39ID:58hivAqv無知な私に、レスありがとうございました。
近い将来、組み込みMontaVistaベースの仕事に
入りそうなので、聞いてみました。
開発経験は長いのですが、オープンソースというのは
初めてで、ライセンス等は疎いです。
このへんも学ばなければなないというところでしょうか。
仕事というのは通信機器関連なのですが、
Kernel2.6でもμのオーダでタスクディスパッチが出来るのなら
素晴らしいですが、Montaとも比較して性能検証
してみたいです。。。
モッサリと言われないためにも・・・
0767login:Penguin
2006/05/21(日) 15:17:43ID:zaWHdAlcディスパッチや usleep の誤差は jiffies 単位だよね?
より正確に jiffies 単位になるだけで。
0768login:Penguin
2006/05/22(月) 23:25:25ID:K2lviSdL「普通」ってどういう条件なのか不明ですが...
ディスパッチがjiffies単位でしか発生しないんでは、プロセスやスレッドは
めちゃくちゃ反応悪いしOSとしてまともに動かないと思いますよ。
というか「ディスパッチ」ってどういう意味で使ってます?
usleepの精度は確かにjiffies単位なので、正確なタイマが欲しければPOSIX
のリアルタイム拡張(1003.1bとか1003.1cでしたっけ?)を使うべきでしょう。
高精度タイマにするパッチとかってないんでしたっけ?
0769login:Penguin
2006/05/23(火) 00:22:24ID:QbeUyqai0770login:Penguin
2006/05/23(火) 01:33:39ID:FRkGPqvH正直なところ、リアルタイム性も大事だが、ゼロコピーとか
そういう処理効率を考えるほうがいいんじゃないかと。
0771login:Penguin
2006/05/23(火) 07:07:17ID:wy0Cc+6E0772login:Penguin
2006/05/23(火) 08:16:09ID:sMe4PIZ00773login:Penguin
2006/05/23(火) 10:31:04ID:QbeUyqai0774login:Penguin
2006/05/25(木) 00:07:00ID:Hcf3hZ1y1msが超長時間って、そりゃ組込みでもモノによるわな。
それにjiffiesは「タイマの分解能」に影響を与えるだけであって、
「割り込み応答性能」じゃない。
「マイクロのオーダの精度」って、タイマ(タイムアウトによるイベント発生)
の分解能のことなのか、割り込み応答性能のことなのかで違ってくるね。
>>773
絶対に時間保証が必要なら、普通に「普通のRTOS」を使うべき。
タイマの分解能が1ms、割り込み応答性能がだいたい数10μs
(これもCPUやバスなどのアーキテクチャに依存するけど...)でいいん
なら、リアルタイム拡張されたLinuxも選択肢の1つになるね。
さらに、リアルタイム拡張Linuxでも、独自のRTOS Kernelで動く
RTLinuxやRTAIと、Kernelそのものをリアルタイム化した
Kernel2.6/MontaVista/TimeSysとでは機能や性能が違うから、
一概には判断できないね。
0775login:Penguin
2006/05/31(水) 00:49:23ID:KXk12jEW0776login:Penguin
2006/06/03(土) 09:03:08ID:6+tC3xDsKernel2.6ベースのものなら使えるのでは?
RTAIやRTLinuxでは、Linux側をがんばってもしょーがないので、
Linux Kernelそのものをリアルタイム化したタイプで、Kernel2.6
ベースのもので試してみたら?
0777login:Penguin
2006/06/26(月) 13:31:41ID:qfWRMZi1今手に入るPentiumDとかのマルチコアやP4のハイパースレッド対応CPUで
RTLinuxカーネルって動くんでしょうか.
一応構成として
Turbolinux 8(Kernel2.4系)
RTLinuxFree 3.1
Interface社のDA,ADボード
Pentium4 3.2E
GigaByte GA-8IG1000-G
ってのを考えています.
0778login:Penguin
2006/06/29(木) 16:01:28ID:l1BeWowDInterfaceによれば、BIOSでHyper-Threadingを無効にし、
OSを再インストールしろとあります。
http://www.interface.co.jp/catalog/hyper_threading.asp
似たような構成で使ったことがありますが、
ハードウェア的には問題ないと思います。
ただHDDはSerialATAでないほうが楽でしょう。
0779login:Penguin
2006/07/11(火) 14:18:25ID:n/PCoE3kご回答ありがとうございます.
Hyper-Threadingが用をなさないとのことで,
CeleronDとIDE-HDDの組み合わせで作業を行っています.
ちなみにTurboLinux8WはSerialATAの機能がONになっていると
IDEが見えないようでインストールすらできませんでした.
0780login:Penguin
2006/09/07(木) 10:18:08ID:Pf/EFgCittp://japan.internet.com/webtech/20060823/12.html
0781login:Penguin
2006/09/18(月) 05:16:52ID:dbPQnzukそこで制御用のマシンをこれから組むことになったのですが、
マシンの構成を決める上で、「パーツはこのようなものではRTLinuxが動かない」
といった特に気をつけなければならないことがあればご教授願えないでしょうか?
バージョンはRTLinuxFree3.1で、今のところはCore2Duoのような新しい物を使っていこうかという方針です
よろしくお願いします
0782login:Penguin
2006/09/25(月) 21:02:47ID:zor5JUeZRTLinuxにおいて、FIFOでモジュールからデータを取ってきて
プロセスで受け取り、その数値を表示させています。
黙ってみている分には問題ないのですが、
マウスを動かしたり、ちょっとした作業をしようとすると、ある変数だけ「NaN」になります。
その他の変数は引き続き問題なく表示されます。
FIFOバッファのサイズを大きくしてみたり、データ数を間引いて減らしたり
USBマウスを使わないようにしたりしてみましたが駄目でした。
何を疑ったらよいのでしょうか。
0783782
2006/09/25(月) 21:46:11ID:zor5JUeZrtl_printfで問題の変数の内容を覗いてみたところ、
他の作業(といってもたいしたことの無い作業)をした瞬間におかしな数値になりました。
どうやらFIFOは悪くないようです。
周期実行を1msにしても状況は変わりません。
環境は、RTLinux2.4、RedHatLinux8、Pen3 1GHzです。
0784login:Penguin
2006/09/29(金) 22:40:49ID:NAuj+gglRT FIFOの取得サイズが、実は想定より小さいケース(瞬間)が
あった。という事は、ありえませんか?
ところで、typoだと思うんですが、
RTLinux 3.?
kernel 2.4.??
RedHat Linux 8
ですよね?
0785login:Penguin
2006/09/29(金) 22:44:18ID:NAuj+gglとりあえず、>>778さんのが参考になるかと思います。
要するに、「少し枯れた構成が安定する」ですね。
0786login:Penguin
2006/09/29(金) 22:47:39ID:NAuj+gglを書いた後に思い出しました。
当該の変数ってのは、浮動小数点数です?
うろ覚えですが、浮動小数点数を扱う際は、専用の初期化関数を
呼ぶんじゃありませんでしたっけ?
0787login:Penguin
2006/10/02(月) 12:02:16ID:lh/RRGYBRTLinuxを使い始めたのですが、どのくらいの正確さでプログラムの周期を
行っているか調べたいのですがどのようにすれば良いのかわからりません。
ネット上には周期を測定したときのグラフなど上がっているのですが方法まで
載っているのがみつかりませんでした。
これは自分でプログラムを組んで測定するものなのでしょうか?
ちなみに1ms周期でプログラムを行うつもりです。
0788login:Penguin
2006/10/03(火) 19:21:24ID:qKxrgjS6RTLinuxの詳細を知りませんが、だいたい次のようにするのが簡単なんじゃないでしょうか?
* OSに対してタイマの精度(分解能)を設定。1msでいいなら1ms。
VxWorksなんかだと、デフォルトの精度が16.67msなので、これをやらないと
タイマAPIとかで「1ms周期」とか作れない。
* 1ms周期を設定した定周期タスクを生成。
定周期起動するAPIを使うか、1msのwait API(システムコール)を実行する
無限ループのタスクを生成。
* そのタスク内で、前回起動したときの時刻と、今回起動したときの時刻を比較。
時刻を取得するAPIは、RTLinuxにあるんじゃないでしょうか。
その時刻取得APIの精度が悪いなら、x86系CPUならインラインアセンブラとかで
RDTSC命令を使ってCPUのクロックから時間を計算。
タスクじゃなくて割り込みで実現したいなら、それでもいいですよね。
タイマ設定APIとかタスク生成APIとかはRTLinuxのドキュメントを調べてみてください。
そもそも、タスクって何?っていうことなら、適当にググるか本屋さんで組み込みや
リアルタイムOS関連の本を買ってきて勉強してみてください。
と、ここまで書いて@ITの記事を思いだして見てみました。
http://www.atmarkit.co.jp/fembedded/rtos02/rtos02b.html
http://www.atmarkit.co.jp/fembedded/rtos02/rtos02c.html
このへんにかなり詳しく書いてくれてる(上記の方法とは別の方法)ので、読んでみてください。
0789ぱあぷウ
2006/11/28(火) 15:22:53ID:yfEB0eXs教えてください。
0790login:Penguin
2006/11/28(火) 17:24:26ID:BUDaYi7C0791login:Penguin
2006/12/23(土) 02:08:55ID:0D9MBKc42.6系には
http://www.rtlinuxfree.com/component/option,com_remository/Itemid,27/func,fileinfo/id,9/
を落とせとのこと。
で、メアドとか登録して数時間は待ってみたけど、
download先のURLとかが全く送られてこない。
メールが届くまでにどれくらいかかるか誰か知ってる?
それとも、どっかで再配布してないかな。
0792791
2006/12/23(土) 12:06:21ID:0D9MBKc40793791
2006/12/24(日) 14:00:34ID:PZGMq9DIkernel再構築後にrebootすると、
Warning: unable to open an initial console
となって止まってしまう。
ググると、dev/consoleが開けないのでは?とかあるけど、
元のkernelでは問題なく立ち上がっている。
何を疑ってみればよいでしょうか?
SL 4.4 (kernel 2.6.9)です。
■やったこと
# mkdir /usr/src/rtlinux
# cd /usr/src/rtlinux
# tar zxvf ~/prepatched_linux_kernel-2.6.9-rtl.tgz
# cd linux-2.6.9-rtlfree
# make menuconfig <= CPUの設定だけPen IIIに変更
# make bzImage
# cp arch/i386/bzImage /boot/rtzImage
# emacs /etc/grub.conf
# reboot
■grub.confに追加した内容
title RTLinux v3.1
root (hd0,0)
kernel /rtzImage ro root=/dev/hda3 <= dfすると/になってる
0794791
2006/12/24(日) 14:21:56ID:PZGMq9DIdoc/Instalation.txtには"Disable local APIC support"って書いてあるんだけど、
patchあてたあとのmenuconfigだとlocal APICの項って出てこない。
だけど、.configには
CONFIG_X86_LOCAL_APIC=y
ってなってしまっている。
これはどうやって回避すればいいんでしょうか?
grub.confにnoapicをつけろってのと同義?
0795login:Penguin
2006/12/24(日) 14:57:16ID:h4sPvLbw2.6版はmake bzImageの後
make modules
make modules_install
make install
で、起動はできるようになったけど…
さらに起動後RTLinuxをコンパイルまではいけるけど
サンプルがちゃんと動いてないので自信はありません、ごめ
0796791
2006/12/24(日) 15:52:36ID:PZGMq9DIあっ、
# make modules
# make modules_install
を書き忘れてました。
# make install
はしてないです。今から試してみます。
0797791
2006/12/24(日) 16:07:05ID:PZGMq9DIすると、grub.confとか自動で書き換えるのか。
# mkinitrd /boot/initrd-2.6.9rtlfree.img
も自動でやっていて、それもgrub.confに追加されていた。
そのまま再起動すると、
LABEL=/がないと怒られたので、
root=/dev/hda3に書き直して再起動。
で、やはり同じく
Warning: unable to open an initial console.
と出て止まってしまうんだな。
swap 512MB
ext2 /dev/hda1 /boot 100MB
ext2 /dev/hda3 / 9GB
という構成。
0798login:Penguin
2006/12/28(木) 18:25:16ID:QDAQeP2Dkernel config の Default Kernel Command line に
console= で何か指定してる?
0799login:Penguin
2006/12/28(木) 22:57:19ID:vc2Jrznfそれは関係ない。
>>797
/dev/consoleあるか?
0800791
2006/12/29(金) 14:15:21ID:XTRI4iDwやってないです。
>>799
/dev/consoleはちゃんと存在していて、
念のために作り直したけど駄目でした。
SL 3.08(kernel 2.4.21)上でRTを2.4.29で入れるのは、
同じマシンで問題なく進みました。
パーティション構成は同じ。
rtlinuxfree.comで登録したら、
相手のサポート(営業?)からメールが来て、
「rtlinuxfreeの中の人だけど何か聞きたいことある?」って言ってたので、
先日、ひとまず同じような内容を英語で質問してみた。
向こうもクリスマス休暇だろうから、
返事は来たとしても来年かな。
0801791
2007/01/07(日) 00:53:10ID:QdnpJTIA# make menuconfig
のときに、設定を変更するようにしてみた。
元々のSL 4.4に入っているsourceでmenuconfigして、
その設定内容とほぼ同一になるようにRTLinuxのkernelでも設定した。
(どちらも2.6.9だけど、patchのせいで変化があるのと、
make時にerrorを吐くのでserial deviceのところだけ不一致にしてる)
それで
# make install
までやってrebootすると、
Uncompressing Linux... Ok, booting the kernel.
ACPI: BIOS age (2000) fails cutoff (2001), acpi=force is required to enable ACPI
audit(1168062126.381:0): initialized
Red Hat nash version 5.2.1.8 starting
mount: error 19 mounting ext3
mount error 2 mounting none
switchroot: mount failed: 22
umount /initrd/dev failed: 2
Kernel panic - not syncing: Attempted to kill init!
となってしまう。
前回と異なり、今回はext3にしているんだが、
/etc/fstabで/と/bootをext2に直しても同じ症状。
なにかお知恵を拝借できないでしょうか。
0802791
2007/01/07(日) 01:52:16ID:QdnpJTIA# make oldconfig
してから一通りやり直してみたらrebootうまくいった。
どこで躓いてたのかよく分かんないけど、やっと進めます。
0803login:Penguin
2007/01/10(水) 14:31:03ID:zye6L7wRC++だとrtl_cpp.hをincludeしないと駄目なんだけど、
カーネル2.4.29だとinclude/linux以下のヘッダが色々と駄目で、
なんかC++で書くの面倒そうなんだけど。
(void *)で型変換してたりとか、
struct namespaceとかlong new;とか、
C++で駄目な書き方が結構使われてる。
examples/cppも手直ししないとmake通らないわ。
0804login:Penguin
2007/02/22(木) 19:40:34ID:DQim9qZohttp://japan.internet.com/webtech/20070221/10.html
0805login:Penguin
2007/02/26(月) 11:24:08ID:w8jwJPewhttp://journal.mycom.co.jp/news/2007/02/21/100.html
どうなっちゃうわけ?
http://www.windriver.com/
落せないっぽいんだが
0806login:Penguin
2007/02/26(月) 11:25:40ID:w8jwJPewヘッダだけ extern C じゃいかんの?
0807login:Penguin
2007/03/09(金) 19:08:59ID:1sSmg2d8古ぃ
Free版は消えるのか否か・・・
0808login:Penguin
2007/03/10(土) 01:49:52ID:wLITnnyN0809login:Penguin
2007/03/12(月) 12:07:48ID:7tn48g83つまり
0810login:Penguin
2007/03/12(月) 14:13:02ID:ImxgX9fHハードリアルタイムが要るけど linux 環境じゃないと
一からプログラムしてられないよぉなお客 -> RTlinux
ということ?
0811login:Penguin
2007/03/12(月) 18:07:48ID:2snl2MjO0812login:Penguin
2007/03/17(土) 19:40:51ID:7s3aOSjD0813login:Penguin
2007/03/19(月) 00:10:22ID:L8DYgw6tそのへんでがんばればいいんではないかと。
0814login:Penguin
2007/03/19(月) 16:43:13ID:wnzsopj10815login:Penguin
2007/03/21(水) 22:57:37ID:SjlvJY+S多分。
0816login:Penguin
2007/04/09(月) 16:38:02ID:Zd2KqADaapmも切ってますし
kgccじゃないとだめなんですかね
0817login:Penguin
2007/08/12(日) 14:19:44ID:ZFN7A0KF久しぶりに来て見たらびっくり。RTLinuxフリーで入手できなくなるの?
RTAIに乗り換えておいてよかった。
0818login:Penguin
2007/08/18(土) 14:53:31ID:t5rQe9c4もうRTLinuxFreeのサイトも復活したぞ.
0819login:Penguin
2007/08/26(日) 11:25:09ID:RJmL3b88単に WindRiver の Linux ページにつながるだけにしか見えないんだけど、
やっぱり落とせなくなったのだよね?
0820login:Penguin
2007/08/26(日) 12:35:31ID:ZjJ0dx2kついこの間までリニューアルされたRTLinuxFreeのサイトが公開されてて
rtlinux-3.2-wrなるバージョンをダウンロードできた
(実態は3.2-rc1の権利表記部分を入れ替えただけ)
と思ったら今週辺りからWindRiverにリダイレクトされるようになった
いったい何をしたいのやら……
0821login:Penguin
2007/08/26(日) 12:37:30ID:ZjJ0dx2k0822login:Penguin
2007/08/26(日) 15:30:34ID:RJmL3b88ありがとン。
WindRiver も買収されるって話があるし、その所為ですかね。
815のリンクは以前に私が書きました。
0823login:Penguin
2007/08/29(水) 06:26:17ID:feZg6/MG今度は何週間もつかな?
0824login:Penguin
2007/08/31(金) 22:49:48ID:hwjcAK/6そしたらRTLinuxのユーザーも激減、結局廃れてしまうんじゃないのかな。
TRON projectじゃないけどOSは公共財であるべきとの主張にも一理あるかもね。
0825login:Penguin
2007/09/08(土) 10:17:27ID:HhyiAG1R定期的に新バージョンでているし作動も安定もしている。
0826login:Penguin
2007/09/10(月) 11:07:51ID:QvofOvCIそこに目をつけてRTAIに乗り換えたのが3-4年前。APIの拡張にドキュメントの
整備が追いついていないけど、例題も豊富だし。とはいえRTAIのMLには日本人
の投稿が殆ど無いね。日本では知名度が低いのかな。
0827login:Penguin
2007/09/13(木) 23:49:47ID:YiWbl3VZInterface社のボードは使えるんかいな
0828login:Penguin
2007/09/15(土) 16:37:00ID:fcSQsOkRRTLinuxの経験があればRTAIへの移行は全然難しくないよ。しかも>>303で書いた
けどパフォーマンスも明らかにRTAIの方が上。
Interface社には4年くらい前にRTAI対応のドライバも作ってくれるよう頼んだけど
まだやっていないみたいだな。もっともCOMEDIを使えばNational Instrumentsや
MeasurementComputingなどのもっと高性能なボードを使えるから、問題ないけど。
Interface社に限らないけど、ドライバのソースコードやボードのレジスタマップを
非公開にする理由が分からない。ドライバで金取るつもりなら話は別だけど、
情報公開した方が色々なプラットフォームに対応したドライバも開発できるし、
結果ボード自体の応用範囲も広がって売れ行きが伸びるはずなのに。NI, MCや
Advantechなんかはその路線をとってメーカー、ユーザーともメリットを享受して
いる。
0829825
2007/09/17(月) 19:54:21ID:tf9E2FiHInterface社のカードでRTAI動かしているよ。
レジスタが公開されているのでin/out命令で自分でレジスタにアクセスしている。
>828
Interfaceのドライバーのコードが公開されていないのは不明だね。
でも、レジスタは結構公開されているよ。Webに無ければ聞いてみると良いよ。
ただ、DMAを使ったカードの説明がわかりにくいところがあってちょっと戸惑った。
サンプルコードがほしいところ。
最近他の仕事が忙しくて触っていないなあ。
このスレを見てたら血が騒ぎ出した。
0830828
2007/09/20(木) 09:29:52ID:2OuVfSWd久しぶりにInterfaceのHP覗いてみたら随分内容が新しくなっていた。
これとか
http://www.interface.co.jp/catalog/prdc.asp?name=pci-360116
http://www.interface.co.jp/catalog/prdc.asp?name=pci-320416
PCI-DASXXXXシリーズよりもコストパフォーマンス上じゃん。
これのレジスタレベル制御はそんなに難しくない?
0831login:Penguin
2007/09/29(土) 08:02:55ID:dhSRbK+oDMAを使わなければレジスタへの単純なIn/Outで変換開始・読み出しが出来る。
DMA転送はDIOでしかやったことがないが、DMA転送の設定やデータ順を考慮しないといけないが何とかなるよ。
0832login:Penguin
2007/09/29(土) 17:20:09ID:leyXQAx8制御系の実験で、制御器をscicosで作成して実物の制御対象を制御するということをやりたいのです。
linuxはまだ触ったことがないんで、コンパイル等で躓いてしまいましたが、rtai knoppixなるCDブートの物を見つけたのでscilab/scicosを動かすところまではいけました。
scilab/scicosについてはwindows版のものを前から使っているので手になじんでます。
0833login:Penguin
2007/09/30(日) 12:29:54ID:eF5E9FdXRTAIである必要性は?
RTAIは、Linuxのアプリがリアルタイム化されるわけではないですよ。
RTAI専用のアプリとして作成されたものがリアルタイム性があります。
それに、そもそも、scicosなるアプリにリアルタイム性がどれぐらいあるかが問題ですね。
0834832
2007/09/30(日) 14:50:31ID:NirNZhCPRTAI-lab(scilab/scicos)があるからです。
今の目的に一番近い気がするので。
scicos自体のリアルタイム性は無いと思いますが、
一度コンパイルしてRTAI用の実行ファイルを作成する、
という形式のものみたいなので大丈夫そうです。
自分でアプリを作るような使い方は当分先だと思いますが、linux用アプリと比べてハードル高いんでしょうかね。
私が作るようなアプリといえばシリアルポートやパラレルポートをいじって外部の装置とやりとりする単純なものです。
ですが数msecの誤差が結構問題になるんです。
0835833
2007/09/30(日) 19:17:09ID:eF5E9FdX>RTAI-lab(scilab/scicos)があるからです。
なるほど。
でも、それなら、何も迷う必要はないのでは?
RTAI-lab(scilab/scicos)自体に、パラレルポートへのデータ出力機能があればいいだけ。
RTAIそのもののリアルタイム性については、こちらなどを参照。
http://monoist.atmarkit.co.jp/fembedded/rtos02/rtos02a.html
約977ms周期起動で、高負荷時にプラスマイナス10μs程度以内のずれで収まります。
>自分でアプリを作るような使い方は当分先だと思いますが、linux用アプリと比べてハードル高いんでしょうかね。
ハードルは高くありません。いくつかお決まりのシステムコール/APIをコールすればいいだけ。
そもそも、「リアルタイム」って何とか、「タスク」って何とか、基本的なことを理解していれば全く難しくありません。
>ですが数msecの誤差が結構問題になるんです。
プラスマイナス数10μs程度の誤差で十分なら、何もRTAIである必要はありませんよ。こちらを参照。
http://monoist.atmarkit.co.jp/fembedded/rtos03/rtos03a.html
とは言うものの、ドライバ(カーネルモード)として実装したり、普通のユーザ空間のアプリでもスケジューリング方式をSCHED_FIFOにしたりとか、それなりの知識が必要ですが。
0836832
2007/10/01(月) 20:38:50ID:woRUf+VVいろいろな方法があるんですね。
RTAIの
>約977ms周期起動で、高負荷時にプラスマイナス10μs程度以内のずれで収まります。
というのは非常に魅力的だと思います。
RTAI-labでのパラレルポートの使用ですが、サンプルが本家にありました。
ttps://www.rtai.org/RTAILAB/RTAI-Lab-tutorial.pdf
outbというC言語の関数を使ってパラレル出力機能のブロックを自作する必要があるようです。
なんだか前途多難な気がしますが、うまくいったら報告に来ます。
0837login:Penguin
2007/10/02(火) 19:29:00ID:jqbCa/CXRTAI-Labのチュートリアル読んだけど、ちょうどLabViewやMatLab real time workshop
みたいにアイコンを繋ぐだけでデバイス制御・オンラインデータ表示が出来てしまうの
でしょうか。こうしたやり方でアプリケーションを作成した経験がないのですが、この
方法だとどの程度まで精確なタイミングコントロールができるか興味があります。
RTAI-Labはデバイス制御にCOMEDIを使っていますが、COMEDIでは同期的データ取得
(comedi_do_insn)と非同期的データ取得(comedi_command)の二種類がサポート
されており、後者の方が時間的精度は高いです。RTAI-Labでサポートしているのは
どちらでしょうか。
因みに今開発している生体信号記録システムだと1MHz以上のサンプリングレートが
必要とされるのでNI社のPCI-6071EとCOMEDIの非同期データ取得を組み合わせて
使っています。
0838login:Penguin
2007/10/21(日) 01:22:27ID:xEb+zRTeもう乗り換える時期なのかなぁ
>>831
なるほど、InOutでいけるのか
RT Linuxで出来て、RTAIにできないことってない?
0839831
2007/10/21(日) 11:33:01ID:/SFLtSJ05年以上前にRT-Linuxで、今RTAI。今はセマフォやら周期実行させてA/D、D/A、DIO経由でPID制御してます。
この程度のレベルの人間から見ると差異は見あたりません。
さらに、LXRTのおかげでユーザモードでプログラム出来るから楽。DMA転送のための/dev/memとmmap関数
を使うのですが、その方法を探すのに苦労したぐらいです。
0840838
2007/10/29(月) 13:58:28ID:42cMvo8Jなるほど了解です
今はRT-LinuxでInterfaceのボード使ってモータ回してます
インターフェース部分とDMAの所さえ乗り越えればよさそうですね
時間が空いたらやってみようと思います
0841login:Penguin
2007/12/13(木) 11:00:25ID:SO16N+fTこれは一体何なんでしょう?
どうにも困ってます。
0842login:Penguin
2007/12/13(木) 11:20:34ID:k10Nz7ru「何なんでしょう?」じゃなくて自分で調べろよボケが。
0843login:Penguin
2007/12/14(金) 12:16:44ID:mLqmxt+r0844841
2007/12/17(月) 14:08:20ID:rMwWwsznおこられた!!!
過疎るわけだぜ・・・・
0845login:Penguin
2007/12/18(火) 03:01:01ID:R6FZe3D7自己レスです、多少スレッド登録の方法が違いましたが
殆どそのまま走りました。
0846login:Penguin
2007/12/18(火) 20:46:14ID:QL2KkVE4そこでリアルタイム性(レイテンシ?)を計測することになったのですが、
これについて何か定量的な指標なり方法というものはあるのでしょうか?
0847login:Penguin
2007/12/19(水) 02:57:04ID:mivqoeOr自分で解析してね。
0848login:Penguin
2008/01/22(火) 23:11:25ID:n9NR2NCQどういったスレッドの場合にdetach()とjoin()を使い分けるのでしょうか?
0849login:Penguin
2008/01/24(木) 14:14:36ID:KnxfNH4O0850login:Penguin
2008/01/25(金) 23:14:33ID:4FQo26p5join…ケコーンしたい相手のとき
0851login:Penguin
2008/02/26(火) 01:34:03ID:LEzy2OEg>>812 から約1年ほど経ちLinux Kernelも 2.6.24. まで上がってきて
徐々にRT対応化しているようです
これに対するRTLinuxやRTAIの優位性は
>>813 が指摘するようにハードリアルタイム能力に集約されていくのでしょうか?
また、それぞれの機能・性能・用途を踏まえ
今後5年間くらいのRTOS市場シェア推移・棲み分けはどうなると思いますか?
0852login:Penguin
2008/02/27(水) 14:31:22ID:KGSk8pCW0853login:Penguin
2008/02/28(木) 01:11:43ID:JbSl1KRfだからオリジナルカーネルにRTが統合されていくに従い
そっちに人と資源が流れていくだろうね
RTLinuxとかRTAIとかはコンセプトの優位性が
微妙になって他のOSにシェアを食われていく・・・
てとこかな?
0854login:Penguin
2008/03/16(日) 13:51:16ID:gBYVm/g/0855login:Penguin
2008/04/08(火) 00:51:23ID:Zqvr5rfJ0856login:Penguin
2008/04/08(火) 11:21:20ID:U3I93/400857login:Penguin
2008/04/20(日) 22:56:44ID:SfgTjk5Chttp://journal.mycom.co.jp/news/2008/04/18/007/index.html
0858login:Penguin
2008/04/21(月) 06:33:51ID:KniPYAUV自動的に優先度上げるみたいなことができるようになるのかな?
確かwinは動画再生だとかそういうのに対しては自動的に上げてたと思うが。
0859login:Penguin
2008/04/21(月) 15:33:44ID:uSMcKcOLリアルタイムカーネルが入り、リアルタイム部分を使うようにコンパイルされた
マルチメディアアプリが入り、それらを使えるようにユーザに適切な権限の付加をするらしい
詳しく知らんが
0860login:Penguin
2008/04/21(月) 21:42:16ID:ghIr8a73優先度高のタスクは他のタスクを捻じ伏せてでも動こうとするので、
デスクトップ要素ならラウンドロビンなタイムシェアリングの方が良いと思われ。
0861login:Penguin
2008/04/23(水) 11:47:28ID:/dYsZShCRT優先度はrootでしか設定できないから、ラッパーコマンドで
対処するとかそういうやりかたしかない気がするけどな。
0862login:Penguin
2008/04/25(金) 07:24:23ID:NZSAtLPwXサーバとか動けなくなってtotemが終了できないー!
gnome端末も動けないー!
みたいなな。
0863login:Penguin
2008/04/25(金) 13:16:05ID:MicnkHup0864login:Penguin
2008/07/18(金) 18:02:54ID:02eIRI9/片方のCPUで、周期スケジューラ動かして、もう片方で通常の
スケジューラ動かすらしい。ARMもマルチコアに向かうし、
ハードリアルタイムには、これからこういう方向の方がいい気がする。
0865login:Penguin
2009/03/22(日) 18:17:50ID:kBVQblM0そこまでするなら、CPU ごとに別の OS 動かしたほうがよくないか?
リアルタイムって言うか、ミッションクリティカルな
用途で Linux 使えないだろ。
0866login:Penguin
2009/05/13(水) 05:25:04ID:iXhSl4Mpプリエンプションが効いてるお蔭なのかな
とくにXの優先順位とか挙げてるわけでもないので、気のせいかもしれない。
0867login:Penguin
2009/06/05(金) 02:01:10ID:5++AetEvWindRiverがIntelに買われちゃいましたとさ。
http://itpro.nikkeibp.co.jp/article/NEWS/20090604/331349/
0868login:Penguin
2009/08/26(水) 21:31:52ID:sWfYKvC40869login:Penguin
2009/08/28(金) 08:46:56ID:Sbwlhrn00870login:Penguin
2009/08/28(金) 18:44:39ID:lgfm3f21開発はまだ続いてるみたいね。
0871login:Penguin
2009/10/04(日) 01:57:52ID:dUv8C5jVプログラミングの知識を持ち合わせてないもので....
0872login:Penguin
2009/10/10(土) 11:50:03ID:SZ0VBLHHリアルタイム関係ないからここに行くといいよ
http://pc12.2ch.net/tech/
0873login:Penguin
2009/11/06(金) 09:45:35ID:N7n7yOp10874login:Penguin
2009/12/01(火) 04:15:48ID:MUnh6ux/0875login:Penguin
2009/12/01(火) 09:55:29ID:jF5Wbzi50876login:Penguin
2009/12/05(土) 13:23:51ID:9QqlSQWrmsオーダーでのリアルタイム性が確保出来れば十分なんだけど
そのくらいバニラカーネルでサポートしてほしいざんす
0877login:Penguin
2009/12/05(土) 14:12:16ID:UQzLRjMb行儀の悪いドライバがいなければ…
0878login:Penguin
2009/12/07(月) 08:41:53ID:S3V9+Sl8需要はあるんだろうけどね。
なんだかんだ、他のOSと住み分けが出来てるのかもな。
0879login:Penguin
2009/12/09(水) 07:47:20ID:izkH6dacこれでVine3.2ともオサラバできる。
0880login:Penguin
2009/12/10(木) 00:14:39ID:XvjOUXRH最近は割り込みでも大半はタスクコンテキストで
処理してるだろ。 機能的に足りてないのは
優先度継承ぐらいじゃね?
それ以外でリアルタイム性(最悪値)の確保
できない理由ってページングぐらいかな。
でもタスク設計が下手とかのほうが影響大きそう。
0881login:Penguin
2009/12/11(金) 09:05:46ID:6BJbA/Er0882login:Penguin
2009/12/24(木) 23:51:03ID:NXKr/lpVSWAP は使うなよ。
0883login:Penguin
2009/12/25(金) 01:54:47ID:R5Z94NxW0884login:Penguin
2009/12/27(日) 18:55:07ID:uc6s0hOXページイン済みの状態にしておかないといけないから面倒だよな。
ま、現状だと text section もページアウトしない
Kernel Module で実装するのが安心。
0885login:Penguin
2010/10/20(水) 00:55:36ID:ECGW82M90886login:Penguin
2011/01/07(金) 13:52:47ID:EhnmG2G10887login:Penguin
2011/01/07(金) 13:53:32ID:EhnmG2G10888login:Penguin
2011/01/07(金) 13:54:26ID:EhnmG2G10889login:Penguin
2011/01/07(金) 13:55:10ID:EhnmG2G10890login:Penguin
2011/01/07(金) 13:55:53ID:EhnmG2G10891login:Penguin
2011/01/07(金) 13:56:35ID:EhnmG2G10892login:Penguin
2011/01/07(金) 13:57:18ID:EhnmG2G10893login:Penguin
2011/01/07(金) 13:58:09ID:EhnmG2G10894login:Penguin
2011/01/07(金) 15:40:12ID:EhnmG2G10895login:Penguin
2011/01/07(金) 15:40:56ID:EhnmG2G10896login:Penguin
2011/01/07(金) 15:41:51ID:EhnmG2G10897login:Penguin
2011/01/07(金) 15:42:34ID:EhnmG2G10898login:Penguin
2011/01/07(金) 15:43:32ID:EhnmG2G10899login:Penguin
2011/01/07(金) 15:44:15ID:EhnmG2G10900login:Penguin
2011/01/07(金) 15:45:48ID:EhnmG2G10901login:Penguin
2011/01/07(金) 15:46:31ID:EhnmG2G10902login:Penguin
2011/01/07(金) 17:14:34ID:EhnmG2G10903login:Penguin
2011/01/07(金) 17:15:39ID:EhnmG2G10904login:Penguin
2011/01/07(金) 17:17:05ID:EhnmG2G10905login:Penguin
2011/01/07(金) 17:18:11ID:EhnmG2G10906login:Penguin
2011/01/07(金) 17:20:12ID:EhnmG2G10907login:Penguin
2011/01/07(金) 17:21:11ID:EhnmG2G10908login:Penguin
2011/01/07(金) 17:22:47ID:EhnmG2G10909login:Penguin
2011/01/07(金) 17:24:05ID:EhnmG2G10910login:Penguin
2011/01/08(土) 14:46:30ID:igZikA5a0911login:Penguin
2011/01/08(土) 14:47:18ID:igZikA5a0912login:Penguin
2011/01/08(土) 14:48:03ID:igZikA5a0913login:Penguin
2011/01/08(土) 14:48:50ID:igZikA5a0914login:Penguin
2011/01/08(土) 14:50:20ID:igZikA5a0915login:Penguin
2011/01/08(土) 14:51:08ID:igZikA5a0916login:Penguin
2011/01/08(土) 14:51:54ID:igZikA5a0917login:Penguin
2011/01/08(土) 14:52:43ID:igZikA5a0918login:Penguin
2011/01/08(土) 15:55:15ID:igZikA5a0919login:Penguin
2011/01/08(土) 15:56:06ID:igZikA5a0920login:Penguin
2011/01/08(土) 15:57:57ID:igZikA5a0921login:Penguin
2011/01/08(土) 15:58:46ID:igZikA5a0922login:Penguin
2011/01/08(土) 15:59:52ID:igZikA5a0923login:Penguin
2011/01/08(土) 16:00:35ID:igZikA5a0924login:Penguin
2011/01/08(土) 16:01:25ID:igZikA5a0925login:Penguin
2011/01/08(土) 16:02:18ID:igZikA5a0926login:Penguin
2011/01/08(土) 17:16:56ID:igZikA5a0927login:Penguin
2011/01/08(土) 17:17:49ID:igZikA5a0928login:Penguin
2011/01/08(土) 17:19:52ID:igZikA5a0929login:Penguin
2011/01/08(土) 17:20:45ID:igZikA5a0930login:Penguin
2011/01/08(土) 17:21:33ID:igZikA5a0931login:Penguin
2011/01/08(土) 17:22:16ID:igZikA5a0932login:Penguin
2011/01/08(土) 17:23:05ID:igZikA5a0933login:Penguin
2011/01/08(土) 17:26:50ID:igZikA5a0934login:Penguin
2011/01/08(土) 19:19:57ID:1OqtxBKc0935login:Penguin
2011/01/08(土) 21:03:37ID:U0c3sL5L0936login:Penguin
2011/01/09(日) 12:48:04ID:GWMIJIzmおめでとう
0937login:Penguin
2011/01/10(月) 13:13:59ID:WPyJpTcz0938login:Penguin
2011/01/10(月) 13:14:44ID:WPyJpTcz0939login:Penguin
2011/01/10(月) 13:15:27ID:WPyJpTcz0940login:Penguin
2011/01/10(月) 13:16:11ID:WPyJpTcz0941login:Penguin
2011/01/10(月) 13:16:54ID:WPyJpTcz0942login:Penguin
2011/01/10(月) 13:17:38ID:WPyJpTcz0943login:Penguin
2011/01/10(月) 13:18:23ID:WPyJpTcz0944login:Penguin
2011/01/10(月) 13:19:07ID:WPyJpTcz0945login:Penguin
2011/01/10(月) 14:33:45ID:WPyJpTcz0946login:Penguin
2011/01/10(月) 14:34:31ID:WPyJpTcz0947login:Penguin
2011/01/10(月) 15:23:58ID:WPyJpTcz0948login:Penguin
2011/01/10(月) 15:24:43ID:WPyJpTcz0949login:Penguin
2011/01/10(月) 15:25:36ID:WPyJpTcz0950login:Penguin
2011/01/10(月) 15:26:20ID:WPyJpTcz0951login:Penguin
2011/01/10(月) 16:13:56ID:WPyJpTcz0952login:Penguin
2011/01/10(月) 16:14:41ID:WPyJpTcz0953login:Penguin
2011/01/10(月) 16:15:51ID:WPyJpTcz0954login:Penguin
2011/01/10(月) 16:17:15ID:WPyJpTcz0955login:Penguin
2011/01/10(月) 16:17:59ID:WPyJpTcz0956login:Penguin
2011/01/10(月) 16:19:31ID:WPyJpTcz0957login:Penguin
2011/01/10(月) 16:20:16ID:WPyJpTcz0958login:Penguin
2011/01/10(月) 16:22:57ID:sQIG86UA0959login:Penguin
2011/01/10(月) 16:46:04ID:WPyJpTcz0960login:Penguin
2011/01/10(月) 16:50:20ID:sQIG86UA0961login:Penguin
2011/01/10(月) 23:28:27ID:Ih6nB7tutest
0962login:Penguin
2011/01/10(月) 23:30:08ID:Ih6nB7tutest
0963login:Penguin
2011/01/10(月) 23:30:52ID:Ih6nB7tutest
0964login:Penguin
2011/01/10(月) 23:32:01ID:Ih6nB7tutest
0965login:Penguin
2011/01/10(月) 23:32:44ID:Ih6nB7tutest
0966login:Penguin
2011/01/10(月) 23:33:45ID:Ih6nB7tutest
0967login:Penguin
2011/01/10(月) 23:34:29ID:Ih6nB7tutest
0968login:Penguin
2011/01/10(月) 23:35:59ID:Ih6nB7tutest
0969login:Penguin
2011/01/10(月) 23:37:42ID:IyO0rNG7もうしたみたいよ。
0970login:Penguin
2011/01/11(火) 00:11:12ID:5N5obUBi0971login:Penguin
2011/01/12(水) 00:21:44ID:ShASrKzh0972login:Penguin
2011/01/12(水) 00:22:29ID:ShASrKzh0973login:Penguin
2011/01/12(水) 00:23:17ID:ShASrKzh0974login:Penguin
2011/01/12(水) 00:24:00ID:ShASrKzh0975login:Penguin
2011/01/12(水) 00:25:52ID:ShASrKzh0976login:Penguin
2011/01/12(水) 00:26:35ID:ShASrKzh0977login:Penguin
2011/01/12(水) 00:27:30ID:ShASrKzh0978login:Penguin
2011/01/12(水) 00:28:14ID:ShASrKzh0979login:Penguin
2011/01/12(水) 12:48:52ID:ShASrKzh0980login:Penguin
2011/01/12(水) 12:57:05ID:ShASrKzh0981login:Penguin
2011/01/19(水) 18:35:09ID:CbEHyYbghttp://hibari.2ch.net/test/read.cgi/linux/1270842134/
レス数が950を超えています。1000を超えると書き込みができなくなります。