雑記帳
ここはhideyosiの雑記帳です。テケトーに書き散らしてるだけなので間違っていたりとは普通にしてます。信用度は相当低いことをあらかじめご了承を。またご覧のようにWikiを使ってますが、hideyosi意外は書き込めません。
1: 2007-01-30 (火) 08:58:04 ソース バックアップ No.1 を復元して編集 2: 2007-01-30 (火) 10:50:44 ソース バックアップ No.2 を復元して編集
Line 42: Line 42:
     for(;;){      for(;;){
- 
    io_cli();     io_cli();
Line 73: Line 72:
         }          }
 +      }
 +       }
 + }
 +-これで、とにもかくにも task_fdctlは走り出したようだ。
 +**FIFOに送信?? [#vefc80d8]
 +-ここで問題になったのが、このtask_fdctl内のFIFOへの送信。これがどうしてもうまくいかない。
 +-console.c内に、テスト用の内部コマンド、「fd2」を搭載し、以下のようなコードを置いた。
 +           :
 + struct TASK *task_fdctl;
 +           :
 + /*FDの実験2*/
 + void cmd_fd2(struct CONSOLE *cons){
-  ;       } +  int i; 
-       }+  for (i=0; i>100;i++){ 
 +    fifo32_put(&task_fdctl->;fifo,22); 
 + 
 + 
 +  return;
 }  }
 +           :
 +
 +-いちおうエラーもなく、うまく行っているようなのだが、どうしてもtask_fdctlが反応してくれない。
 +
 +-うーむ。どうすればtask_fdctl->fifoにデータを送信できるのだろう? また、fd2コマンドはいったいどこへ送信を行い、送られたデータ22はどうなってしまっているのだろう???
 +
 +-ちょっと整理してみる。現在、とりあえずtask_a、task、task_fdctl、そしてtask_consが走っている。
 +-コマンドラインということは、fd2はtask_consの中にある命令。つまり、この内部では他のタスクの名前などわからない。
 +-なので、structでまったく別のものとして初期化動作をしてしまっているのだろうか???
 +
 +-うーん。たぶんそれが原因っぽい。console.cの先頭に struct TASK *task_fdctl; を書いておけばHariMain内の変数が使えるのかと勘違いしていたけど、よく考えるとそんなことあるはずないよなぁ。
 +-task_fdctlをranさせたあと、このタスクのことを他のタスクに解るようにしてやればいいんだよね?。どうしよう・・・?