TinyOS
From Wikipedia, the free encyclopedia
TinyOS is an open source component-based operating system and platform targeting wireless sensor networks. TinyOS is an embedded operating system written in the nesC programming language as a set of cooperating tasks and processes. It is designed to be able to incorporate rapid innovation as well as to operate within the severe memory constraints inherent in sensor networks. It is intended to be incorporated into smartdust. TinyOS is developed by a consortium led by the University of California, Berkeley in co-operation with Intel Research.
Contents |
[edit] Implementation
TinyOS applications are written in nesC, a dialect of the C programming language optimized for the memory limitations of sensor networks. Its supplemental tools come mainly in the form of Java and shell script front-ends. Associated libraries and tools, such as the NesC compiler and AVR binutils toolchains, are mostly written in C.
TinyOS provides builtin interfaces, modules, and sensor-board specific configurations, which allow programmers to build programs as a set of modules, which perform program-specific tasks. TinyOS modules provide interface to the standard kinds of hardware inputs, outputs, and sensors.
TinyOS code is statically linked with program code, and compiled into a small binary, using a custom GNU toolchain. Associated utilities are provided to complete a development platform for working with TinyOS.
[edit] History
The newest stable TinyOS release is version 1.1.15. There is also a second generation development series available for public use.
[edit] Integrated Development Environments
- TinyOS Eclipse Plugin (ETH Zürich)
- TinyOS Eclipse Plugin by Richard Tynan (University College Dublin)
- TinyDT - TinyOS Plugin for the eclipse platform (Vanderbilt University)