n n

TinyOSプロジェクトをサポートするように設計された新しい言語(Cに基づく)のためのコンパイラ
今すぐダウンロード

n n ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • The nesC Team
  • 出版社のWebサイト:
  • オペレーティングシステム:
  • Mac OS X
  • ファイルサイズ:
  • 2.5 MB

n n タグ


n n 説明

TinyOSプロジェクトをサポートするように設計された新しい言語(Cに基づく)のためのコンパイラ NESC(「NES-SEE」という発音)は、Tinyosの構造化概念と実行モデルを具現化するように設計されたCプログラミング言語の拡張です。 TinyOSは、非常に限られたリソース(例えば、512バイトのRAM、8Kバイトのプログラムメモリ)を持つセンサネットワークノード用に設計されたイベント駆動型オペレーティングシステムです。NESCの背後にある基本的な概念は次のとおりです。プログラム全体を形成するために組み立てられたコンポーネント(「有線」)。コンポーネントはタスクの形式で内部の並行性を持ちます。制御スレッドはそのインタフェースを介してコンポーネントに渡されます。これらのスレッドはタスクまたはハードウェア割り込みのどちらかに根ざしています。・インタフェースのセットによるコンポーネント動作の指定。インターフェースは、コンポーネントによって提供されるか使用されます。提供されたインターフェースは、コンポーネントがそのユーザに提供する機能を表すことを意図しており、使用されたインターフェースはコンポーネントがそのジョブを実行するために必要な機能を表す。・インターフェースは双方向です。インターフェイスのプロバイダによって実装される一連の関数を指定します。コマンド)とインターフェイスのユーザー(イベント)によって実装されるように設定されています。これにより、単一のインターフェースがコンポーネント間の複雑な相互作用(たとえば、何らかのイベントの関心の登録、そのイベントが発生したときにコールバック)を表すことができます。 TinyOS内のすべての長さのコマンド(例えば、送信パケット)はノンブロッキングであるため、これは重要です。彼らの完了はイベントを通してシグナリングされます(送信完了)。インターフェイスを指定することで、コンポーネントはSendDoneイベントの実装を提供しない限り、送信コマンドを呼び出すことができません。通常、I.e.Eplipsコンポーネントからハードウェアに近いコマンドは、上に呼びかけます。特定のプリミティブイベントはハードウェア割り込みにバインドされています。・コンポーネントはインターフェイスを介して静的にリンクされています。これにより、ランタイム効率が向上し、Rubust Designを奨励し、プログラムのより良い静的分析を可能にします。・NESCは、プログラム全体のコンパイラによってコードが生成されるという期待に設計されています。これは、より良いコード生成と分析を可能にするはずです。


n n 関連ソフトウェア