X



【PMC】T-Kernel総合スレッド【イーソル】
0002Be名無しさん
垢版 |
2006/07/01(土) 10:49:29
>>1
スレ立て乙。
でも本当に普及の兆しがあるのか?俺は不安だぞ。
0005スレッドリンク集
垢版 |
2006/07/04(火) 22:37:55
統合系

【超漢字】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
0006スレッドリンク集
垢版 |
2006/07/04(火) 22:39:26
ニュース収集、単発雑談系

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
0007スレッドリンク集
垢版 |
2006/07/04(火) 22:39:58
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
0008スレッドリンク集
垢版 |
2006/07/04(火) 22:40:39
デベロッパー系

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
0009Be名無しさん
垢版 |
2006/07/06(木) 23:30:23
リンク失敗箇所を修正

【純国産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
0011Be名無しさん
垢版 |
2006/07/12(水) 12:57:57
リンク集にしかならないこのスレ == T-Kernelの現状
0012Be名無しさん
垢版 |
2006/07/15(土) 01:36:56
T-Kernelって勉強用?無駄が多くて実際の製品にはなかなか使われないと思うのだけど..。
0013Be名無しさん
垢版 |
2006/07/15(土) 19:44:06
無駄?
0014Be名無しさん
垢版 |
2006/07/19(水) 23:08:25
今日セミナーいってきた。今年の目玉は、SE公開、TCP/IP 2.0公開、MP T-Kernel公開、って感じ?
あとは、8-16bit用にuT-Kernel、4bit用にnT-Kernel。
0015Be名無しさん
垢版 |
2006/07/19(水) 23:15:35
あと、TRONWAREが100号になるとかで、これまで全部と過去の論文がCD-ROMについてくるらしい。
0016Be名無しさん
垢版 |
2006/07/20(木) 14:46:54
>>15
うほ!
0017Be名無しさん
垢版 |
2006/07/28(金) 20:11:28
TRONWARE100
結構保管の場所食うから100号買えば、今までのは廃棄しようかと思う
0018Be名無しさん
垢版 |
2006/07/31(月) 21:06:06
>>17
売るべし!
0019Be名無しさん
垢版 |
2006/07/31(月) 22:31:05
みんなT-Kernelのソースコードって読み込んでいる??
つか、何に使っているのか知りたい鴨
0020Be名無しさん
垢版 |
2006/08/01(火) 09:42:12
そりゃ、コンパイルするときコンパイラに読み込ませてる罠。
Windowsとは違うんだよ、組み込み0$は。
0021Be名無しさん
垢版 |
2006/08/01(火) 22:14:48
う”〜ん、このスレもこんなLvなのか..。
もういいや。
0023Be名無しさん
垢版 |
2006/08/02(水) 10:02:32
>>21
組み込み技術者は薄給超多忙で2chできるほど暇ではない。
0024Be名無しさん
垢版 |
2006/08/28(月) 18:19:29
多忙だが、情報収集する暇とそれなりの金はある。
...
T-Kernelのドキュメントだけじゃ分からんからセミナーに行った。
iTRONベースコードから移植、実装方法で結構悩む。
0026Be名無しさん
垢版 |
2006/09/16(土) 00:48:38
イーソルのT-kernelってtkse_get_lnk(ファイルのリンク獲得)などの
システムコールある?情報プリーズ。
0027Be名無しさん
垢版 |
2006/09/26(火) 08:28:26
>>26
eT-Kernel/Extendedにはあるよ。
ただのeT-Kernelにはない。
0028Be名無しさん
垢版 |
2006/09/26(火) 18:28:10
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)が必須

分かりやすく説明したつもり。 間違いがあれば指摘してくれ。
0032Be名無しさん
垢版 |
2007/01/17(水) 17:21:21
最近いじっているんだが、圧倒的にドキュメントもツールも不足していると思う
バイナリの形式がなんであるか調べるだけでも苦労した

仕事がたくさん残っているという見方もできるわけだが
使う方としてはもう少し楽なものを使いたいと思ってしまう
0034Be名無しさん
垢版 |
2007/02/01(木) 17:51:39
X Windowは動作しますか?
0036Be名無しさん
垢版 |
2007/02/01(木) 20:21:57
伝説の国産Window System、MGLは動きそうだが。
0037Be名無しさん
垢版 |
2007/02/21(水) 14:07:48
PMC T-Kernel Extension
(Version 1.A0.04 2004年6月)
について質問なのですが

他プロセスを強制終了する関数
b_ter_prc()について質問です

