1read 100read
2011年12月1期OS48: 【PMC】T-Kernel総合スレッド【イーソル】 (215)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
・ 次のスレ
49: プリンタがリダイレクトされません (3)
50: 【ローカルルール】 OS板自治スレッド【バナー】 (106)
2: 【2ちゃんねる全板】S-BananaのSって?【移転します】 (18)
【PMC】T-Kernel総合スレッド【イーソル】
- 1 :06/07/01 〜 最終レス :11/11/27
- 普及の兆しが出てきたので用意しました。ITRON/BTRONに当てはまらない話題は
こちらでどうぞ。
リンク
http://www.t-engine.org/
http://www.esol.co.jp/
ITRON総合スレ2
http://pc8.2ch.net/test/read.cgi/os/1151295683/l50
BTRON総合スレッド/7版
http://pc8.2ch.net/test/read.cgi/os/1077188504/l50
- 2 :
- >>1
スレ立て乙。
でも本当に普及の兆しがあるのか?俺は不安だぞ。
- 3 :
- T-Engineとは
http://e-words.jp/w/T-Engine.html
http://ja.wikipedia.org/wiki/T-Engine
T-KernelはT-Engineのカーネルのこと
- 4 :
- >>2
最近ちょくちょくニュースになってきたよ。
- 5 :
- 統合系
【超漢字】BTRON総合スレッド/7版【PMC】
http://pc8.2ch.net/test/read.cgi/os/1151295683/l50
【TOPPERS】ITRON総合スレ2【NORTi】【HOS】
http://pc8.2ch.net/test/read.cgi/os/1077188504/l50
【PMC】T-Kernel総合スレッド【イーソル】
http://pc8.2ch.net/test/read.cgi/os/1151691950/l50
【マターリ】TRON/超漢字初心者スレッド/3版【質問歓迎】次世代BTRONをものすごい勢いで妄想するスレ
http://pc8.2ch.net/test/read.cgi/os/1022939074/l50
- 6 :
- ニュース収集、単発雑談系
TRONニュース蒐集スレッド001
http://pc8.2ch.net/test/read.cgi/os/1137633738/l50
TRONに関する証言を淡々と集めるスレ2
http://pc8.2ch.net/test/read.cgi/os/1143660141/l50
CTRONでマターリいこうよアメリカがTRONを潰してなければ、どんな技術が?
http://pc8.2ch.net/test/read.cgi/os/1144063576/l50
なんで超漢字なんてダサい名前にしたんだ
http://pc8.2ch.net/test/read.cgi/os/1148401888/l50
- 7 :
- 0o0TRON建造計画000.001
http://pc8.2ch.net/test/read.cgi/os/1141738593/l50
マイクロカーネル上に仮想化LinuxとITRONの新OS
http://pc8.2ch.net/test/read.cgi/os/1142321295/l50
utoronをインヌトールしたんだけど仕様OSとUNICODEの多言語を語るスレ
http://pc8.2ch.net/test/read.cgi/os/1028526865/l50
【純国産OS】8/28(日)21:00NHKスペシャルでTRONを特集『プロジェクトX』で『TRON』
http://pc8.2ch.net/test/read.cgi/os/1049883359/l50
TRONを語るスレ
http://pc8.2ch.net/test/read.cgi/os/1060092898/l50
- 8 :
- デベロッパー系
OSを作ってみよう
http://pc8.2ch.net/test/read.cgi/os/1046271176/l50
B-Free Projectを応援するスレ
http://pc8.2ch.net/test/read.cgi/os/1018022899/l50
暇つぶしにBTRONプログラミングでもするかー
http://pc8.2ch.net/test/read.cgi/os/1025098926/l50
EOTAについて話そう
http://pc8.2ch.net/test/read.cgi/os/1016784945/l50
BTRON仕様2chOS
http://pc8.2ch.net/test/read.cgi/os/1050476647/l50
- 9 :
- リンク失敗箇所を修正
【純国産OS】8/28(日)21:00NHKスペシャルでTRONを特集
http://pc8.2ch.net/test/read.cgi/os/1123232956/l50
『プロジェクトX』で『TRON』
http://pc8.2ch.net/test/read.cgi/os/1049883359/l50
【マターリ】TRON/超漢字初心者スレッド/3版【質問歓迎】
http://pc8.2ch.net/test/read.cgi/os/1130375754/l50
次世代BTRONをものすごい勢いで妄想するスレ
http://pc8.2ch.net/test/read.cgi/os/1022939074/l50
- 10 :
- 連載記事「T-Engineプログラミング入門」
http://www.atmarkit.co.jp/fembedded/index/tengine.html
- 11 :
- リンク集にしかならないこのスレ == T-Kernelの現状
- 12 :
- T-Kernelって勉強用?無駄が多くて実際の製品にはなかなか使われないと思うのだけど..。
- 13 :
- 無駄?
- 14 :
- 今日セミナーいってきた。今年の目玉は、SE公開、TCP/IP 2.0公開、MP T-Kernel公開、って感じ?
あとは、8-16bit用にuT-Kernel、4bit用にnT-Kernel。
- 15 :
- あと、TRONWAREが100号になるとかで、これまで全部と過去の論文がCD-ROMについてくるらしい。
- 16 :
- >>15
うほ!
- 17 :
- TRONWARE100
結構保管の場所食うから100号買えば、今までのは廃棄しようかと思う
- 18 :
- >>17
売るべし!
- 19 :
- みんなT-Kernelのソースコードって読み込んでいる??
つか、何に使っているのか知りたい鴨
- 20 :
- そりゃ、コンパイルするときコンパイラに読み込ませてる罠。
Windowsとは違うんだよ、組み込み0$は。
- 21 :
- う”〜ん、このスレもこんなLvなのか..。
もういいや。
- 22 :
- 変なおやじだな
- 23 :
- >>21
組み込み技術者は薄給超多忙で2chできるほど暇ではない。
- 24 :
- 多忙だが、情報収集する暇とそれなりの金はある。
...
T-Kernelのドキュメントだけじゃ分からんからセミナーに行った。
iTRONベースコードから移植、実装方法で結構悩む。
- 25 :
- Teaboardを買ったんだけど、何に使えるかな?
温度計を自分で作ろうと思ったら
http://www.atmarkit.co.jp/fembedded/tengine/tengine04/tengine01.html
に先越されたorz
- 26 :
- イーソルのT-kernelってtkse_get_lnk(ファイルのリンク獲得)などの
システムコールある?情報プリーズ。
- 27 :
- >>26
eT-Kernel/Extendedにはあるよ。
ただのeT-Kernelにはない。
- 28 :
- 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)が必須
分かりやすく説明したつもり。 間違いがあれば指摘してくれ。
- 29 :
- >>27
やっぱりそうか。サンクス。
- 30 :
- >>28
丁重な説明ご苦労さん。
- 31 :
- >>28
thx
- 32 :
- 最近いじっているんだが、圧倒的にドキュメントもツールも不足していると思う
バイナリの形式がなんであるか調べるだけでも苦労した
仕事がたくさん残っているという見方もできるわけだが
使う方としてはもう少し楽なものを使いたいと思ってしまう
- 33 :
- >>32
頑張れ。
俺も作業中。
- 34 :
- X Windowは動作しますか?
- 35 :
- 馬鹿はばいいのに
- 36 :
- 伝説の国産Window System、MGLは動きそうだが。
- 37 :
- PMC T-Kernel Extension
(Version 1.A0.04 2004年6月)
について質問なのですが
他プロセスを強制終了する関数
b_ter_prc()について質問です
この関数が指定したプロセスを終了させる際
メッセージ「MS_SYSEVT(システムイベント(強制終了))」を投げているのか
それとも他の方法でアプローチしているのかが不明なので質問させていただきます。
あと、T-Kernel Extensionに、システム全体をシャットダウン(終了)させたり
リブート(再起動)させる関数があればご教示いただきたく思います。
- 38 :
- ITRON/T-Engineだとウィンドウライブラリが無いような...
WideStudio/MWT のGUIって使われてますか?
- 39 :
- 上野動物園の情報端末で子供やけど…貸し出し中止
http://www.yomiuri.co.jp/national/news/20070414it15.htm
端末は「ユーシーテクノロジ」(東京都品川区)製で、縦約15センチ、横約8センチ、
厚さ約2センチ。指紋認証センサー部分にきずがつくと発熱することがある
携帯情報端末で男児やけど 上野動物園、貸出中止に
http://www.tokyo-np.co.jp/s/article/2007041401000679.html
端末はユーシーテクノロジ社(東京)の製品で「ユビキタスコミュニケーター」と
呼ばれ、縦15センチ、横8センチ、厚さ2センチ。
ユーシーテクノロジ株式会社
http://www.uctec.com/
UC(ユビキタス・コミュニケータ)
http://www.uid4u.com/products/uc.html
- 40 :
- ユビキタス・コミュニケータ、確かに持ってて熱かった。
どこか携帯メーカーにでもちゃんと作ってもらえればいいんだろうけど、
そこには金掛けたくないんだろうな。
- 41 :
- いやそこら辺はちゃんと金かけてでもやっとかなきゃダメだろ。
PL法とかもあるし。
- 42 :
- T-kernel 移植中...
ARM のVECTOR 定義 から スタートアップ する部分の参考例 どっかないかなぁ?
マニュアル読んでもちょいと理解しにくくてさ。
- 43 :
- >>42
ここでITRON名無しさんに聞いてみるよろし。
【TOPPERS】ITRON総合スレ2【NORTi】【HOS】
http://pc11.2ch.net/test/read.cgi/os/1077188504/
- 44 :
- >>43
ありがと。とりあえず そっちのレスにも質問してみた。
最近さ、このスレッドがもりあがってないのか、T-Kernel そのものがもりあがってないのか不安になりながら移植してみてるよ。
がんばってね。教授^^
- 45 :
- >>44
あなたもがんばってね。陰ながら応援してるよフレーヾ(゚ー゚ゞ)( 尸ー゚)尸_フレー
- 46 :
- 今、Teaboard/ARM920-MX1を買って遊んでいるのですが、これのサンプルプログラムで、
簡易ウェブサーバーにするところまではできたのですがこれはあくまでJPGだけのアップロードでした。
そこでホームページをアップロードさせるにはhtmlを読み込めなければならないのですが、
なにかよいプログラムはないでしょうか?
teaboardをサーバーにしてホームページをアップロードしたいと思っています。
OSはT-kernelです。
よろしくお願いします。
- 47 :
- >>46
これはお金をかけて製品を作るのか、遊びなのかによると思う。
お金をかけて良いのなら市販されているミドルウェアを使えば
いいからね。
httpd t-krtnelでググればミドルウェア出てくるよ。
遊びの場合はlinux用のhttpdのソースをカスタマイズする手もあり。
- 48 :
- >>47
お早いレスありがとうございます。
遊びなのでなるべくお金はかけないようにやってみたいと思います!
開発環境はwindows XPにcygwinを入れてそこでC言語でやっています。
ほかに参考になるものがあればお願いします。
- 49 :
- linux用のhttpdのソースをググッていろいろ探してみたのですが、
どのようなものがT-kernelに合いまた改造しやすいのかがわからず苦戦しています。
基本的にT-kernelで動きteaboardをサーバとして使い、
teaboardに入れているSDカードにhtmlファイルを送ってそれをWEB上に公開できるようにしたいのです。
htmlファイルを表示できるようにするだけでいいのですが、
ほかによいプログラムや参考になるものはないでしょうか。
最初についている簡易ウェブサーバを改造してhtmlをWEB上に表示できるようにがんばっているのですが、
なかなかうまくいかないので・・・。
その簡易ウェブサーバを改造できればそれにこしたことはないのですが・・・。
- 50 :
- >>49
サンプルプログラムの内容がわからないのでなんだけど、それを
手直しするのが早いのでは。
LinuxというかUnix汎用のhttpdのソースをT-kernelで動くように
するのは素人には結構重い作業かと。プロの仕事だと思う。
T-kernel/SEなら、pthreadを使っていないhttpdのソースがもしも
存在すれば移植は簡単かもしれないが、SEではない無印T-kernel
なので。
- 51 :
- まあ裏を返せばUnixのhttpdをさくっとT-kernelに移植できるように
なれば、技術者としても結構なレベルって事かも?
- 52 :
- >>50,51
レスありがとうございます。
リナックスで動くものをT-kernelで動くよう修正するのはかなりの技術がいるということが試してみて分かりましたorz
まだまだ勉強不足でそこまでたどり着くにはかなり時間がかかりそうです。
簡易ウェブサーバのサンプルプログラムはここに晒しても大丈夫なのでしょうか?
- 53 :
- >>52
>サンプルプログラムはここに晒しても大丈夫なのでしょうか?
ライセンスを読んでないのでわかりません。
ウェブサーバはサンプルプログラムのJPGまたはjpgの箇所を見つけて
HTMかhtmに置換すればJPGだけからHTMだけ受け付けるように変更できる
かも。
- 54 :
- >>53
それはやってみたのですがまったくだめでした。
ちょっとライセンスを読んでみます。
- 55 :
- 結局 1ヶ月近く T-Kernel をいじってみた結果、
やっぱ フツーの iTRON に拡張されたもの使ってても、それほど変わらない感じしてきた^^;
T-Kernel というイメージがイイわりには。。。。微妙だw
- 56 :
- >>54
Content-Type: text/html;って付けてる?
シングルセッションでHTTP1.0な応答を返して、指定されたファイルの中身を出力するだけなら・・・そんなに難しく無かった気が
- 57 :
- >>55
Extension無しだと、ItIs++だから
(T-Kernel/SM/DMにMonitorが付く)
μITRON3.0と4.0の違いみたいな物
- 58 :
-
B-TRONの体験版・・・(超漢字のご先祖)
1B/V3体験版のご案内
http://www.personal-media.co.jp/tron/1bv3_taiken.html
ftp://ftp.personal-media.co.jp/pub/1b/p971212.exe
1BV3体験版
http://tat.soga.in/btron/modules/bwiki/index.php?OS%2F1BV3%C2%CE%B8%B3%C8%C7
「超漢字」を体験させてほしい
http://homepage1.nifty.com/isdknit/_tqFOnLE.html
オープンギャラリー:1B/V3の環境
http://www.ne.jp/asahi/open/gallery/1bv3/1bv3.htm
オープンギャラリー:プラットフォームコーナ
http://www.ne.jp/asahi/open/gallery/platform.htm
- 59 :
- テーカーネル
- 60 :
- 質問です。
Teaboard/ARM920-MX1を使い計数器↓(ソース)を試してみたのですが、
http://monoist.atmarkit.co.jp/fembedded/tengine/tengine02/tengine02.html
これだと割り込みハンドラを使用しているのでボタンを押して数を増やすと、
チャタリングが発生して数字が2個増えたりしてしまいます。
このチャタリングをなくすためにはどうすればよいのでしょうか?
周期ハンドラを使うということはわかったのですが、
それをプログラムに反映させて自分なりにやってみたのですが、
どうもそうするとスイッチを認識しなくなってしまいます。
OSはT-Kernelで開発環境はcygwinです。
- 61 :
- >>60
別に周期ハンドラを使う必要は無いよ。
割り込みハンドラの中ではボタンの処理を行わず、
イベントを発生させるだけにする。
上記のイベント処理タスクを作成。
イベント処理タスクでは下記の処理を行う。
下記をループ
イベント待ち。
イベントが発生したらボタン情報を読み込む。A
ちょっとウエイト(たとえば10m秒とか)
ボタンの情報を再度読み込む。B
AとBの状態が一致していなければAからBを一致するまで繰り返す。
(チャタリング除去)
ボタン情報に従ってボタンの処理を行う。
イベント状態をクリア
とすればおけー
ちなみに割り込みハンドラの中ではちょっとウエイトが使えないので注意。
- 62 :
- >>61
返答ありがとうございます。
まず、割り込みハンドラの中ではボタンの処理を行わず、イベントを発生させるだけにする。
というのは、
/* 左ボタンに対する割り込みハンドラの定義 */
の中のtk_def_int( 164, &d_left );の定義をやめて、
ただタスクだけを起動させるものに変える、
ということでよいのでしょうか?
下記のようなプログラム
ID tskid = tk_cre_tsk( T_CTSK *pk_ctsk );
tk_sta_tsk( ID tskid );
と発生させるだけでいいのでしょうか?
また、下記をループのところのプログラムの作り方がいまいちわからずじまいです・・・。
まだまだ知識がいたらなくてすみません。
- 63 :
- >>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 :
- 返事が送れてすみません。
色々参考にしてプログラムを作ってみました。
/* 計数器 (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 :
- 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 );のところでもエラーで、
コンパイルをはじかれてしまいます。
まだまだ勉強不足なのですが、
アドバイスいただければ幸いです。
- 66 :
- >>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 :
- /*計数器(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 :
- 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)にまわされるということはやはりフラグが未定義と解釈されているのでしょうか?
- 69 :
- >>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 :
- >>69
アドバイスありがとうございます。
早速、タスクとはイベントとは割り込みハンドラとはをもう一度整理し、
そのほかの皆様の意見も参考にしながら最初から整理して作ってみました。
そしてなんとかチャタリングを抑えたプログラムができました。
本当にありがとうございました。
今度はまたさらに難しいものに挑戦したいと思います。
- 71 :
- FATフォーマットUSBディスクを自動的にT-Engineに認識されるについて
(BTRONフォーマットUSBディスクをT-Engineボートに挿し込んで、
それから、 [/SYS] df コマンドで、USBディスクはとシステムディスクが表示された。)
でも、FATフォーマットディスクは認識できません。
僕に対して、この問題はちょっと難しいですけど、だれが知りますか?
よろしくお願いいたします。
- 72 :
- 使ってるボードがなんだか分からんが、
att -m uda hoge
みたいに、オプションを付けてみるのはどうだろう。
ついでに、lsは/SYS/bin/ux/ls使うんだぞ。
間違ってたらゴメンな。もっと詳しい人、突っ込んでくれ。
- 73 :
- μT-KernelにEthernetを載せて、PCからのファイル転送をFTPサーバーで実現しようと考えているけど無謀かな?
NORTi使うべき?
- 74 :
- できるんじゃない?
- 75 :
- 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 :
- 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 :
- いちおう貼っておく。
連載記事「T-Engineプログラミング入門」
http://monoist.atmarkit.co.jp/fembedded/index/tengine.html
- 78 :
- >>76
漏れも秋月ボードで動くμT-Kernelが欲しい。
ただ、なんとなくなんだが…
「あの程度なら簡単に移植できるでしょ、できないなら
使わなくていいよ」的な空気が漂ってるようにも見える。
穿った見方だったら、是非否定して欲しいのだが。
- 79 :
- > 是非否定して欲しい
匿名掲示板でそんなこと言っても(´・ω・`)
- 80 :
- >>78
オイラは直訴しようと思う。
誰にするべきなんだろう。
坂村センセ?
パーソナルメディァの松●さん?
ルネサスの山●さん?
- 81 :
- T-Kernelが乗ってる富士通テンのカーナビ AVN7406HD を使ってます。
特に支障無く使えてます。
- 82 :
- >>80全部
- 83 :
- >>80
http://ascii24.com/news/i/topi/article/2006/12/01/print/666238.html
の記事を読む限りでは
「リファレンスコードを元に、CPUベンダーが自社の組み込み向けCPUに移植を行なう」
とか
「μT-Kernelの発表に合わせて、富士通(株)、ルネサス テクノロジ(株)、
NECエレクトロニクス(株)が、それぞれのCPUで動作するμT-Kernelの開発を発表している」
からすると秋月ボードで動くμT-Kernelの主担当はルネサスであるべきだろうね。
- 84 :
- >>83
実はメーカー内ではこっそり移植していたりしてな。
…一般への流出を期待してみるか。
- 85 :
- >>84
>実はメーカー内ではこっそり移植していたりしてな。
で、あってほしいなぁ。
でも、発表するとしたらTRONSHOW2008というタイミングがあった
わけで、いえることはまだリリースできる段階には無いってことでしょうね。
ロボコンとか学生がメインのマイコンいじりでμT-Kernelを用いるのが
主流になってくれば面白くなるんだけどなぁ。
とりあえず自分はオープン系から組み込み系にシフトしつつあるんだけど
自宅でT-Kernelを使った工作をできるようになって、それを仕事のほうに
導入できるよう勉強をしているところです。
- 86 :
- いちおう貼っておきます。
「T-Kernel組込みプログラミング強化書」
http://www.personal-media.co.jp/book/tron/246.html
PMC T-Kernelに基づいて解説。
531ページ。
4200円+税
- 87 :
- 約1年前の記事ですが
μT-Kernel登場! その実力と可能性は?
http://monoist.atmarkit.co.jp/fembedded/trend/ts2007/ts2007_01.html
- 88 :
- ここのスレタイ
【PMC】T-Kernel総合スレッド【イーソル】
となっているからT-Kernelを商品化しているのは
パーソナルメディアとイーソルだけのような気がするが
https://www.t-engine.org/products/category/?%C0%BD%C9%CA%C8%C7T-Kernel+%C9%D9%BB%CE%C4%CC%B3%F4%BC%B0%B2%F1%BC%D2
によると富士通も商品化してますね。
μT-Kernel仕様OSに準拠だそうだ。
- 89 :
- スレ立てた奴が将来展開を想像しきれてなかったんだろう。
ま、そっとしといてやってくれ。
- 90 :
- >>89
責める気は全く無いでありますです。
μT-Kernel仕様OSに準拠ってことは、けっこう最近かもしれませんね。
知ってるかた、いらしたらフォローよろぴく。
- 91 :
- >>88 >>89
スレ立てたのが中の人じゃないので、業界の事情に疎いのです。立てた時
には富士通のT-Kernelを知らなかった(公開されてなかった)のでは。
【TOPPERS】ITRON総合スレ2【NORTi】【HOS】
http://pc11.2ch.net/test/read.cgi/os/1077188504/l50 を
立てたのも自分のような気がするけど、その時点で聞いたことある名前を
3つ並べただけなのでそのスレタイになりました。
- 92 :
- 発見!
T大の関係者のサイトなんですが
http://www.bi.a.u-tokyo.ac.jp/~uaa/gomitext/2007/200711.html
の11/10のところに秋月のH8/3664Fキットに改造μT-Kernelを乗せて
軽く動かしたことが記載されています。
素人(?)にできるのだから、ルネサスからは正式な対応をしたものを早く
出してほしいものです。
- 93 :
- >>92
なんか色々転がってるな
http://www.bi.a.u-tokyo.ac.jp/~uaa/codes/utkernel/20080120/
- 94 :
- ネタが尽きてきたなぁ…
とりあえずage
- 95 :
- 結局、ITRONからT-Engineに進化して花開いたのでしょうか?
それとも、標準が2つ連立でグダグダでLinuxとかにマーケット奪われたとか?
- 96 :
- >>95
> 結局、ITRONからT-Engineに進化して花開いたのでしょうか?
なかなかITRONからT-Kernelへの乗換えが起きないようですね。
エンドユーザに近いところは、枯れてるITRONのほうを望むんだろうか?
自分はITRONに深入りしてないからかT-Kernelのほうに浸かりたいんだが…
> それとも、標準が2つ連立でグダグダでLinuxとかにマーケット奪われたとか?
Linuxもいろいろあってグダグダな気もする。
自分はサーバ用途にはLinuxじゃなくてFreeBSD使っちゃうほうですね。
- 97 :
- なるほど。
ITRON/T-EngineよりもLinuxの方がグダグダかもしれませんね。
それと、元々組み込みOSな人たちはITRONからT-Engineにこうする理由も無いわけですね。
- 98 :
- どうでしょうねぇ。
T-Kernelは、ITRONの実装定義とかオプショナルな仕様を、
思いっきり大きい側に振った仕様になってますから、
(切ったのはμITRON3.0のネットワーク機能ぐらいか)
(μ他が普及してくるとまた変わってくるのかしれませんが。)
IDが固定でいいような物はITRONを使い続けるんじゃないですかね。
- 99 :
- >96
いや うちも乗り換えようか本気で考えたが、
最初に困ったのが、T-Kernel では T-Monitor が無いと動作しない。
けどT-Monitor はフリーではない。(ルネサスのSH は無償があるようだが...)
つーか安い MISPO の NORTi でも動的生成あるし いんじゃねー? って展開になってしまった。
- 100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
・ 次のスレ
49: プリンタがリダイレクトされません (3)
50: 【ローカルルール】 OS板自治スレッド【バナー】 (106)
2: 【2ちゃんねる全板】S-BananaのSって?【移転します】 (18)