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.

Template:Wireless competitors

External link

Template:Wireless-stub Template:Operating-system-stubde:TinyOS