この関数が指定したプロセスを終了させる際
メッセージ「MS_SYSEVT(システムイベント(強制終了))」を投げているのか
それとも他の方法でアプローチしているのかが不明なので質問させていただきます。

あと、T-Kernel Extensionに、システム全体をシャットダウン(終了)させたり
リブート(再起動)させる関数があればご教示いただきたく思います。
0038Be名無しさん
垢版 |
2007/03/29(木) 09:54:05
ITRON/T-Engineだとウィンドウライブラリが無いような...

WideStudio/MWT のGUIって使われてますか?
0039Be名無しさん
垢版 |
2007/04/15(日) 16:23:32
上野動物園の情報端末で子供やけど…貸し出し中止
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
0040Be名無しさん
垢版 |
2007/04/15(日) 22:24:48
ユビキタス・コミュニケータ、確かに持ってて熱かった。
どこか携帯メーカーにでもちゃんと作ってもらえればいいんだろうけど、
そこには金掛けたくないんだろうな。
0041Be名無しさん
垢版 |
2007/04/15(日) 23:50:25
いやそこら辺はちゃんと金かけてでもやっとかなきゃダメだろ。
PL法とかもあるし。
0042Be名無しさん
垢版 |
2007/07/11(水) 14:13:12
T-kernel 移植中...
ARM のVECTOR 定義 から スタートアップ する部分の参考例 どっかないかなぁ?
マニュアル読んでもちょいと理解しにくくてさ。
0044Be名無しさん
垢版 |
2007/07/12(木) 13:17:19
>>43
ありがと。とりあえず そっちのレスにも質問してみた。

最近さ、このスレッドがもりあがってないのか、T-Kernel そのものがもりあがってないのか不安になりながら移植してみてるよ。
がんばってね。教授^^
0045Be名無しさん
垢版 |
2007/07/12(木) 16:42:49
>>44
あなたもがんばってね。陰ながら応援してるよフレーヾ(゚ー゚ゞ)( 尸ー゚)尸_フレー
0046Be名無しさん
垢版 |
2007/07/24(火) 15:54:36
今、Teaboard/ARM920-MX1を買って遊んでいるのですが、これのサンプルプログラムで、
簡易ウェブサーバーにするところまではできたのですがこれはあくまでJPGだけのアップロードでした。
そこでホームページをアップロードさせるにはhtmlを読み込めなければならないのですが、
なにかよいプログラムはないでしょうか?
teaboardをサーバーにしてホームページをアップロードしたいと思っています。
OSはT-kernelです。
よろしくお願いします。
0047Be名無しさん
垢版 |
2007/07/24(火) 18:18:32
>>46
これはお金をかけて製品を作るのか、遊びなのかによると思う。
お金をかけて良いのなら市販されているミドルウェアを使えば
いいからね。
httpd t-krtnelでググればミドルウェア出てくるよ。
遊びの場合はlinux用のhttpdのソースをカスタマイズする手もあり。
004846
垢版 |
2007/07/25(水) 15:14:36
>>47
お早いレスありがとうございます。
遊びなのでなるべくお金はかけないようにやってみたいと思います!
開発環境はwindows XPにcygwinを入れてそこでC言語でやっています。
ほかに参考になるものがあればお願いします。
004946
垢版 |
2007/07/25(水) 17:05:31
linux用のhttpdのソースをググッていろいろ探してみたのですが、
どのようなものがT-kernelに合いまた改造しやすいのかがわからず苦戦しています。
基本的にT-kernelで動きteaboardをサーバとして使い、
teaboardに入れているSDカードにhtmlファイルを送ってそれをWEB上に公開できるようにしたいのです。
htmlファイルを表示できるようにするだけでいいのですが、
ほかによいプログラムや参考になるものはないでしょうか。
最初についている簡易ウェブサーバを改造してhtmlをWEB上に表示できるようにがんばっているのですが、
なかなかうまくいかないので・・・。
その簡易ウェブサーバを改造できればそれにこしたことはないのですが・・・。
0050Be名無しさん
垢版 |
2007/07/25(水) 17:58:01
>>49
サンプルプログラムの内容がわからないのでなんだけど、それを
手直しするのが早いのでは。
LinuxというかUnix汎用のhttpdのソースをT-kernelで動くように
するのは素人には結構重い作業かと。プロの仕事だと思う。

