Difference between revisions of "TinyOS TODO List"

From TinyOS Wiki
Jump to: navigation, search
(New page: =nesC:= * David Gay's todo list * everyone: use, report problems, improvement requests (minor only, please) =tools:= * select, patch, build, package tools (Kristin) ** Java, cygwin, avr+...)
 
Line 1: Line 1:
=nesC:=  
+
=nesC=  
 
* David Gay's todo list
 
* David Gay's todo list
 
* everyone: use, report problems, improvement requests (minor only, please)
 
* everyone: use, report problems, improvement requests (minor only, please)
  
=tools:=
+
=tools=
 
* select, patch, build, package tools (Kristin)
 
* select, patch, build, package tools (Kristin)
 
** Java, cygwin, avr+msp gcc+gdb+binutils+libc, graphviz, avarice
 
** Java, cygwin, avr+msp gcc+gdb+binutils+libc, graphviz, avarice
Line 10: Line 10:
 
* build-system (tools/make) (Cory)
 
* build-system (tools/make) (Cory)
  
=packaging:=
+
=packaging=
 
* cleanup the tinyos tools story (tinyos-1.x/tools), make into cleanly
 
* cleanup the tinyos tools story (tinyos-1.x/tools), make into cleanly
 
**compilable + installable package
 
**compilable + installable package
Line 20: Line 20:
 
* source vs binary rpms? (i.e., provide binary-only rpms if possible)
 
* source vs binary rpms? (i.e., provide binary-only rpms if possible)
  
=regression testing:=
+
=regression testing=
 
* from 1.2 (Ion)
 
* from 1.2 (Ion)
  
=TinyOS core (platform-independent):=
+
=TinyOS core (platform-independent)=
 
* booting (Phil L.)
 
* booting (Phil L.)
 
* scheduler (Phil L.)
 
* scheduler (Phil L.)
Line 34: Line 34:
 
* tinyos 1.x compatibility layer
 
* tinyos 1.x compatibility layer
  
=Apps:=
+
=Apps=
 
* tests
 
* tests
 
* tutorial apps (see tutorial)
 
* tutorial apps (see tutorial)
Line 40: Line 40:
 
* TOSBase
 
* TOSBase
  
=Tutorial:=
+
=Tutorial=
 
* update, write apps, you name it
 
* update, write apps, you name it
  
=mica2/mica2dot/micaz:=
+
=mica2/mica2dot/micaz=
 
* booting (Martin)
 
* booting (Martin)
 
* adc (Hu)
 
* adc (Hu)
Line 51: Line 51:
 
* built-in sensors [dropped]
 
* built-in sensors [dropped]
  
=storage:=
+
=storage=
 
* at45db (David G.)
 
* at45db (David G.)
 
* stm25p (Jonathan)
 
* stm25p (Jonathan)
 
* intel mote (Lama)
 
* intel mote (Lama)
  
=csma radio:=
+
=csma radio=
 
* cc1000 (Joe, David G.???)
 
* cc1000 (Joe, David G.???)
 
* cc2420 (Joe)
 
* cc2420 (Joe)
 
* infineon (TU Berlin)
 
* infineon (TU Berlin)
  
=security:=
+
=security=
 
* cc1000, tinysec
 
* cc1000, tinysec
 
* cc2420
 
* cc2420
  
=buses:=
+
=buses=
 
* i2c (Joe: doc+msp430) (need: other platforms)
 
* i2c (Joe: doc+msp430) (need: other platforms)
 
* spi (Joe: doc+msp430) (need: other platforms?)
 
* spi (Joe: doc+msp430) (need: other platforms?)
 
* bus sharing/allocation (Joe, Vlado?)
 
* bus sharing/allocation (Joe, Vlado?)
  
=msp430:=
+
=msp430=
 
* booting (done)
 
* booting (done)
 
* adc (TU Berlin)
 
* adc (TU Berlin)
 
* timer (Cory)
 
* timer (Cory)
  
=telos a/b:=
+
=telos a/b=
 
* booting
 
* booting
 
* hardware id (Gil)
 
* hardware id (Gil)
 
* built-in sensors
 
* built-in sensors
  
=eyes:=
+
=eyes=
 
* booting
 
* booting
 
* hardware id
 
* hardware id
  
=intel mote 2:=
+
=intel mote 2=
 
* booting (Phil B.)
 
* booting (Phil B.)
 
* timer
 
* timer
Line 90: Line 90:
 
* hardware id
 
* hardware id
  
=sensor boards:=
+
=sensor boards=
 
* micasb
 
* micasb
 
* basicsb
 
* basicsb
 
* any others?? (mts400 (weather), mda300ca (data ack), telos?, eyes?)
 
* any others?? (mts400 (weather), mda300ca (data ack), telos?, eyes?)
  
=PC-side java:=
+
=PC-side java=
 
* guis for standard apps
 
* guis for standard apps
 
* net.tinyos.message (mig-support)
 
* net.tinyos.message (mig-support)
Line 105: Line 105:
 
* net.tinyos.util (utility classes)
 
* net.tinyos.util (utility classes)
  
=PC-side other:=
+
=PC-side other=
 
* XML mig / ncg-like (based on new nesC attribute stuff?)
 
* XML mig / ncg-like (based on new nesC attribute stuff?)
 
* matlab
 
* matlab

Revision as of 10:53, 22 May 2008

nesC

  • David Gay's todo list
  • everyone: use, report problems, improvement requests (minor only, please)

tools

  • select, patch, build, package tools (Kristin)
    • Java, cygwin, avr+msp gcc+gdb+binutils+libc, graphviz, avarice
    • support using JREs rather than only JDKs
  • javax.comm replacement (Cory)
  • build-system (tools/make) (Cory)

packaging

  • cleanup the tinyos tools story (tinyos-1.x/tools), make into cleanly
    • compilable + installable package
      • initial setup: Phil B.
  • cleanup our jar story (aka, no more giant CLASSPATH)
    • drop useless stuff, merge into single jar?
  • tinyos RPMs should come with compiled .class files (see JRE requirement)
    • (alternately, they could all be placed in the single jar file...)
  • source vs binary rpms? (i.e., provide binary-only rpms if possible)

regression testing

  • from 1.2 (Ion)

TinyOS core (platform-independent)

  • booting (Phil L.)
  • scheduler (Phil L.)
  • routing
    • protocols, implementations
  • SNMS (Gil)
  • Deluge (Jonathan)
  • OSKI (Phil L.)
  • protocol stack
  • tinyos 1.x compatibility layer

Apps

  • tests
  • tutorial apps (see tutorial)
  • surge-like
  • TOSBase

Tutorial

  • update, write apps, you name it

mica2/mica2dot/micaz

  • booting (Martin)
  • adc (Hu)
  • timer (Martin)
  • storage (David G.)
  • hardware id (Martin)
  • built-in sensors [dropped]

storage

  • at45db (David G.)
  • stm25p (Jonathan)
  • intel mote (Lama)

csma radio

  • cc1000 (Joe, David G.???)
  • cc2420 (Joe)
  • infineon (TU Berlin)

security

  • cc1000, tinysec
  • cc2420

buses

  • i2c (Joe: doc+msp430) (need: other platforms)
  • spi (Joe: doc+msp430) (need: other platforms?)
  • bus sharing/allocation (Joe, Vlado?)

msp430

  • booting (done)
  • adc (TU Berlin)
  • timer (Cory)

telos a/b

  • booting
  • hardware id (Gil)
  • built-in sensors

eyes

  • booting
  • hardware id

intel mote 2

  • booting (Phil B.)
  • timer
  • storage (Lama)
  • hardware id

sensor boards

  • micasb
  • basicsb
  • any others?? (mts400 (weather), mda300ca (data ack), telos?, eyes?)

PC-side java

  • guis for standard apps
  • net.tinyos.message (mig-support)
  • net.tinyos.packet (r/w TinyOS packets)
  • net.tinyos.mcenter
  • net.tinyos.sf (serial forwarder)
  • net.tinyos.sim (tossim)
  • net.tinyos.tools (basic user tools)
  • net.tinyos.util (utility classes)

PC-side other

  • XML mig / ncg-like (based on new nesC attribute stuff?)
  • matlab
  • C support for:
    • serial protocol (over serial ports and tcp sockets)
    • serial forwarder protocol (over tcp sockets)
    • serial forwarder
    • simple listening
    • mig / ncg
  • other-language support for:
    • serial forwarder protocol (over tcp sockets)
    • mig / ncg
    • which languages? (python, perl?)