TinyOS TODO List

From TinyOS Wiki
Revision as of 11:51, 22 May 2008 by Klueska (talk | contribs) (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+...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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?)