T-kernel/SEなら、pthreadを使っていないhttpdのソースがもしも
存在すれば移植は簡単かもしれないが、SEではない無印T-kernel
なので。
0051Be名無しさん
垢版 |
2007/07/25(水) 18:08:36
まあ裏を返せばUnixのhttpdをさくっとT-kernelに移植できるように
なれば、技術者としても結構なレベルって事かも?
005246
垢版 |
2007/07/25(水) 23:05:56
>>50,51
レスありがとうございます。
リナックスで動くものをT-kernelで動くよう修正するのはかなりの技術がいるということが試してみて分かりましたorz
まだまだ勉強不足でそこまでたどり着くにはかなり時間がかかりそうです。

簡易ウェブサーバのサンプルプログラムはここに晒しても大丈夫なのでしょうか?
0053Be名無しさん
垢版 |
2007/07/26(木) 18:24:11
>>52
>サンプルプログラムはここに晒しても大丈夫なのでしょうか?

ライセンスを読んでないのでわかりません。

ウェブサーバはサンプルプログラムのJPGまたはjpgの箇所を見つけて
HTMかhtmに置換すればJPGだけからHTMだけ受け付けるように変更できる
かも。
005446
垢版 |
2007/07/27(金) 11:32:10
>>53
それはやってみたのですがまったくだめでした。
ちょっとライセンスを読んでみます。
005542
垢版 |
2007/08/28(火) 12:55:25
結局 1ヶ月近く T-Kernel をいじってみた結果、
やっぱ フツーの iTRON に拡張されたもの使ってても、それほど変わらない感じしてきた^^;

T-Kernel というイメージがイイわりには。。。。微妙だw
0056Be名無しさん
垢版 |
2007/08/29(水) 03:24:01
>>54
Content-Type: text/html;って付けてる?
シングルセッションでHTTP1.0な応答を返して、指定されたファイルの中身を出力するだけなら・・・そんなに難しく無かった気が
0057Be名無しさん
垢版 |
2007/08/29(水) 03:38:07
>>55
Extension無しだと、ItIs++だから
(T-Kernel/SM/DMにMonitorが付く)
μITRON3.0と4.0の違いみたいな物
0058Be名無しさん
垢版 |
2007/09/14(金) 20:53:18

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
0060Be名無しさん
垢版 |
2007/10/26(金) 01:11:30
質問です。
Teaboard/ARM920-MX1を使い計数器↓(ソース)を試してみたのですが、
http://monoist.atmarkit.co.jp/fembedded/tengine/tengine02/tengine02.html
これだと割り込みハンドラを使用しているのでボタンを押して数を増やすと、
チャタリングが発生して数字が2個増えたりしてしまいます。
このチャタリングをなくすためにはどうすればよいのでしょうか?

周期ハンドラを使うということはわかったのですが、
それをプログラムに反映させて自分なりにやってみたのですが、
どうもそうするとスイッチを認識しなくなってしまいます。

OSはT-Kernelで開発環境はcygwinです。
0061Be名無しさん
垢版 |
2007/10/26(金) 08:37:52
>>60
別に周期ハンドラを使う必要は無いよ。

割り込みハンドラの中ではボタンの処理を行わず、
イベントを発生させるだけにする。

上記のイベント処理タスクを作成。
イベント処理タスクでは下記の処理を行う。

下記をループ
   イベント待ち。
   イベントが発生したらボタン情報を読み込む。A
   ちょっとウエイト(たとえば10m秒とか)
   ボタンの情報を再度読み込む。B
   
   AとBの状態が一致していなければAからBを一致するまで繰り返す。
   (チャタリング除去)

   ボタン情報に従ってボタンの処理を行う。

   イベント状態をクリア

とすればおけー
ちなみに割り込みハンドラの中ではちょっとウエイトが使えないので注意。






0062Be名無しさん
垢版 |
2007/10/26(金) 11:16:30
>>61
返答ありがとうございます。
まず、割り込みハンドラの中ではボタンの処理を行わず、イベントを発生させるだけにする。
というのは、
/* 左ボタンに対する割り込みハンドラの定義 */
の中のtk_def_int( 164, &d_left );の定義をやめて、
ただタスクだけを起動させるものに変える、
ということでよいのでしょうか?
下記のようなプログラム
ID tskid = tk_cre_tsk( T_CTSK *pk_ctsk );
tk_sta_tsk( ID tskid );
と発生させるだけでいいのでしょうか?

また、下記をループのところのプログラムの作り方がいまいちわからずじまいです・・・。
まだまだ知識がいたらなくてすみません。
0063Be名無しさん
垢版 |
2007/10/26(金) 14:32:24
>>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 (ボタンは押された状態か?) {
数をカウントアップ
}
}

