Jump to content

TinyOS: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Line 23: Line 23:


{{Citations missing|date=December 2006}}
{{Citations missing|date=December 2006}}
{| align="center" class="wikitable"

|-
! colspan="7" style="background:#ffdead;" | Topics in Wireless Sensor Networks
|-
! colspan="4" | Software
! rowspan="2" |Hardware
! rowspan="2" |Conferences/Journals
! rowspan="2" | Standards
|-
| [[Operating Systems]]
| [[Programming Languages]]
| [[Middleware]]
| [[Simulators]]
|-
| TinyOS, [[SOS]], [[Contiki]]
| [[nesC]]
| [[TinyDB]]
| [[TOSSIM]],[[NS-2]]
| [[Sun SPOT]]
| [[Sensys]], [[IPSN]], [[EWSN]],[[SECON]], [[INSS]]
| [[ZigBee]]
|}
[[Category:Wireless sensor network]]
[[Category:Wireless sensor network]]
[[Category:Operating systems]]
[[Category:Operating systems]]

Revision as of 08:51, 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.

Integrated Development Environments

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