Added SHT11 driver for TMote.
[sos-2x.git] / doc / index.txt
blobba177c50c8e0a97c20d380c2dd32b4e06e10d6ff
1 SOS 2.x Home Page
2 =================
4 .{date}: SOS Release {revision} is here 
5 *************************************************************************
6 We have released SOS Release {revision}. Visit the
7 link:downloads.html[download page] for the latest files.
8 *************************************************************************
10 Introduction to SOS
11 --------------------
13 SOS is an operating system for mote-class wireless sensor networks
14 developed by the link:http://nesl.ee.ucla.edu[Networked and
15 Embedded Systems Lab (NESL)] at UCLA.  SOS uses a common kernel
16 that implements messaging, dynamic memory, module loading and
17 unloading, and other services.  SOS uses dynamically loaded software
18 modules to create a system supporting dynamic addition, modification,
19 and removal of network services.
21 - System developers (in alphabetical order)
22   * link:http://nesl.ee.ucla.edu/people/rahul[Rahul Balani]
23   * link:http://nesl.ee.ucla.edu/people/zainul[Zainul Charbiwala]
24   * link:http://nesl.ee.ucla.edu/people/han[Chih-Chieh "Simon" Han]
25   * link:http://xml.ee.nd.edu/grad/grads.xsp?id=6e6b6f7474656e73[Nicholas
26     Kottenstette]
27   * link:http://www.ee.ucla.edu/~ram[Ram Kumar]
28   * link:http://nesl.ee.ucla.edu/people/schmid[Thomas Schmid]
29   * link:http://nesl.ee.ucla.edu/people/shea[Roy Shea]
30   * link:http://nesl.ee.ucla.edu/people/akhilesh[Akhilesh Singhania]
32 - Faculty advisers:
33   * link:http://www.cs.ucla.edu/~kohler/[Eddie Kohler]
34   * link:http://nesl.ee.ucla.edu/people/mani[Mani Srivastava]
36 - Former project members
37   * mailto:abs@cs.yale.edu[Andrew Barton-Sweeney]
38   * link:http://lecs.cs.ucla.edu/~ndbusek/[Naim Busek]
40 Motivations Behind SOS
41 ----------------------
43 Dynamic reconfigurability is one primary motivation and goal for SOS. In the
44 domain of wireless sensor networking, reconfigurability is the ability to
45 modify the software on individual nodes of a sensor network after the
46 network has been deployed and initialized. This provides the ability to
47 incrementally update the sensor network after it is deployed, add new
48 software modules to a sensor node after deployment, and remove unused
49 software modules when they are no longer needed. The growing tensions
50 between large, hard-to-update networks and complex applications with
51 incremental patches has made reconfigurability an issue that can no longer
52 be ignored.
54 Creating an expressive system that provides programmers with commonly needed
55 services is a second primary goal for SOS. Many sensor network applications
56 need access to the same primitives ranging from memory pools for easy data
57 packet management to application diagnostic network services such as
58 neighborhood discovery.
60 To these ends, SOS takes traditional operating system ideas and transforms
61 them into a form appropriate for the resource-constrained domain of wireless
62 sensor nodes. This results in a flexible system that can be used to write
63 clean and easy to maintain sensor network node systems. 
65 Reasons To Use SOS
66 ------------------
68 - Ability to reconfigure individual components of a deployed system.
69 - Enables heterogeneous system deployments.
70 - Easy program development:
71   * Programs written using standard C code and compilers.
72   * Kernel support for common services such as dynamic memory allocation,
73     simple garbage collection, and priority scheduling.
74 - Truly modular system development. The modules that are used to create an
75   application remain modular when deployed in the network.
76 - Debugging support via standard C code debuggers such as GDB. [Note that
77   JTAG support for debugging modules is a work in progress.]
78 - Simulation support on PC using SOS code compiled to PC target or using
79   Avrora with SOS code compiled to AVR target.
80 - Broad platform support including a wide range of the Crossbow Mica Mote
81   series and Moteiv Tmote Sky.
83 Places To Go From Here
84 ----------------------
86 - Download and install an SOS link:downloads.html[release].
87 - Get started with the SOS link:tutorial/index.html[tutorial].
88 - Read SOS
89   link:publications/publications.html[papers and presentations].
90 - View the online
91   link:https://projects.nesl.ucla.edu/view/viewcvs.cgi/sos-2x/trunk[Subversion
92   Code].
93 - Check out the SOS
94   link:http://nesl.ee.ucla.edu/mailman/listinfo.cgi/sos-user[mailing list].