[Tinyos-beta-commits] CVS: tinyos-1.x/beta/teps/txt tep106.txt, 1.3, 1.4

Phil Levis scipio at users.sourceforge.net
Fri Dec 17 16:22:01 PST 2004


Update of /cvsroot/tinyos/tinyos-1.x/beta/teps/txt
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16793/txt

Modified Files:
	tep106.txt 
Log Message:
Remove the echos in the Makefile, further text in tep106, an updated 
HTML version of tep1.


Index: tep106.txt
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/teps/txt/tep106.txt,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** tep106.txt	15 Dec 2004 22:49:33 -0000	1.3
--- tep106.txt	18 Dec 2004 00:21:58 -0000	1.4
***************
*** 18,22 ****
     This memo documents a part of TinyOS for the TinyOS Community, and
     requests discussion and suggestions for improvements.  Distribution
!    of this memo is unlimited.
  
  Abstract
--- 18,23 ----
     This memo documents a part of TinyOS for the TinyOS Community, and
     requests discussion and suggestions for improvements.  Distribution
!    of this memo is unlimited. This memo is in full compliance with
!    TEP 1.
  
  Abstract
***************
*** 24,28 ****
  
  This memo documents the structure and implementation of TinyOS tasks
! and task schedulers.
  
  
--- 25,29 ----
  
  This memo documents the structure and implementation of TinyOS tasks
! and task schedulers in TinyOS 2.x.
  
  
***************
*** 40,44 ****
  the structure of how it does so.
  
- 
  2. Tasks and the Scheduler in TinyOS 1.x
  ====================================================================
--- 41,44 ----
***************
*** 109,115 ****
  
  The solution to this problem in TinyOS 1.x is to signal sendDone() in
! the radio send complete interrupt if the post fails: this violates
! the sync/async boundary, but the justification is that a *possible*
! rare race condition is better than *certain* failure.
  
  3. Tasks in TinyOS 2.x
--- 109,116 ----
  
  The solution to this problem in TinyOS 1.x is to signal sendDone() in
! the radio send complete interrupt if the post fails: this violates the
! sync/async boundary, but the justification is that a *possible* rare
! race condition is better than *certain* failure. The TinyOS 1.x model
! prevents it from doing any better.
  
  3. Tasks in TinyOS 2.x
***************
*** 120,124 ****
  introduce new kinds of tasks beyond the basic use case. TinyOS
  actualizes this by keeping ``post`` and ``task`` for the basic case,
! and introducing task interfaces for additional ones.
  
  Task interfaces allow users to extend the syntax and semantics of
--- 121,125 ----
  introduce new kinds of tasks beyond the basic use case. TinyOS
  actualizes this by keeping ``post`` and ``task`` for the basic case,
! and introducing task interfaces for additional ones. 
  
  Task interfaces allow users to extend the syntax and semantics of
***************
*** 138,145 ****
--- 139,160 ----
  the task's logic.
  
+ .. Note::
+    Need to settle on exact basic task semantics.
  
  4. The Scheduler in TinyOS 2.x
  ====================================================================
  
+ In TinyOS 2.x, the scheduler is a TinyOS component. Every scheduler
+ must support basic nesC tasks. It may also support any number of
+ additional task interfaces. The scheduler component is resonsible for
+ the policy of reconciling different task types (e.g., earliest
+ deadline first tasks vs. priority tasks).
+ 
+ .. Note::
+    The format and implementation of basic tasks greatly depends on their semantics. Need to hash this out.
+ 
+ .. Note:: 
+    Need a better story on this. Separate component? Main?
+ 
  
  



More information about the Tinyos-beta-commits mailing list