こんな感じになります。
006462
垢版 |
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 ); }
006562
垢版 |
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 );のところでもエラーで、
コンパイルをはじかれてしまいます。
まだまだ勉強不足なのですが、
アドバイスいただければ幸いです。
0066Be名無しさん
垢版 |
2007/11/21(水) 16:52:58
>>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);
}

006764
垢版 |
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 );}
006864
垢版 |
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)にまわされるということはやはりフラグが未定義と解釈されているのでしょうか?
0069Be名無しさん
垢版 |
2007/11/26(月) 09:40:17
>>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が起動するのは
左ボタンの割り込みハンドラーが定義されていないからです。
タスクと割り込みハンドラは別のものです。

まず整理して見てください。

割り込みハンドラではボタン入力の処理を行わず、
その代わりに割り込みハンドラ内ではタスクにイベントを発生させる。

タスクとは何か、イベントとは何か、割り込みハンドラとは何か
このあたりをきちんと整理する必要があると思います。
007064
垢版 |
2007/11/28(水) 21:26:13
>>69
アドバイスありがとうございます。
早速、タスクとはイベントとは割り込みハンドラとはをもう一度整理し、
そのほかの皆様の意見も参考にしながら最初から整理して作ってみました。

そしてなんとかチャタリングを抑えたプログラムができました。
本当にありがとうございました。

今度はまたさらに難しいものに挑戦したいと思います。
0071sb
垢版 |
2007/12/12(水) 00:10:49
FATフォーマットUSBディスクを自動的にT-Engineに認識されるについて
(BTRONフォーマットUSBディスクをT-Engineボートに挿し込んで、
それから、 [/SYS] df コマンドで、USBディスクはとシステムディスクが表示された。)
でも、FATフォーマットディスクは認識できません。
僕に対して、この問題はちょっと難しいですけど、だれが知りますか?

よろしくお願いいたします。
0072Be名無しさん
垢版 |
2007/12/13(木) 22:56:30
使ってるボードがなんだか分からんが、
att -m uda hoge
みたいに、オプションを付けてみるのはどうだろう。

ついでに、lsは/SYS/bin/ux/ls使うんだぞ。

間違ってたらゴメンな。もっと詳しい人、突っ込んでくれ。
0073Be名無しさん
垢版 |
2007/12/14(金) 10:26:03
μT-KernelにEthernetを載せて、PCからのファイル転送をFTPサーバーで実現しようと考えているけど無謀かな?
NORTi使うべき?
0075SB
垢版 |
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に認識されることを実現したいですけど、

よろしくお願いいたします。
0076Be名無しさん
垢版 |
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に手を染めるようになれば、闇から日の当たるところへ
進出できるようになるんじゃないかと。

そんなことをオープン系から組み込み系にキャリアチェンジしようと
している漏れが思っているんだがどうよ?
0078Be名無しさん
垢版 |
2008/01/27(日) 00:37:40
>>76
漏れも秋月ボードで動くμT-Kernelが欲しい。

ただ、なんとなくなんだが…
「あの程度なら簡単に移植できるでしょ、できないなら
使わなくていいよ」的な空気が漂ってるようにも見える。

穿った見方だったら、是非否定して欲しいのだが。
0079Be名無しさん
垢版 |
2008/01/27(日) 16:35:10
> 是非否定して欲しい

