TinyOS TODO List
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.
- compilable + installable package
- 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?)