2009-05-27 3 views
0

私は、tinyos2プログラミングマニュアルで明確に指定されていないと思うことを尋ねたかったのです。コマンドまたはタスクがインタフェースイベントを通知すると、即時に、すなわち同じ呼び出しスタック内で呼び出された有線関数が呼び出されるか、またはこれらのシグナルイベントが後で実行するために「ポスト」されますか?tinyosのイベントはスタック内で通知されますか?

私はそれが以前のものだと信じがちですが、それを明確にする傾向があります。

答えて

0

私はTinyOS v1のみを知っていますが、私は彼らがこれに関して同じであると信じています。

イベントは単なる関数呼び出しなので、呼び出し元と同じスタックで実行されます。

後で実行するために投稿する必要がある場合は、タスクとして実装する必要があります。したがって、イベントに応答して長時間実行する必要があるが、割り込みのレイテンシを妨げたくないイベント消費者は、タスクをスケジュールする必要があり、そのタスクは少し作業を行い、次にタスクをスケジュールする必要がありますより多くの作業を同じ方法で行います。

4

ここではTinyOS 1または2は違いはありません。これはnesCの質問です。シグナルが発生するとすぐに実行が開始されます。しかし、複数のコンポーネントがインタフェースに配線されている場合は、順次実行されます(別名ファンアウト)。