TinyOS is an event based operating environment designed for use with embedded networked sensors. More specifically, it is designed to support the concurrency intensive operations required by networked sensors with minimal hardware requirements. There are hundreds of TinyOS projects throughout the world. 


Cygwin is a Linux-like environment for Windows.  It consists of a dynamic linked library “cygwin1.dll” and a collection of Linux tools.  The “cygwin.dll” acts as a Linux API emulation layer providing certain Linux API functions.  The collection of tools provides the Linux operating environment and programs, such as cp, rmdir, gcc, emacs, etc.


eMbedded Visual C++
Microsoft eMbedded Visual C++ 4.0 is a powerful development tool that offers considerable benefits to companies building native code applications for the next generation of Windows CE-based devices. This stand-alone integrated development environment (IDE) brings a new level of productivity to Windows CE development without compromising flexibility, performance, or control.  

The Micro Edition of the Java 2 Platform provides an application environment that specifically addresses the needs of commodities in the vast and rapidly growing consumer and embedded space, including mobile phones, pagers, personal digital assistants, set-top boxes, and vehicle telematics systems.

nesC (pronounced "NES-see") is an extension to the C programming language designed to embody the structuring concepts and execution model of TinyOS.  To enable the development of sensor-network applications, nesC is a structed component based language where applications are built out of components which are "wired" together.

VSN Software Platform

The platform is based on uClinux -http://blackfin.uclinux.org provides an easy-to-use platform for rapid development of vision and general sensor network applications.

  • Written in C language under GPL Open Source
  • Compiled using GNU Blackfin uClinux tool-chains
  • Easily and remotely firmware updated
  • Simple API to access specialised features of the VSN
  • Easy image capture and processing on-board
  • Standardised mechanism for specifying and transmitting application-specific data in a compact form.
  • Built-in interface to BSN nodes - http://vip.doc.ic.ac.uk/bsn/a1892.html for hybrid wireless applications, including TinyOS message support
  • Automatic inter-node time synchronisation and time stamping
  • On-board Python interpreter with bindings to all of the API for on-node rapid development
Built on top of Linux, with full access to standard libraries and TCP/IP networking capabilities