TinyOS Home

!! The latest source can always be downloaded via CVS from the TInyOS project page at SourceForge.

 Download stats

Latest strenuously tested release: 1.1.0
Latest ‘CVS snapshot release’:
** TinyOS 2.x beta release **: 2.0.0 beta2
What’s the difference between ‘fully tested’ and ‘CVS snapshot?

**Look here for previous versions of TinyOS for
linux and windows**

TinyOS 1.1.15 (Dec 2005):

Already have 1.1.0 or any 1.1.x minor version? You might consider upgrading to TinyOS 1.1.15. If you have read what a CVS snapshot is and would like to upgrade to 1.1.15, go to the TinyOS CVS Snapshot Installation Instructions. See changes-minor-releases.html for a list of new features in 1.1.15.

READ BEFORE UPGRADING: As of 1.1.11, TinyOS requires a Cygwin environment more recent than that distributed with 1.1.0. If you have not upgraded your Cygwin environment since installing 1.1.0, you will need to upgrade it. You can find instructions here.

TinyOS 1.1.0:

The latest strenuously tested release, TinyOS 1.1.0, was released on September 29, 2003. See changes-1.1.html for a list of differences between TinyOS 1.0 and TinyOS 1.1. Please see the web page Known Problems for known problems with 1.1.

Beginning with 1.1.0, TinyOS is available via RPMs. TinyOS is installed either with an Installshield wizard or manually. Either way, the same RPMs will be installed. Click on the appropriate link for platform-specific install instructions:

READ BEFORE INSTALLING: if you already have a TinyOS environment installed, you don’t need the full Wizard and we do not recommend using it because it requires that you uninstall your old environment completely; it is much simpler to upgrade with the RPM snapshots. 

ANOTHER NOTE TO READ BEFORE INSTALLING: If you plan on upgrading to a CVS snapshot version after installing TinyOS 1.1.0 (that is, you care more about current code or perhaps are using micaZ or telos), you might want to use an installation wizard built with TinyOS 1.1.11 code. The tools include the MSP430 compilers required for telos motes and a newer Cygwin environment.

After completing the installation look in ./support/begin.html for how to begin programming TinyOS.

The tinyos-1.1.0 release tarball (just the TInyOS files - no avr tools, no cygwin, no jdk) can be accessed from SourceForge. You can also download from CVS on SourceForge - the CVS branch for the release is ‘tos-1-1-0-candidate’ (no quotes).

RPM SPEC files

To determine exactly what each RPM does, please refer to the respective RPM SPEC files which can be found at in the CVS source tree under tinyos-1.x/tools/release. For nesc, look in nesc/tools/release. Here is the link to the CVS tree at SourceForge (look for the ‘Browse CVS’ link).

Installation instructions for older versions:

What’s the difference between release types?.

A strenuously-tested release has been tested systematically by the whole team and in some cases by external entities (notably Crossbow). We test all applications in the release, run through the tutorial multiple times, and check that the documentation is up-to-date. If your project requires stability, we recommend that you stay with the fully-tested releases.

A CVS snapshot release is very nearly that: a snapshot of the CVS tree in a convenient-to-install package. The intention behind the snapshots is to get the latest code out to developers without requiring developers to maintain a CVS tree. The code in the snapshot releases has generally been in the tree for approximately one month, but that doesn’t guarantee that anyone other than the implementor tested it. The resulting rpm goes through the tinyos regression test suite (see regression/). If you’d like the bleeding edge code and don’t mind the inherent risks, upgrade to the snapshot releases as they become available

This project is part of Berkeley WEBS: Wireless Embedded Systems