トップページ⇒tech
142コメント37KB

お前らの好きなuITRONのシステムコールって?

■ このスレッドは過去ログ倉庫に格納されています
0001ケンちゃんNGNG
普段使っているuITRONのシステムコール教えて下さい。
俺の場合、同期モノなら *_sem より *_flg だなぁ…
0092山崎渉NGNG
(^^)
0093デフォルトの名無しさんNGNG
マイクロセカンドで時間返してくれるシステムコールありますか?
009493NGNG
get_timがあるのは分かりましたが、
typedef struct t_systime {
   H   utime;    /* 上位16ビット */
   UW   ltime;    /* 下位32ビット */
   };
のutime、ltimeっていったい何?
0095デフォルトの名無しさんNGNG
upper , lower 程度の意味だろう
009693NGNG
じゃ、絶対ミリタイムが欲しい場合は、
utime * 2^32 + ltime
で良いの?
0097デフォルトの名無しさんNGNG
>> 96
get_tim()で取れるのってシステムクロック値でしょ?
そのまんまじゃだめじゃん?
0098デフォルトの名無しさんNGNG
get_ver()
0099デフォルトの名無しさんNGNG
get_ver() が役に立つ状況がわからないぽ.
0100デフォルトの名無しさんNGNG
>>99
アプリのオリジナル作者が知らない間に開発時のOSとは別のOSで
アプリが実行されているような状態。

まあ、国外にコピーされたと見るのが大概だな。
010197NGNG
>>97
システムクロックなのか。

じゃ、
(utime * 2^32 + ltime) / CPUのヘルツ
で良い?
010297NGNG
>>101
そんなことはわかっている,というのならば、すまん。

自分が触ったことのあるItronだと、get_tim()で得られる結果は、
あくまで、システムが起動してからカウントしたクロック値が得られるだけだったので、
ある1回のget_tim()で得られる結果を見てもあんまり意味がないんだよね。
(RTCと組み合わせて...なんてこともあるかもしれないが。)
ある時点とある時点のget_tim()の結果の差を使って時間を計るっていう使い方をしたと思う。
その差から得られる時間は101の式で良いと思うんだけど。
まあ、その式のままやる場合は、intのサイズとかに気をつけないといけないかなあ。
utime部分とltime部分の計算を二つに分けたほうがいいかも。
0103デフォルトの名無しさんNGNG
> 85
総本山のサイトにリファンス実装がある。
0104デフォルトの名無しさんNGNG
>> 97
あのー、64ビット変数が使える環境(コンパイラ)ならね。
16ビットCPU環境で64ビット変数を使うのは、浮動小数点を使うレベルとは言わないが反則かも。

>> 33
Cランタイムは開発環境が用意してるライブラリを使う。
用意されてるランタイムライブラリをリンクして、_c_int00とかに飛べば使える。
_c_int00は初期化が終わるとmainに飛ぶ。

0105104NGNG
intじゃだめというのは102さんが既に仰ってましたね。すまんことです。

追加ですが、
クロック単位でカウントされるとしても、時間はタイマ割り込みで測っているはずなので
、精度はOSのティックと同じになる。普通は10ms単位。

あと、長時間測る場合CPUのクロック自体の精度が悪いし、割り込み禁止で
ずれていくので人間相手とかだとRTCを使う必要があったりする。

あと本題ですが、sig_sem()とset_flg()、snd_msg()くらいしか使わないですね。
0106デフォルトの名無しさんNGNG
ITRONでは、タスクは1つしか動かないようですね。
全体の制御は、どう書くのが一般的なんでしょうか。
具体的には、最優先タスクのwhileループの制御を教えて下さい。
0107デフォルトの名無しさんNGNG
ところで、処理中に描画タスクを動かすために、ちょっとだけ制御開放みたいなコードを教えてください。
0108デフォルトの名無しさんNGNG
>>107
slp_tskかwai_tskでcpu放棄すれば他に回るでせう。
0109デフォルトの名無しさんNGNG
わりと良スレage

