[Tinyos-commits] CVS: tinyos-1.x/doc changes-minor-releases.html,
1.8, 1.9
Kristin Wright
kristinwright at users.sourceforge.net
Wed Dec 28 15:48:04 PST 2005
Update of /cvsroot/tinyos/tinyos-1.x/doc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30542
Modified Files:
changes-minor-releases.html
Log Message:
1.1.15 changes
Index: changes-minor-releases.html
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/doc/changes-minor-releases.html,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** changes-minor-releases.html 3 Jun 2005 20:42:02 -0000 1.8
--- changes-minor-releases.html 28 Dec 2005 23:48:01 -0000 1.9
***************
*** 31,34 ****
--- 31,36 ----
<dt>
<font face="tahoma,arial,helvetica">
+ <dd><a href="#1.1.15">1.1.15 Changes</a></dd><br>
+ <dd><a href="#1.1.14">1.1.14 Changes</a></dd><br>
<dd><a href="#1.1.13">1.1.13 Changes</a></dd><br>
<dd><a href="#1.1.12">1.1.12 Changes</a></dd><br>
***************
*** 46,49 ****
--- 48,291 ----
</dt>
<HR>
+ <!-- 1.1.15 -->
+ <a name="1.1.15"></a>
+ <table border="0" hspace="4" cellspacing="2" width="100%"
+ cellpadding="3">
+ <tbody>
+ <tr bgcolor="#e0e0ff">
+ <td width="100%"> <font face="tahoma,arial,helvetica"><b><big>
+ Significant Changes in TinyOS between v1.1.14 and 1.1.15</big></b> </font>
+ <p> <font face="tahoma,arial,helvetica">Updated Dec 28, 2005
+ </font> </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <p>
+ <table border="0" hspace="4" cellspacing="2" width="100%"
+ cellpadding="3">
+ <tbody>
+ <tr bgcolor="#e0e0ff">
+ <td width="100%"><nobr><b><font face="arial,helvetica">TinyOS</font></b></nobr></td>
+ </tr>
+ </tbody>
+ </table>
+ <p>
+ Kamin Whitehouse's <b>Hood</B> has been moved to the core.
+ Hood provides a Distributed Programming Abstraction for
+ sensor networks and includes
+ 5 new tinyos libraries to: 1) automatically define a
+ namespace of node attributes such as location, sensor values, etc,
+ which is exposed through a central 'registry' 2) store these
+ attributes to flash 3) expand that namespace to attributes of
+ neighbors (hood) 4) expose arbitrary functions, including the get/set
+ functions of registry attributes to other nodes and/or the pc through
+ an rpc interface 5) expose arbitrary module variables through the same
+ rpc interface. These libraries require code generation and must be
+ used with nesc 1.2 or later. The code generation scripts are in
+ tinyos-1.x/tools/scripts/codeGeneration.
+ <p>
+ You can read an overview of hood and find pointers to papers
+ at <a href="
+ http://www.cs.berkeley.edu/~kamin/projects.html">Kamin's project page</a>.
+ Further documentation can be found at the
+ <a href="http://nest.cs.berkeley.edu/nestfe/index.php/Hood">Hood wiki</a>.
+ <p>
+ <b>Drip/Drain</b>.
+ Gilman Tolle's Drip and Drain work has been moved from beta into the core
+ (tinyos-1.x/lib). Drip is a transport-layer component for epidemically
+ disseminating messages throughout a network; Drain is a collection
+ routing layer. Drip/Drain comes with extensive server-side java tools
+ and test applications. You can read more about the Drip and Drain protocols in
+ the README files in their respective beta directories: beta/Drip and
+ beta/Drain.
+ <p>
+ <b>pytos.</b> Kamin Whitehouse's pytos is a
+ python-based toolchain for tinyos with a dynamic typing system. It
+ automatically imports the enums, types, message formats, modules,
+ variables, and rpc functions from applications that are compiled with
+ the 'rpc' and 'nescDecls' targets.
+ <p>
+ pytos includes several utilities such as the ParseArgs.py utility to
+ parse the motecom and platform arguments from the commandline and
+ Listen.py that pretty prints all incoming packets, even
+ if they come in over a routing layer such as Drain (see below).
+ MessageSnooper is a library that knows about all routing layers. It uses
+ introspection to see which routing layers are compiled into the
+ application and registers for all packet types for all routing layers.
+ <p>
+ Please see the following two wiki pages for pytos documentation:
+ <a href="http://today.cs.berkeley.edu/nestfe/index.php/Pytos_Installation_Instructions">
+ Pytos Installation Instructions</a> and
+ <a href="http://today.cs.berkeley.edu/nestfe/index.php/Pytos_Development_Environment">
+ Pytos Development Environment </a>.
+ <p>
+ <b>Deluge</b> has had a general code cleanup. The trickle timer period has been
+ increased by two orders of magnitude. Rebooting to the same image is now possible.
+ Can ping a specific node ID. Server-side java tools allow rebooting even when
+ one or more nodes not running Deluge as expected. TOSBoot size has been
+ reduced for the MSP
+ platform. TOSBoot will fail if the program image starts at the wrong address
+ (program too small or compiled for a different bootloader/revision).
+ <p>
+ <table border="0" hspace="4" cellspacing="2" width="100%"
+ cellpadding="3">
+ <tbody>
+ <tr bgcolor="#e0e0ff">
+ <td width="100%"><nobr><b><font face="arial,helvetica">Bugs</font></b></nobr></td>
+ </tr>
+ </tbody>
+ </table>
+ <p>
+ Deluge now forwards messages that are not only valid deluge messages,
+ but also do not have image numbers greater than what is
+ supported (could occur when running nodes with different number of
+ images) (Jonathan Hui).
+ <p>
+ Fixed a bug in msp430hardware.h:_nesc_atomic_sleep(). If timerA is
+ used by a module (such as the ADC) for triggering samples, the DCO
+ must stay on. If the samples are recovered by the DMA, then the
+ timerA interrupt enable bit is not set (since the DMA handles the ifg
+ flag being set). In this case, you want to check if timerA is NOT in
+ "stop_mode", and if it is using a clock source that relies on the
+ DCO. (Joe Polastre)
+ <p>
+ Fixed LED PowerState bug so that PowerState's version of the LEDs
+ now reflects reality (Viktor Schnayder).
+ <p>
+ <!-- 1.1.15 -->
+ <!-- 1.1.14 -->
+ <a name="1.1.14"></a>
+ <table border="0" hspace="4" cellspacing="2" width="100%"
+ cellpadding="3">
+ <tbody>
+ <tr bgcolor="#e0e0ff">
+ <td width="100%"> <font face="tahoma,arial,helvetica"><b><big>
+ Significant Changes in TinyOS between v1.1.13 and 1.1.14</big></b> </font>
+ <p> <font face="tahoma,arial,helvetica">Updated July 29, 2005
+ </font> </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <p>
+ <table border="0" hspace="4" cellspacing="2" width="100%"
+ cellpadding="3">
+ <tbody>
+ <tr bgcolor="#e0e0ff">
+ <td width="100%"><nobr><b><font face="arial,helvetica">TinyOS</font></b></nobr></td>
+ </tr>
+ </tbody>
+ </table>
+ <p>
+ <b>Deluge 2.0</b>.
+ Version 2 of Deluge, TinyOS's state-of-the-art network programming
+ system, has been moved from beta into the main tree and is now the default
+ version for both AVR and MSP430 platforms.
+ Among many significant Deluge
+ changes, the TOSBoot bootloader is now installed <i>by default</i>
+ when installing any TinyOS application. This policy is implemented
+ by setting TINYOS_NP ?= BNP in tools/make/Makedefaults. The user can
+ override the policy by setting TINYOS_NP=x where x is anything != to BNP.
+ TOSBoot also provides on/off capability for telosb and tmote sky nodes
+ by holding the user button when resetting a node.
+ You can read in detail about Deluge 2.0 at the
+ <a href="http://www.cs.berkeley.edu/%7Ejwhui/research/deluge/">
+ Deluge web site</a>.
+ <p>
+ <b>More sample apps.</b>Several apps have been moved from tinyos-1.x/beta into the core apps directory
+ tinyos-1.x/apps: GlowRadio, GlowLeds, Pong, SurgeTelos, TelosADC
+ and TelosPWM. To support these apps, the following libraries
+ were also moved from beta into the core: lib/Oscope, lib/LedsIntensity
+ and lib/MultiHopLQI.
+ <p>
+ <b>New Flash Support.</b>
+ New Flash support for new Flash BlockStorage interfaces have been
+ added for the AT45DB and STM25P flash chips (found in the Mica family).
+ Among other things, this allowed Deluge 2.0, which requires these
+ new interfaces, to be ported to all of the Mica motes.
+ <p>
+ Several improvements to the <b>TOSBase</b> bridge application:
+ <ul>
+ <li>
+ Replaced buffer-swapping queues with buffer-copying queues. This
+ works around a buffer-swapping bug in the CC2420 radio stack that we
+ have been unable to pin down and fix. This change does fix the bug
+ that causes the TOSBase to return 0-length packets under heavy
+ load. Using memcpy instead of buffer swapping does not appear to
+ impose a noticeable performance penalty.
+ <li>Fixed the bug discovered by Michael Newman, in which
+ PROTO_PACKET_NOACK packets are not bridged from UART to Radio.
+ <li>Increased the size of the task queue to lower the chance of a post
+ failure.
+ </ul>
+ <p>
+ The <b> Hamamatsu sensor </b> has a slightly different interface in
+ that it is no longer necessary to set the ADC pin SEL functionality;
+ this is done automatically by MSP430ADC12M. ADCSingle and ADCMultiple
+ interfaces have been added to the PAR and TSR sensors.
+ Lastly,
+ the drivers have been cleaned up. The new driver has new features
+ not found in any previous version of the humidity sensor driver.
+ These features include, but are not limited to:
+ <ul>
+ <li>fewer race conditions and, where appropriate, more uses of the 'norace' keyword
+ to eliminate spurious warnings.
+ <li>removed HumidityProtocolC to avoid misuse.
+ <li> cleaned up code to remove those pesky <i>called asynchronously</i> messages.
+ </ul>
+ <table border="0" hspace="4" cellspacing="2" width="100%"
+ cellpadding="3">
+ <tbody>
+ <tr bgcolor="#e0e0ff">
+ <td width="100%"><nobr><b><font face="arial,helvetica">Tools</font></b></nobr></td>
+ </tr>
+ </tbody>
+ </table>
+ <p>
+ <b>Motelist.</b>
+ Motelist for Linux kernels 2.6.x now requires only the /sys filesystem such
+ that superuser access is no longer necessary to read special files.
+ Alos fixed motelist for procfs in kernel 2.4.x to show the correct usb path given
+ in usbserial not usb/devices.
+ <p>
+ <table border="0" hspace="4" cellspacing="2" width="100%"
+ cellpadding="3">
+ <tbody>
+ <tr bgcolor="#e0e0ff">
+ <td width="100%"><nobr><b><font face="arial,helvetica">Bugs</font></b></nobr></td>
+ </tr>
+ </tbody>
+ </table>
+ <p>
+ Bug fix to tos/platform/micaz/VoltageM.nc; state was not getting reset to S_IDLE
+ (Razvan Musaloiu).
+ <p>
+ Fixed critical bug that would cause InternalFlash to misbehave after
+ 128 writes. Wasn't casting a variable to int8_t before testing its
+ sign (Jonathan Hui).
+ <p>
+ Bug fix in CC2420RadioM.nc for race condition in
+ CC2420 radio stack: If ACK comes in before PacketSent() runs, the
+ PacketSent() task could be posted twice (duplicate sendDone
+ events). Fix: set the state to a different value to suppress the later
+ task (Matt Welsh).
+ <p>
+ Fixed bug in java/net/tinyos/message/MoteIF.java
+ where if source was started before MoteIF initialiser called,
+ source.awaitStartup() wasn't called because of a prior
+ exception when attempting to start source (David Gay).
+ <p>
+ The problem observed was that timers in TOSSIM sometimes fire
+ early. This happened because of a bad interaction between how TOSSIM
+ emulates the hardware counter and how it handles time events
+ (David Tucker).
+ <p>
+ Bug fix in Mate VM Hamamatsu sensor implementation
+ where the HamamatsuM.TSR was
+ accidentally wired to the HamamatsuC.PAR rather than
+ Hamamatsu.TSR. (Mark Kranz)
+ <p>
+ <!-- 1.1.14 -->
<!-- 1.1.13 -->
<a name="1.1.13"></a>
More information about the Tinyos-commits
mailing list