TinyOS: Difference between revisions
Line 47: | Line 47: | ||
[[Category:Wireless sensor network]] |
[[Category:Wireless sensor network]] |
||
[[Category:Operating systems]] |
[[Category:Operating systems]] |
||
[[Category:Embedded systems]] |
|||
{{operating-system-stub}} |
{{operating-system-stub}} |
||
Revision as of 08:52, 12 June 2007
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.
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.
History
TinyOS 2.0 (T2) Released. T2 provides many advantages over earlier versions of TinyOS, including integrated power and resource management, greatly improved robustness, and a redesign of many core interfaces and abstractions in order to simplify programming.
This section needs expansion. You can help by adding to it. |
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)
External links
This article needs additional citations for verification. (December 2006) |
Topics in Wireless Sensor Networks | ||||||
---|---|---|---|---|---|---|
Software | Hardware | Conferences/Journals | Standards | |||
Operating Systems | Programming Languages | Middleware | Simulators | |||
TinyOS, SOS, Contiki | nesC | TinyDB | TOSSIM,NS-2 | Sun SPOT | Sensys, IPSN, EWSN,SECON, INSS | ZigBee |