匿名掲示板でそんなこと言っても(´・ω・`)
0080Be名無しさん
垢版 |
2008/01/27(日) 18:43:02
>>78
オイラは直訴しようと思う。
誰にするべきなんだろう。

坂村センセ?
パーソナルメディァの松●さん?
ルネサスの山●さん?
0081Be名無しさん
垢版 |
2008/01/28(月) 13:50:05
T-Kernelが乗ってる富士通テンのカーナビ AVN7406HD を使ってます。
特に支障無く使えてます。
0083Be名無しさん
垢版 |
2008/01/28(月) 15:43:27
>>80
http://ascii24.com/news/i/topi/article/2006/12/01/print/666238.html
の記事を読む限りでは
「リファレンスコードを元に、CPUベンダーが自社の組み込み向けCPUに移植を行なう」
とか
「μT-Kernelの発表に合わせて、富士通(株)、ルネサス テクノロジ(株)、
NECエレクトロニクス(株)が、それぞれのCPUで動作するμT-Kernelの開発を発表している」
からすると秋月ボードで動くμT-Kernelの主担当はルネサスであるべきだろうね。
0084Be名無しさん
垢版 |
2008/01/28(月) 22:53:28
>>83
実はメーカー内ではこっそり移植していたりしてな。
…一般への流出を期待してみるか。
008576
垢版 |
2008/01/29(火) 09:04:44
>>84
>実はメーカー内ではこっそり移植していたりしてな。

で、あってほしいなぁ。
でも、発表するとしたらTRONSHOW2008というタイミングがあった
わけで、いえることはまだリリースできる段階には無いってことでしょうね。

ロボコンとか学生がメインのマイコンいじりでμT-Kernelを用いるのが
主流になってくれば面白くなるんだけどなぁ。

とりあえず自分はオープン系から組み込み系にシフトしつつあるんだけど
自宅でT-Kernelを使った工作をできるようになって、それを仕事のほうに
導入できるよう勉強をしているところです。
0089Be名無しさん
垢版 |
2008/02/04(月) 14:13:15
スレ立てた奴が将来展開を想像しきれてなかったんだろう。
ま、そっとしといてやってくれ。
0090Be名無しさん
垢版 |
2008/02/04(月) 14:29:37
>>89
責める気は全く無いでありますです。

μT-Kernel仕様OSに準拠ってことは、けっこう最近かもしれませんね。
知ってるかた、いらしたらフォローよろぴく。
0091Be名無しさん
垢版 |
2008/02/04(月) 17:19:39
>>88 >>89
スレ立てたのが中の人じゃないので、業界の事情に疎いのです。立てた時
には富士通のT-Kernelを知らなかった(公開されてなかった)のでは。

【TOPPERS】ITRON総合スレ2【NORTi】【HOS】
http://pc11.2ch.net/test/read.cgi/os/1077188504/l50
立てたのも自分のような気がするけど、その時点で聞いたことある名前を
3つ並べただけなのでそのスレタイになりました。
0092Be名無しさん
垢版 |
2008/02/05(火) 16:26:08
発見!

T大の関係者のサイトなんですが

http://www.bi.a.u-tokyo.ac.jp/~uaa/gomitext/2007/200711.html

の11/10のところに秋月のH8/3664Fキットに改造μT-Kernelを乗せて
軽く動かしたことが記載されています。
素人(?)にできるのだから、ルネサスからは正式な対応をしたものを早く
出してほしいものです。
0094Be名無しさん
垢版 |
2008/02/08(金) 09:11:50
ネタが尽きてきたなぁ…
とりあえずage
0095Be名無しさん
垢版 |
2008/02/12(火) 14:12:49
結局、ITRONからT-Engineに進化して花開いたのでしょうか?











それとも、標準が2つ連立でグダグダでLinuxとかにマーケット奪われたとか?
0096Be名無しさん
垢版 |
2008/02/12(火) 15:38:59
>>95
> 結局、ITRONからT-Engineに進化して花開いたのでしょうか?

なかなかITRONからT-Kernelへの乗換えが起きないようですね。
エンドユーザに近いところは、枯れてるITRONのほうを望むんだろうか?
自分はITRONに深入りしてないからかT-Kernelのほうに浸かりたいんだが…


> それとも、標準が2つ連立でグダグダでLinuxとかにマーケット奪われたとか?

Linuxもいろいろあってグダグダな気もする。
自分はサーバ用途にはLinuxじゃなくてFreeBSD使っちゃうほうですね。
0097Be名無しさん
垢版 |
2008/02/12(火) 15:42:55
なるほど。

ITRON/T-EngineよりもLinuxの方がグダグダかもしれませんね。

それと、元々組み込みOSな人たちはITRONからT-Engineに逝こうする理由も無いわけですね。
0098Be名無しさん
垢版 |
2008/02/12(火) 17:10:56
どうでしょうねぇ。
T-Kernelは、ITRONの実装定義とかオプショナルな仕様を、
思いっきり大きい側に振った仕様になってますから、
(切ったのはμITRON3.0のネットワーク機能ぐらいか)
(μ他が普及してくるとまた変わってくるのかしれませんが。)
IDが固定でいいような物はITRONを使い続けるんじゃないですかね。
0099Be名無しさん
垢版 |
2008/02/18(月) 18:05:14
>96

いや うちも乗り換えようか本気で考えたが、

最初に困ったのが、T-Kernel では T-Monitor が無いと動作しない。
けどT-Monitor はフリーではない。(ルネサスのSH は無償があるようだが...)

つーか安い MISPO の NORTi でも動的生成あるし いんじゃねー? って展開になってしまった。
0100Be名無しさん
垢版 |
2008/02/18(月) 20:09:44
T-Engineボードが出てるCPUは使えるほうだと思う。
現在、SH4/7760で使用中。
レスを投稿する


ニューススポーツなんでも実況