【PMC】T-Kernel総合スレッド【イーソル】
1 :
まほろ名無しさん:
>>1 スレ立て乙。
でも本当に普及の兆しがあるのか?俺は不安だぞ。
10 :
Be名無しさん:2006/07/11(火) 19:18:09
リンク集にしかならないこのスレ == T-Kernelの現状
12 :
Be名無しさん:2006/07/15(土) 01:36:56
T-Kernelって勉強用?無駄が多くて実際の製品にはなかなか使われないと思うのだけど..。
13 :
Be名無しさん:2006/07/15(土) 19:44:06
無駄?
14 :
Be名無しさん:2006/07/19(水) 23:08:25
今日セミナーいってきた。今年の目玉は、SE公開、TCP/IP 2.0公開、MP T-Kernel公開、って感じ?
あとは、8-16bit用にuT-Kernel、4bit用にnT-Kernel。
15 :
Be名無しさん:2006/07/19(水) 23:15:35
あと、TRONWAREが100号になるとかで、これまで全部と過去の論文がCD-ROMについてくるらしい。
16 :
Be名無しさん:2006/07/20(木) 14:46:54
17 :
Be名無しさん:2006/07/28(金) 20:11:28
TRONWARE100
結構保管の場所食うから100号買えば、今までのは廃棄しようかと思う
18 :
Be名無しさん:2006/07/31(月) 21:06:06
19 :
Be名無しさん:2006/07/31(月) 22:31:05
みんなT-Kernelのソースコードって読み込んでいる??
つか、何に使っているのか知りたい鴨
そりゃ、コンパイルするときコンパイラに読み込ませてる罠。
Windowsとは違うんだよ、組み込み0$は。
21 :
Be名無しさん:2006/08/01(火) 22:14:48
う”〜ん、このスレもこんなLvなのか..。
もういいや。
変なおやじだな
23 :
Be名無しさん:2006/08/02(水) 10:02:32
>>21 組み込み技術者は薄給超多忙で2chできるほど暇ではない。
多忙だが、情報収集する暇とそれなりの金はある。
...
T-Kernelのドキュメントだけじゃ分からんからセミナーに行った。
iTRONベースコードから移植、実装方法で結構悩む。
25 :
Be名無しさん:2006/09/13(水) 23:27:40
イーソルのT-kernelってtkse_get_lnk(ファイルのリンク獲得)などの
システムコールある?情報プリーズ。
27 :
Be名無しさん:2006/09/26(火) 08:28:26
>>26 eT-Kernel/Extendedにはあるよ。
ただのeT-Kernelにはない。
T-Engineは、H/Wやデバイス規定の総称。 規定毎に、
T-Engine / uT-Engine / nT-Engine / pT-Engine
--------------------------------
T-Monitorは、H/W基本初期化とVector table等の仕組みを持つ
Debug console実装などはいらん人には不要かと
ROMInfoは、T-MonitorとT-Kernelの両方で使う情報が入っている
T-Monitor→T-KernelへのJump address
Clock情報 等を参照する
T-Kernelは、一般にT-Kernel/OS+T-Kernel/SM構成。
Task管理部を/OS、Memory部を/SMに分けている
Directory/Source分けしているだけで、実際のObjectは同一
T-Kernel/Extensionは、T-Kernelに対しての(Custom)付加機能。
PMCのは、MMUやUSB Storage/HIDなどが入っている
--------------------------------
iTRON3/4からの単純移植なら、
T-Monitor+ROMInfo+T-Kernel/OS+/SM に 従来のcodeをくっつければ可能
Windowsライクに
OSは独立、OSのみ起動、アプリはその上で走らせる
Driver等は、独立して読み込む & 汎用で使いまわせる
Process別にアプリを走らせる
なら、/Externsion(MMU)が必須
分かりやすく説明したつもり。 間違いがあれば指摘してくれ。
最近いじっているんだが、圧倒的にドキュメントもツールも不足していると思う
バイナリの形式がなんであるか調べるだけでも苦労した
仕事がたくさん残っているという見方もできるわけだが
使う方としてはもう少し楽なものを使いたいと思ってしまう
34 :
Be名無しさん:2007/02/01(木) 17:51:39
X Windowは動作しますか?
馬鹿は死ねばいいのに
伝説の国産Window System、MGLは動きそうだが。
PMC T-Kernel Extension
(Version 1.A0.04 2004年6月)
について質問なのですが
他プロセスを強制終了する関数
b_ter_prc()について質問です
この関数が指定したプロセスを終了させる際
メッセージ「MS_SYSEVT(システムイベント(強制終了))」を投げているのか
それとも他の方法でアプローチしているのかが不明なので質問させていただきます。
あと、T-Kernel Extensionに、システム全体をシャットダウン(終了)させたり
リブート(再起動)させる関数があればご教示いただきたく思います。
38 :
Be名無しさん:2007/03/29(木) 09:54:05
ITRON/T-Engineだとウィンドウライブラリが無いような...
WideStudio/MWT のGUIって使われてますか?
39 :
Be名無しさん:2007/04/15(日) 16:23:32
ユビキタス・コミュニケータ、確かに持ってて熱かった。
どこか携帯メーカーにでもちゃんと作ってもらえればいいんだろうけど、
そこには金掛けたくないんだろうな。
いやそこら辺はちゃんと金かけてでもやっとかなきゃダメだろ。
PL法とかもあるし。
42 :
Be名無しさん:2007/07/11(水) 14:13:12
T-kernel 移植中...
ARM のVECTOR 定義 から スタートアップ する部分の参考例 どっかないかなぁ?
マニュアル読んでもちょいと理解しにくくてさ。
44 :
Be名無しさん:2007/07/12(木) 13:17:19
>>43 ありがと。とりあえず そっちのレスにも質問してみた。
最近さ、このスレッドがもりあがってないのか、T-Kernel そのものがもりあがってないのか不安になりながら移植してみてるよ。
がんばってね。教授^^
>>44 あなたもがんばってね。陰ながら応援してるよフレーヾ(゚ー゚ゞ)( 尸ー゚)尸_フレー
今、Teaboard/ARM920-MX1を買って遊んでいるのですが、これのサンプルプログラムで、
簡易ウェブサーバーにするところまではできたのですがこれはあくまでJPGだけのアップロードでした。
そこでホームページをアップロードさせるにはhtmlを読み込めなければならないのですが、
なにかよいプログラムはないでしょうか?
teaboardをサーバーにしてホームページをアップロードしたいと思っています。
OSはT-kernelです。
よろしくお願いします。
>>46 これはお金をかけて製品を作るのか、遊びなのかによると思う。
お金をかけて良いのなら市販されているミドルウェアを使えば
いいからね。
httpd t-krtnelでググればミドルウェア出てくるよ。
遊びの場合はlinux用のhttpdのソースをカスタマイズする手もあり。
48 :
46:2007/07/25(水) 15:14:36
>>47 お早いレスありがとうございます。
遊びなのでなるべくお金はかけないようにやってみたいと思います!
開発環境はwindows XPにcygwinを入れてそこでC言語でやっています。
ほかに参考になるものがあればお願いします。
49 :
46:2007/07/25(水) 17:05:31
linux用のhttpdのソースをググッていろいろ探してみたのですが、
どのようなものがT-kernelに合いまた改造しやすいのかがわからず苦戦しています。
基本的にT-kernelで動きteaboardをサーバとして使い、
teaboardに入れているSDカードにhtmlファイルを送ってそれをWEB上に公開できるようにしたいのです。
htmlファイルを表示できるようにするだけでいいのですが、
ほかによいプログラムや参考になるものはないでしょうか。
最初についている簡易ウェブサーバを改造してhtmlをWEB上に表示できるようにがんばっているのですが、
なかなかうまくいかないので・・・。
その簡易ウェブサーバを改造できればそれにこしたことはないのですが・・・。
>>49 サンプルプログラムの内容がわからないのでなんだけど、それを
手直しするのが早いのでは。
LinuxというかUnix汎用のhttpdのソースをT-kernelで動くように
するのは素人には結構重い作業かと。プロの仕事だと思う。
T-kernel/SEなら、pthreadを使っていないhttpdのソースがもしも
存在すれば移植は簡単かもしれないが、SEではない無印T-kernel
なので。
まあ裏を返せばUnixのhttpdをさくっとT-kernelに移植できるように
なれば、技術者としても結構なレベルって事かも?
52 :
46:2007/07/25(水) 23:05:56
>>50,51
レスありがとうございます。
リナックスで動くものをT-kernelで動くよう修正するのはかなりの技術がいるということが試してみて分かりましたorz
まだまだ勉強不足でそこまでたどり着くにはかなり時間がかかりそうです。
簡易ウェブサーバのサンプルプログラムはここに晒しても大丈夫なのでしょうか?
>>52 >サンプルプログラムはここに晒しても大丈夫なのでしょうか?
ライセンスを読んでないのでわかりません。
ウェブサーバはサンプルプログラムのJPGまたはjpgの箇所を見つけて
HTMかhtmに置換すればJPGだけからHTMだけ受け付けるように変更できる
かも。
54 :
46:2007/07/27(金) 11:32:10
>>53 それはやってみたのですがまったくだめでした。
ちょっとライセンスを読んでみます。
55 :
42:2007/08/28(火) 12:55:25
結局 1ヶ月近く T-Kernel をいじってみた結果、
やっぱ フツーの iTRON に拡張されたもの使ってても、それほど変わらない感じしてきた^^;
T-Kernel というイメージがイイわりには。。。。微妙だw
>>54 Content-Type: text/html;って付けてる?
シングルセッションでHTTP1.0な応答を返して、指定されたファイルの中身を出力するだけなら・・・そんなに難しく無かった気が
>>55 Extension無しだと、ItIs++だから
(T-Kernel/SM/DMにMonitorが付く)
μITRON3.0と4.0の違いみたいな物
テーカーネル
>>60 別に周期ハンドラを使う必要は無いよ。
割り込みハンドラの中ではボタンの処理を行わず、
イベントを発生させるだけにする。
上記のイベント処理タスクを作成。
イベント処理タスクでは下記の処理を行う。
下記をループ
イベント待ち。
イベントが発生したらボタン情報を読み込む。A
ちょっとウエイト(たとえば10m秒とか)
ボタンの情報を再度読み込む。B
AとBの状態が一致していなければAからBを一致するまで繰り返す。
(チャタリング除去)
ボタン情報に従ってボタンの処理を行う。
イベント状態をクリア
とすればおけー
ちなみに割り込みハンドラの中ではちょっとウエイトが使えないので注意。
>>61 返答ありがとうございます。
まず、割り込みハンドラの中ではボタンの処理を行わず、イベントを発生させるだけにする。
というのは、
/* 左ボタンに対する割り込みハンドラの定義 */
の中のtk_def_int( 164, &d_left );の定義をやめて、
ただタスクだけを起動させるものに変える、
ということでよいのでしょうか?
下記のようなプログラム
ID tskid = tk_cre_tsk( T_CTSK *pk_ctsk );
tk_sta_tsk( ID tskid );
と発生させるだけでいいのでしょうか?
また、下記をループのところのプログラムの作り方がいまいちわからずじまいです・・・。
まだまだ知識がいたらなくてすみません。
>>62 > の中のtk_def_int( 164, &d_left );の定義をやめて、
> ただタスクだけを起動させるものに変える、
> ということでよいのでしょうか?
いいえ、違います。
割り込み処理の中で数をカウントしていると思いますが、
これを止めてその代わりにイベントを発生させると言うことです。
イベントを発生させるとはtk_set_flg(xx)をそこに書くと言うことです。
イベント待ちはtk_wai_flg(xx)となります。
従って
割り込みハンドラ
tl_set_flg(xx)
タスク
for(;;) {
tk_wai_flg(xx);
do {
ボタン情報読み込み
tk_dly_tsk(10);
ボタンの再読込
} while(最初の読み込み状態と2回目の読み込み状態が不一致の間)
if (ボタンは押された状態か?) {
数をカウントアップ
}
}
こんな感じになります。
64 :
62:2007/11/21(水) 11:35:18
返事が送れてすみません。
色々参考にしてプログラムを作ってみました。
/* 計数器 (T-Kernelベース)*/
#include <tk/tkernel.h>
volatile int count; /* 現在のカウント値 */
volatile ID cid_left;
/* 7セグメントLEDの表示 */
void set_led( int x ) {
int p[] = {0x24, 0x3f, 0x62, 0x2a, 0x39, 0xa8, 0xa0, 0x3e, 0x20, 0x28 };
out_h( 0x16100002, p[x / 10] ); /* 10の位の表示 */
out_h( 0x16100000, p[x % 10] ); /* 1の位の表示 */
}
/* 左ボタンに対する割り込みハンドラ: カウントアップ */
void flg_left( VP exinf ) {
int x;
for(;;){
tk_wai_flg( cid_left, waiptn );
do {
x = in_w( 0x0021c224 ) & (1 << 4);
tk_dly_tsk(10);
x = in_w( 0x0021c224 ) & (1 << 4);
}while(x =! x);
if((x & (1 << 4)) == 0) {
count = count + 1;
if (count > 99) count = 99; /* 上限の99を超える場合は99固定 */
set_led( count ); }}}
/* 右ボタンに対する割り込みハンドラ: リセット */
void int_right( UINT dintno ) {
ClearInt( dintno ); /* 割り込み要求クリア */
count = 0;
set_led( count ); }
65 :
62:2007/11/21(水) 11:36:27
ER main( INT ac, UB **av ) {
T_CFLG cf_left = { NULL, TA_WMUL, flg_left };
T_DINT d_right = { TA_HLNG, int_right };
if (ac >= 0) { /* ロード時 */
/* 左ボタンに対する割り込みハンドラの定義 */
cid_left = tk_cre_flg( &cf_left );
tk_set_flg( cid_left, 8 );
/* 右ボタンに対する割り込みハンドラの定義 */
tk_def_int( 165, &d_right );
SetIntMode( 165, IM_EDGE | IM_LOW );
ClearInt( 165 );
EnableInt( 165, 0 );
/* 表示をリセット */
count = 0;
set_led( count );
} else { /* アンロード時 */
/* 割り込みハンドラの登録解除 */
/*tk_def_int( 164, NULL );*/
tk_def_int( 165, NULL );
}
return 0; }
しかし、これだと、
ボタンを読み込まない上に、
tk_wai_flg( cid_left, waiptn );のところでもエラーで、
コンパイルをはじかれてしまいます。
まだまだ勉強不足なのですが、
アドバイスいただければ幸いです。
>>64 ソース直してみました。
これで試してみてください。
main関数のtk_set_flgは必要ありません。
void flg_left( VP exinf ) {
UINT ptn;
int x1,x2;
for(;;){
tk_wai_flg(cid_left,1,TWF_ORW|TWF_CLR,&ptn,TMO_FEVR);
do {
x1 = in_w( 0x0021c224 ) & (1 << 4);
tk_dly_tsk(10);
x2 = in_w( 0x0021c224 ) & (1 << 4);
}while(x1 =! x2);
if((x1 & (1 << 4)) == 0) {
count = count + 1;
if (count > 99) count = 99; /* 上限の99を超える場合は99固定 */
set_led( count );
}
}
}
void int_right( UINT dintno ) {
ClearInt( dintno ); /* 割り込み要求クリア */
count = 0;
set_led( count );
tk_set_flg(cid_left,1);
}
67 :
64:2007/11/26(月) 01:14:08
/*計数器(T-Kernelベース)*/
#include <tk/tkernel.h>
volatile int count; /* 現在のカウント値 */
volatile ID cid_left;
/* 7セグメントLEDの表示 */
void set_led( int x ){
int p[] = {0x24, 0x3f, 0x62, 0x2a, 0x39, 0xa8, 0xa0, 0x3e, 0x20, 0x28 };
out_h( 0x16100002, p[x / 10] ); /* 10の位の表示 */
out_h( 0x16100000, p[x % 10] ); /* 1の位の表示 */
}
/* 左ボタンに対する割り込みハンドラ: カウントアップ */
void flg_left( VP exinf ){
UINT ptn;
int x1,x2;
for(;;){
tk_wai_flg( cid_left, 1, TWF_ORW | TWF_CLR, &ptn, TMO_FEVR );
do {
x1 = in_w( 0x0021c224 ) & (1 << 4);
tk_dly_tsk(10);
x2 = in_w( 0x0021c224 ) & (1 << 4);
}while(x1 =! x2);
if((x & (1 << 4)) == 0) {
count = count + 1;
if (count > 99) count = 99; /* 上限の99を超える場合は99固定 */
set_led( count );
}}}
/* 右ボタンに対する割り込みハンドラ: リセット */
void int_right( UINT dintno ){
ClearInt( dintno ); /* 割り込み要求クリア */
count = 0;
set_led( count );
tk_set_flg( cid_left, 1 );}
68 :
64:2007/11/26(月) 01:19:22
ER main( INT ac, UB **av ){
T_CFLG cf_left = { NULL, TA_WMUL, flg_left };
T_DINT d_right = { TA_HLNG, int_right };
if (ac >= 0) { /* ロード時 */
/* 左ボタンに対する割り込みハンドラの定義 */
cid_left = tk_cre_flg( &cf_left );
/* 右ボタンに対する割り込みハンドラの定義 */
tk_def_int( 165, &d_right );
SetIntMode( 165, IM_EDGE | IM_LOW );
ClearInt( 165 );
EnableInt( 165, 0 );
/* 表示をリセット */
count = 0;
set_led( count );
} else { /* アンロード時 */
/* 割り込みハンドラの登録解除 */
/*tk_def_int( 164, NULL );*/
tk_def_int( 165, NULL );}
return 0;}
と
>>66さんのアドバイスをいただいてソースを改造してみたのですが、
コンパイルはおかげさまで通るようになったのですが、
実際にTeaboardにファイルを転送して左ボタンでカウントしようとボタンを押すと、
T-Monitorが起動してしまいカウントしません。
[%SYS]からTM>(T-Monitor)にまわされるということはやはりフラグが未定義と解釈されているのでしょうか?
>>67 まず、flg_leftはタスクであり割り込みハンドラではありません。
tk_cre_tskで作成する必要があります。
ID tskid;
static T_CTSK flg_leftTask = {0, TA_HLNG, (FP)flg_left,10, 2048, 0, NULL, NULL, 0, 0};
tskid = tk_cre_tsk(&flg_leftTask);
tk_sta_tsk(tskid,0);
のようにmainでタスクを作成、起動してください。
T_CFLG cf_left = { NULL, TA_WMUL, flg_left };
は
T_CFLG cf_left = { NULL, TA_WMUL, 0 };
としてください。
左ボタンを押したときにT-Monitorが起動するのは
左ボタンの割り込みハンドラーが定義されていないからです。
タスクと割り込みハンドラは別のものです。
まず整理して見てください。
割り込みハンドラではボタン入力の処理を行わず、
その代わりに割り込みハンドラ内ではタスクにイベントを発生させる。
タスクとは何か、イベントとは何か、割り込みハンドラとは何か
このあたりをきちんと整理する必要があると思います。
70 :
64:2007/11/28(水) 21:26:13
>>69 アドバイスありがとうございます。
早速、タスクとはイベントとは割り込みハンドラとはをもう一度整理し、
そのほかの皆様の意見も参考にしながら最初から整理して作ってみました。
そしてなんとかチャタリングを抑えたプログラムができました。
本当にありがとうございました。
今度はまたさらに難しいものに挑戦したいと思います。
71 :
sb:2007/12/12(水) 00:10:49
FATフォーマットUSBディスクを自動的にT-Engineに認識されるについて
(BTRONフォーマットUSBディスクをT-Engineボートに挿し込んで、
それから、 [/SYS] df コマンドで、USBディスクはとシステムディスクが表示された。)
でも、FATフォーマットディスクは認識できません。
僕に対して、この問題はちょっと難しいですけど、だれが知りますか?
よろしくお願いいたします。
使ってるボードがなんだか分からんが、
att -m uda hoge
みたいに、オプションを付けてみるのはどうだろう。
ついでに、lsは/SYS/bin/ux/ls使うんだぞ。
間違ってたらゴメンな。もっと詳しい人、突っ込んでくれ。
μT-KernelにEthernetを載せて、PCからのファイル転送をFTPサーバーで実現しようと考えているけど無謀かな?
NORTi使うべき?
できるんじゃない?
75 :
SB:2007/12/17(月) 13:52:10
72 :Be名無しさん:2007/12/13(木) 22:56:30
→ご答えありがとうございました。
マウントできましたが、
でも、FATフォーマットUSBディスクをT-Engineに自動認識されるようになれば、
まだ、できませんでした。
STARTUP.CLIファイルを編集して、att -m uda0 uda0を追加して、
T-Engineが起動すると、FATフォーマットUSBディスクが自動的に
T-Engineにマウントされることができます。
でも、T-Engineが起動した後、FATフォーマットUSBディスクをT-Engineに
挿して、自動的、T-Engineに認識されることを実現したいですけど、
よろしくお願いいたします。
76 :
Be名無しさん:2008/01/24(木) 16:44:39
AKI-H8マイコンキットで遊べるOSでないと普及しないんじゃないかと思う。
AKI-H8マイコンって16bitだからμT-Kernelが対象OSになるんだろうけど
T-EngineフォーラムによるとμT-Kernelがサポートしているのは
AT91(ARM7TDMI), H8S/2212っていうやつだけだし… H8/3048FとかH8/3664F
とかをサポートしてほしいよ。
そして、
「ITRONプログラミング入門 H8マイコンとHOSで始める組み込み開発」
って本がオーム社から出ているけど、
「μT-Kernelプログラミング入門 H8マイコンで始める組み込み開発」
って本が出るようになって、組み込み技術者が闇プロジェクトで
μT-Kernelに手を染めるようになれば、闇から日の当たるところへ
進出できるようになるんじゃないかと。
そんなことをオープン系から組み込み系にキャリアチェンジしようと
している漏れが思っているんだがどうよ?
77 :
Be名無しさん:2008/01/25(金) 16:49:09
>>76 漏れも秋月ボードで動くμT-Kernelが欲しい。
ただ、なんとなくなんだが…
「あの程度なら簡単に移植できるでしょ、できないなら
使わなくていいよ」的な空気が漂ってるようにも見える。
穿った見方だったら、是非否定して欲しいのだが。
> 是非否定して欲しい
匿名掲示板でそんなこと言っても(´・ω・`)
80 :
Be名無しさん:2008/01/27(日) 18:43:02
>>78 オイラは直訴しようと思う。
誰にするべきなんだろう。
坂村センセ?
パーソナルメディァの松●さん?
ルネサスの山●さん?
81 :
Be名無しさん:2008/01/28(月) 13:50:05
T-Kernelが乗ってる富士通テンのカーナビ AVN7406HD を使ってます。
特に支障無く使えてます。
83 :
Be名無しさん:2008/01/28(月) 15:43:27
>>83 実はメーカー内ではこっそり移植していたりしてな。
…一般への流出を期待してみるか。
85 :
76:2008/01/29(火) 09:04:44
>>84 >実はメーカー内ではこっそり移植していたりしてな。
で、あってほしいなぁ。
でも、発表するとしたらTRONSHOW2008というタイミングがあった
わけで、いえることはまだリリースできる段階には無いってことでしょうね。
ロボコンとか学生がメインのマイコンいじりでμT-Kernelを用いるのが
主流になってくれば面白くなるんだけどなぁ。
とりあえず自分はオープン系から組み込み系にシフトしつつあるんだけど
自宅でT-Kernelを使った工作をできるようになって、それを仕事のほうに
導入できるよう勉強をしているところです。
86 :
Be名無しさん:2008/01/31(木) 14:18:34
87 :
Be名無しさん:2008/02/01(金) 11:56:10
88 :
Be名無しさん:2008/02/04(月) 13:08:56
スレ立てた奴が将来展開を想像しきれてなかったんだろう。
ま、そっとしといてやってくれ。
90 :
Be名無しさん:2008/02/04(月) 14:29:37
>>89 責める気は全く無いでありますです。
μT-Kernel仕様OSに準拠ってことは、けっこう最近かもしれませんね。
知ってるかた、いらしたらフォローよろぴく。
92 :
Be名無しさん:2008/02/05(火) 16:26:08
94 :
Be名無しさん:2008/02/08(金) 09:11:50
ネタが尽きてきたなぁ…
とりあえずage
結局、ITRONからT-Engineに進化して花開いたのでしょうか?
それとも、標準が2つ連立でグダグダでLinuxとかにマーケット奪われたとか?
96 :
Be名無しさん:2008/02/12(火) 15:38:59
>>95 > 結局、ITRONからT-Engineに進化して花開いたのでしょうか?
なかなかITRONからT-Kernelへの乗換えが起きないようですね。
エンドユーザに近いところは、枯れてるITRONのほうを望むんだろうか?
自分はITRONに深入りしてないからかT-Kernelのほうに浸かりたいんだが…
> それとも、標準が2つ連立でグダグダでLinuxとかにマーケット奪われたとか?
Linuxもいろいろあってグダグダな気もする。
自分はサーバ用途にはLinuxじゃなくてFreeBSD使っちゃうほうですね。
なるほど。
ITRON/T-EngineよりもLinuxの方がグダグダかもしれませんね。
それと、元々組み込みOSな人たちはITRONからT-Engineに逝こうする理由も無いわけですね。
どうでしょうねぇ。
T-Kernelは、ITRONの実装定義とかオプショナルな仕様を、
思いっきり大きい側に振った仕様になってますから、
(切ったのはμITRON3.0のネットワーク機能ぐらいか)
(μ他が普及してくるとまた変わってくるのかしれませんが。)
IDが固定でいいような物はITRONを使い続けるんじゃないですかね。
99 :
Be名無しさん:2008/02/18(月) 18:05:14
>96
いや うちも乗り換えようか本気で考えたが、
最初に困ったのが、T-Kernel では T-Monitor が無いと動作しない。
けどT-Monitor はフリーではない。(ルネサスのSH は無償があるようだが...)
つーか安い MISPO の NORTi でも動的生成あるし いんじゃねー? って展開になってしまった。
T-Engineボードが出てるCPUは使えるほうだと思う。
現在、SH4/7760で使用中。
>>99 μT-Kernelはモニタ無くても動く、というのは
T-Kernelの悩みの解決にはならないかもしれんが…
カーネルの要求するパラメータなり、
ハードウェアが必要とする初期化なりを
どこか適当な場所(スタートアップ?)でやれば
動くんじゃないだろうか…
間違ってたら、適宜ツッコミおねがい。
102 :
Be名無しさん:2008/02/19(火) 09:07:28
>>99 禿げしくどーでもいい話だけどMISPOって「ダメぽ」に通じる縁起の悪い社名だと思うw
で、真面目な話だけど、TRON協会とかで「何故、ITRONからT-Kernelに乗り換えないのか」
ってアンケートをやってほしいな。
>>99みたいな話が出てきて有意義だと思う。
>>102 > で、真面目な話だけど、TRON協会とかで「何故、ITRONからT-Kernelに乗り換えないのか」
> ってアンケートをやってほしいな。
>>99みたいな話が出てきて有意義だと思う。
恒例のアンケートでやってみたらどうですかね、と、
どこに話をふったらいんだろう。
104 :
99:2008/02/19(火) 15:46:02
>>101 もち μT-Kernelも試してみた。
μT-Kernel は、ウチは自前のボード(ARM7)に乗っけて動かしてみた。
パーソナルメディアから商品買わずに、ソースコードをガサガサ書き換えて動かしたよ。
情報ないしわかんない。ICEつないでトレースしてなるほどーって調べて。sysdepend で分離がイマイチだし。
あー結局めんどくせー、になってしまったw
T-Monitor は不要でも、結局のところ手間はかかるって感じでした。
105 :
99:2008/02/20(水) 12:33:02
さらに、OSの移植が終わってから、さてアプリつくるかなぁーって段階になると
今度はアプリ系のプログラマからは POSIX 命令じゃないから使いにくいっていわれてしまう。
TRON + POSIX 系のAPIが両方使える 安いリアルタイムOSが有ればヒットすると思うんだがなぁー
POSIXあったらTRONいらないじゃん(笑)
POSIXのリアルタイム系APIは使い勝手が...
>>105 POSIX安くはないけどイーソルからでてるよ。
あとNECからも出てたと思う。
109 :
Be名無しさん:2008/02/21(木) 10:55:41
WinCE/ITRONは氏滅したようですが、
T-Engine/POSIXはこの先生きのこる?
110 :
Be名無しさん:2008/02/22(金) 08:39:16
ITRON系の開発っていきなりタスクをイッパイ起動するじゃないですか。
それも我流で。
それらのタスク同士でITRON我流のメッセージやりとり、みたいな。
それに対して、POSIXとかWinアプリだと、画面がシングルスレッドで動作していて、
別スレッドが必要になった時点でスレッド起動や別アプリを起動したり、
分かりやすい希ガスんですが、気のせいですか?
それともITRONでもタスクに関して優れたデザインパターンが各種あるとか?
111 :
Be名無しさん:2008/02/22(金) 10:25:09
112 :
99:2008/02/25(月) 11:02:08
>>110 たしかにそう思う。
iTRON でも acre_tsk() などをうまく使えば いきなりタスクをイッパイ起動させなくても済むけど、
それだったら、POSIX や WindowsAPIのほうが優れていると思うよー
>>109 T-Engine/POSIX は興味あるけど、無償、(せめて 評価版 無償) くらいやってくれないと、上司に提案すらできない。
「お前、それつかえるのか?」って言われてもなぁー。ソースコード見ないと自社ボードへのポーティングの工数見積り出来ないし。
ITRONのタスクはリアルタイム保障なので便利、
しかし、タスクイパーイ起動しなきゃならんってのは悪いデザイン、
で、
ファイナルアンサー?
>>113 んー
タスク起動するだけでもリソース食ってイヤンってケースもあるから
イパーイ起動せずにタスク使い回しっていうのも結構あったり。
どっちにせよ、あまり美しくない点に関しては同意。
>>92 そのサイトの主って,T-Kernel界隈で中心的な某社の中の人.(転職していなければね)
素人ではないよ.
116 :
Be名無しさん:2008/03/04(火) 23:07:21
uT-Kernel で isig_tim() っていうの無いけど、タイマーどうやっているんでしょうか?
isig_tim() の代わりに knl_timer_handler() をコールしてやりゃいいんですかね?
117 :
116:2008/03/05(水) 12:50:31
自己解決だが knl_timer_handler() でよいみたい。
ついでにもう1ちょ。
uT-Kernel にはデータキュー (ポインタのFIFOバッファ) のような機能ありませんが、
皆さんこの辺どうしています?
メールボックスの類ではダメ?
uT-enginってDTQ無いの?なんで?
おれITRONの頃、MBXより使うの簡単で軽そうだからDTQばっか使ってた。
MBXってコピーの時間勿体無いし、FMPLでメモリ貰って構造体割り付けてDTQでポインタ送りまくり。
そんな便利なDTQが削除されたのは納得いかないなぁ。
どなたか、訳を教えてくださいませんでしょうか?
μT-Kernelにはデータキューが無いの?
121 :
Be名無しさん:2008/03/05(水) 19:43:21
122 :
Be名無しさん:2008/03/05(水) 20:03:39
メールボックスで、代替できないとは言わないけど、
ちょっと変じゃない?って感じがしてるから気になってるのよ
>>119 削除されたわけじゃないよ.
T-kernel系のカーネル仕様はμITRON3.0をベースにしているから.
DTQは,4.0でMBXと分離追加された機能なのさ.
>>122 メールボックスはポインター渡しだからちょっと使いにくいんだよね。
データキューの代わりならメールボックスよりメッセージバッファの方が
使いやすいと思う。
125 :
Be名無しさん:2008/03/06(木) 10:50:49
DTQ て連続したデカい容量のやり取りにすごく重宝してたのになー。
RS-232C などのデータは MBX のほうがいいけど、もっと容量の
大きいブロック単位での受信(LAN イーサネット)を行おうとしてて MBX 使っちゃうと、いちいちコピーが発生して処理が遅くてさー。
しかたなく 先頭アドレスを 4byte char に変換して MBX にブチ込む方法がいいのかもしれないけど変なかんじw
126 :
Be名無しさん:2008/03/06(木) 16:51:55
MBFとMBXが混ざって無い?
127 :
Be名無しさん:2008/03/06(木) 17:29:00
>>112 ITRON+POSIX = eCos じゃなかった?
>>127 eCosは独自仕様コアにITRONのラッパーがあるという構造だったはず。
普通のITRONとはかなり違う存在です。
129 :
Be名無しさん:2008/03/07(金) 00:55:54
>>126 MBFとMBXが混ざっているじゃん。
そんな簡単な事で悩んでたのかよー俺はwwwwwwwww
130 :
Be名無しさん:2008/03/07(金) 01:03:05
↑さらにT-KERNELの仕様書みてたら tk_cre_mb'x' がちゃんと存在するじゃん。
一緒に並んで記載されてるから mb'f' だけしか存在しないかとおもってたwwwwww撃沈w
まぁ、解決して良かったね
132 :
Be名無しさん:2008/03/07(金) 13:24:45
mpfとmplを間違える人も
133 :
Be名無しさん:2008/03/07(金) 17:31:39
>>115 な、なんと。そうでありましたか(^^;;)。
135 :
Be名無しさん:2008/03/11(火) 17:15:04
なんていうか、T-Engineと大型ソフト対応に向かったのにITRON携帯はLinuxに逃げちゃったし、
次は小型のμT-Kernelだなんて、
戦略大しぱーい?
信者釣り乙
ITRONとSHってセットでハイエンドで落ちぶれた感があるけど、気のせい?
おれもそう思う。TOPPERSは判りにくいし、T-Kernelは高いから採用できね
T-Kernel Renesas C版を、SH4/7760でμT-Kernelとして使っている。
T-Monitor/T-Kernelのデバイス依存部で、"FPU無効"設定になっている。
理由が分からん、何でだ!?
SRレジスタのFD=1設定、全部外していいのかな?
ディスパッチャがFPUレジスタを退避・復元してる?
ディスパッチャだけじゃなくて、割込みのハンドリングとかでも。
そのへん確認してみないとなんとも言えない。
>>142 なるほど、参考になります。
ただ、T-Kernel的にリソース/パワーがある=リッチに使う 想定だったはずと思...。
>>141 例えば、以下のコードだったり、
#pragma inline(_enaint)
static void _enaint( UINT imask )
{
set_cr(imask | SR_FD);
}
#define _EI(imask) ( _enaint(imask) )
以下のコメントだったり、
;// To prevent accidental FD = 0 setting
;// Set to FD = 1 at all times
#if等で切れるようにしてないのが。
時間ロスなのでlong longで整数演算化中 & レスThanks。
SH-4ってそういうFPUの使用を検出する例外機構ってあるの?
>>144 SRレジスタのFDビットで判別可
FPU禁止状態で、FPU命令を実行すると対応する例外発生
のようです。
146 :
Be名無しさん:2008/05/13(火) 21:46:00
保守age
ほぉ〜、こんなのあるんだ
148 :
Be名無しさん:2008/07/28(月) 22:21:59
あげてみよう
TRONSHOW前なのに全然盛り上がってない
これがT-Kernelクオリティ
やっぱ盛り上がりって重要だよね。
ガラパゴ厨ガンガレ!
中の人の俺ですら関心がねえww
違う部署だからだけど。
>>146 学生さん?
録音テープに法的な証拠能力は無いんだが
スレタイ、T-KernelよりT-Engineの方がええこたねぇ?
検索で引っかかりにくい。
言えてる
OS板だからねぇ。
かっこの中で、【T-Engine】とでもするか。
どんだけ先の話してんだよwW
来年のことを言うと鬼が笑う。
15年以上先のことを言うと…
↑
このスレッドすご杉!!!!!
流行ってるビジネスニュース板なのに、火曜日建てられたスレにレスが14しかないwwwww
そのうち2つはこんなのw
9 名前:名刺は切らしておりまして [sage]: 2009/06/10(水) 13:25:24 ID:TYxCTvoj
カーネル・サンダース?
10 名前:名刺は切らしておりまして []: 2009/06/10(水) 13:29:40 ID:JRDiWvoK
∧,_∧
(´・ω・`) ))
(( ( つ ヽ ♪
〉 とノ )))
(__ノ^(_)
163 :
Be名無しさん:2009/06/26(金) 03:23:13
盛り上がらないねぇ
T-Engineフォーラムの中の人は、もっと盛り上げる努力しろや
組み込み用OSだしな…
どうやって盛り上げろと…
テクニックだとか笑い話書けば良いだろ?
それとかモジュールやクラスのコードをコピペして使って下さいだとか。
暗いと不平を言うよりもすすんであかりをつけましょう
暗いと不平を言うよりも手さぐりで前へ進みましょう。
暗いと不平を言うよりも手さぐりで出口をさがしましょう。
明るい話は無いのか???
無いねー
172 :
Be名無しさん:2009/07/06(月) 11:06:59
イーソルじゃなくてパーソナルメディアを選ぶ理由って何がある?
イーソルとパーソナルメディアが一緒になればいいのに。
>>172 イーソルの社長の顔が生理的に受け付けない人用
175 :
Be名無しさん:2009/07/09(木) 09:03:18
>>173 もっと競合する会社が増えなきゃだめでしょ
オプソ VS ガラパゴ
デジタル・アナログの如く永遠の問題。
その間で揺れ続けるしかない開発者w
>>174 吹いたww
いいおっさんなんだけどなww
178 :
Be名無しさん:2009/07/11(土) 04:15:35
180 :
Be名無しさん:2009/08/09(日) 15:26:54
T-Kernelはイーソルの独自OSです
181 :
Be名無しさん:2009/08/23(日) 00:59:30
普及してるの?
捕手
185 :
Be名無しさん:2010/02/06(土) 19:38:40
186 :
Be名無しさん:2010/02/27(土) 13:42:38
てか、デバイスのOS無いようなプログラムに、
ITRONのソースリンクして、
OSはITRONですって逝ってるだけじゃね?
メモリなんかはC言語標準関数でやって積極的にITRONのAPIをスルーして。
ミニマルのITRON(μITRON3.0だとレベルR、4.0だと最小セット(「最低機能」))の場合、
メモリ管理なんかは含まれてないからそれで別に何の問題もないが?
>>187 リアルにOS無しデバイス扱ったことあるけど、ディスパッチャの有無だけで全然違うぞ。
ない場合は、一番大変で重要なところを作るはめになる。
メモリ管理どころか、printfすらないシステムなんて普通にあったしな。
制御系はprintfの出力先が無い事が多い
OSが無い場合はICEでブレイクポイント張って、メモリダンプがしてたっけ
>>190 最近(でもないか)は、UARTに出力するのが一般的だね。←printf
UART動かすまで大変だったりするが。
192 :
ITRON名無しさん ◆4WD27e3i1o :2010/03/06(土) 10:20:13
保守
Qtでラップされて、
将来は、
氏滅?
組み込みBTRONという意味ならは終了だろうね。
あのファイルシステムも(ryらしいし。
Qt載せるのはGUI周りの話だから、
それを載せる→即終了は早計なんじゃまいか。
日経に記事が載ってるから見に来てみたら・・・何この閑散具合w
PMCからはQtとBSD TCP/IPスタックも提供か。
QtはT-Shellのディスプレイ・プリミティブ上に実装してんのかな?
>>198 T-Shellなんてゴミは使わず、単純なフレームバッファ越しに描くんじゃないかな
>T-Shellなんてゴミ
なの?
T-Shellなんて80年代に出来た時代遅れのBTRON系のUIのまんまだしね
おまいら、明けましておめでとう。
T-Kernel2.0の話題は無いのけ?
情報がなければ話題にできないよ…
>>205 これって、NetBSD版TCP/IP使えばネットワークフィルタリング可能?
最低でもipfilter程度の機能はほしいんだけど
PFみたいなものを期待してるんだったら、それはプロトコルスタックのライブラリじゃなくて、
カーネルモジュールで実装されてるんだから、無理だと思う。
今、teamacaronを学生主体の小型衛星開発の処理部に使用しようと画策しているものです。
USBにて他のマイコン(PIC、AVR等)と通信をしようと、ドライバを書き出したのですが、難解すぎて遅々として進みません・・・。
どこかにT-kernel用のUSBドライバ(CDCクラス)がぽんっと落ちてたりしませんか。
もしくは、USBドライバ作成の指針をご教授願いたいです(SDIとGDIどちらを使えばいいのかもわからない・・・)
210 :
Be名無しさん:2011/03/03(木) 09:28:04.67
次スレ:
【伝説】T-Engineって何だったの?【幻?】
日本が優位なゲーム機のOSにitron仕様OSが使われたら
少しは普及するかもね
トンキン大Kernel
214 :
Be名無しさん:2011/11/23(水) 22:36:51.18
カーネルは大事
カーネルサンダースはもっと大事@道頓堀
216 :
Be名無しさん:2012/06/16(土) 19:40:18.24
なにそれ?
インタフェースの記事(F系)を読んで愕然
オープンソース系の連中からは見向きもされんわな
どこがどう「愕然」なのか具体的に
219 :
218:2012/06/18(月) 08:50:27.83
(たとえば、自分のライセンスはOSDに適合してないのに、「オープン×オープン」
と煽るという、なにがなんでもダメ過ぎるフリーライドとかな。あの幹部企業たちの
考えている「コンプライアンス」がどんなものか良く分かる)
バカには愕然
普通の人には当然
でも、読み間違えると普通の人が潰れる内容
221 :
Be名無しさん:2012/06/28(木) 16:00:25.28
なんだか最近さらにダメっぽくね?
タイマ割り込みとかなかった時代のやり方、大事にしてるからじゃね
レトロ?
むしろタイマ割り込みでrot_rdqを呼ぶとか、そういう設計にするのが
RTOSありの設計だと思うけど。
それだと、時分割もどきにしかならんのでは
for(;;);
のタスクがあった時、タスク切り替えできるのけ、t-kernel
できるわけないじゃん
だってTRON
タイマ割り込みからディスパッチするのに、切り替わらない?
意味わからない。
タイマ割り込みでディスパッチしてないからでは
rot_rdqは次に動くタスクを指定してるだけじゃあ
228 :
Be名無しさん:2012/06/29(金) 09:13:18.90
> T-Kernel 2/x86評価キットにはタッチパネルドライバが付属しておりませんので、この状態ではタッチパネルが使えません。
その状態でどう評価しろと
使えないって評価すればいいの?
外部マウスかなw
まぁ、本気でやりたい人がもしいたら(T-K/x86の値段的に、遊びで買ってる人はいない
だろうし)協力するから連絡してきてね、ってことでしょ。公開するということは。
一方本気でやりたい人はLinuxを選んだ
超漢字スレが落ちちゃったよ
235 :
Be名無しさん:
保守