TinyOS TODO List

From TinyOS Wiki
Jump to: navigation, search

Contents

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

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