というか、uITRONユーザの駆け込み寺になっとるな
0110デフォルトの名無しさんNGNG
>>109
OS板の方はなんか荒れ気味だからねえ。
0111デフォルトの名無しさんNGNG
このスレではじめて uITRON の存在を知った訳だが、どういった方面で
需要があるの?
0112デフォルトの名無しさんNGNG
>>111
制御系なら俺に聞いてもいいぞ(2)
http://pc2.2ch.net/test/read.cgi/tech/1038094914/
0113デフォルトの名無しさんNGNG
get_mbfはE_OKをリターンしてますが、メモリの利用で落ちまつ。
HEW使ってますが、なんででつか?
0114デフォルトの名無しさんNGNG
トロンプロジェクトがあのNHK「プロジェクトX 挑戦者たち」に登場します。
http://www.assoc.tron.org/jpn/
http://www.nhk.or.jp/projectx/index.htm
0115デフォルトの名無しさんNGNG
T先生が豊橋から名古屋に移ったようですね。
0116デフォルトの名無しさんNGNG
>>114
チョンセイギの悪行が暴露されるのかな。
0117デフォルトの名無しさんNGNG
本日 プロジェクトX 挑戦者たち に登場age
0118デフォルトの名無しさんNGNG

関係ないが、
PHSは
トロンじゃなかった・・・・
0119山崎渉NGNG
(^^)
0120山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0121デフォルトの名無しさんNGNG
イベントフラグは使いづらくない?
0122デフォルトの名無しさんNGNG
acre_tsk()
0123デフォルトの名無しさんNGNG
まだまだこれから感をもっと出して欲しかったね
0124デフォルトの名無しさんNGNG
slp_boss
0125デフォルトの名無しさんNGNG
>>124
del_bossの方がいい
0126デフォルトの名無しさんNGNG
>>125
sus_bossで我慢しる
0127デフォルトの名無しさんNGNG
どこかにITRONのよいサンプルソースはないでしょうか?
0128デフォルトの名無しさんNGNG
>>127
TOPPERSで検索しる
0129デフォルトの名無しさんNGNG
お前ら、ちょっと質問させて頂けますか?

ITRONには不案内なのですが、所謂RTOSでmutexとsemaphoreのシステムコールを
区別しているものがあるようですが、一般的にmutexとsemaphoreのそれぞれの
定義ってどういうものなのでしょう?

ぐぐっても納得いく説明が無いようなのですが・・・
0130デフォルトの名無しさんNGNG
mutexは実行優先順位が一時的にmutex所有者が一番高くなる。
semaphoreはそうではない。

だけだと思ったが、違ったっけ?
semaphoreしか使ったことないけど(w
(たいしたものを作ってないからネ
0131129NGNG
>>130

レスサンクスだす。

>>mutexは実行優先順位が一時的にmutex所有者が一番高くなる。
>>semaphoreはそうではない。

手持ちの書籍にもそんなことが書いてありました。
要はpriority inversionを避けたいときはmutexを使え、ということなんでしょうか。

ところで、お使いのOSは何でしょうか?差し支えなければ教えて頂けますか?
0132130NGNG
>>131
>要はpriority inversionを避けたいときはmutexを使え、ということなんでしょうか。

日立のuITRON使ってます。それで一度、日立の人にレクチャーしてもらいますた(w
そのときも、それぐらいしか言っていなかったよーな。
ま、折れもそれでやった仕事がITRONを使った最初のやつだったんで、深いこと
聞かれても知らぬ。
0133129NGNG
>>132

どうもありがとうございます。勉強になりますた。
日立の資料を探してみようかと思います。
0134デフォルトの名無しさんNGNG
rcv_msg
0135デフォルトの名無しさんNGNG
携帯ゲーム機"プレイステーションポータブル(PSP)

 このPSPは、新規格UMD(ユニバーサルメディアディスク)というディスクを利用しており、そのサイズは直径6cmととても小さい(CDの半分程度)。 容量は1.8GBとなっている。
画面は4.5インチのTFT液晶で、480px x 272px(16:9)。MPEG4の再生やポリゴンも表示可能。外部端子として、USB2.0とメモリースティックコネクタが用意されているという。

この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。
任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。
0136山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0137デフォルトの名無しさんNGNG

0138デフォルトの名無しさんNGNG
俺、ほとんど独学でμITRON勉強したから自分のプログラムの
書き方が正しいのか分からない。
どこかに実際の組み込み機器のソースが丸ごとupされてる
サイトはないでしょうか?
0139_NGNG
http://homepage.mac.com/hiroyuki44/
0140山崎 渉NGNG
(^^)
0141デフォルトの名無しさんNGNG
>>138
本当に商品に入ってるのは無理だろうけど、
CQ出版のインタフェース別冊のシリーズ辺りには
ソースコードが載ってる
0142山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
■ このスレッドは過去ログ倉庫に格納されています