Difference between revisions of "TinyOS TODO List"
(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
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?)