TinyOS
From Free net encyclopedia
TinyOS is an open source component-based operating system and platform targeting wireless sensor networks.
Contents |
Introduction
TinyOS is an embedded operating system, written in 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.
Source code, platform, compatibility
TinyOS is mostly written in C and NesC, with some Java. NesC is a component-based programming language and is an extension of the C programming language. Programs for TinyOS are written mostly in NesC. Associate libraries, and tools are mostly written in C, like the NesC compiler, AVR binutils toolchains.
Authors
TinyOS is developed by a consortium led by the University of California, Berkeley in co-operation with Intel Research.
Application paradigm
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.
Compiling
TinyOS code is also statically linked with program code, and compiled into a small binary, using custom GNU Toolchain. Associated utilities are provided to complete a development platform for working with TinyOS.
Support & forums
TinyOS is developed openly with discussions on mailing lists. User support, and bug reports are provided in these lists.
Documentation
A 10 lesson tutorial on using TinyOS with Mica-2 motes is provided online, at the TinyOS website.
History
TinyOS stable release is version 1.0. Currently active development version of TinyOS is 2.x series.
Commercial support
TinyOS has been commercialized by Crossbow Technology, EnOcean, and Moteiv Corporation.
External link
Template:Wireless-stub Template:Operating-system-stubde:TinyOS