Charter
The Core Working Group is responsible for core OS interfaces and abstractions. The WG implements simple reference implementations of these abstractions, so that alternative implementations can be compared to an existing one in terms of performance and behavior. Core abstractions include timers, power management, single-hop communication, sensors, the scheduler, and hardware resources. Three basic goals drive the design and implementation of these abstractions:
* Platform diversity: the core abstractions should be easily implemented on a wide range of platforms. The core abstractions should be a reasonably narrow and well-defined set, so that the steps necessary for porting TinyOS to a new platform are clear.
* Robustness: the interfaces to core abstractions should be simple and well defined. Programs that use them will therefore be simple and less prone to error, improving application robustness. Furthermore, the internal implementation of the core abstractions should also be simple.
* Flexibility: TinyOS has always sought to be a flexible platform that is open to many uses and applications. While one purpose of the WG is to establish a set of stable abstractions so that applications do not have to keep on adapting to changes in the core, the structure of the OS should not be an impediment to researchers who want to explore new ideas outside the core, which might eventually be incorporated.
The Core Working Group is responsible for determining which platforms and subsystems are part of a reference TinyOS distribution, and for periodically releasing up-to-date distributions.
Chair
Philip Levis <pal at cs stanford edu>
Goals and Milestones
June 2006 |
TinyOS 2.0 beta2 release (TinyNode, power management, collection, dissemination, TOSSIM improvements) |
July 7 2006 |
November 2006 |
TinyOS 2.0 release |
November 6 2006 |
February 2007 |
All core WG TEPs below 120 under review |
March 20 2007 |
May 2007 |
TinyOS 2.0.1 release |
May 1 2007 |
July 2007 |
TinyOS 2.0.2 release |
July 31 2007 |
September 2007 |
All core WG TEPs below 120 finalized |
|
Meeting Notes
Date |
Topics |
Initial Meeting |
|
ADC |
|
Timers, nesC 1.2 |
|
PEP-like documents, Storage |
|
No meeting |
|
TEP 1, Link layer |
|
TEP 1, Timers |
|
OSKI |
|
No meeting |
|
No meeting |
|
Defining 1.2 and 2.0 |
|
No meeting |
|
Network types |
|
Implementation status |
|
TTX, 2.0 schedule |
|
No meeting |
|
No meeting |
|
Status, 1.2 WG formation, TinyOS structure |
|
No meeting |
|
Status, mailing list access |
|
Status, coding conventions |
|
Buses |
|
Buses, licensing, TTX |
|
Coding conventions, resources, ADC |
|
Status, toolachain |
|
No meeting |
|
Resource arbitration, to-do list |
|
Status, licensing, gateways |
|
To-do list, outstanding TEPs, resources, ADCs, Timers |
|
Status, 1.9 timeline |
|
No meeting |
|
Status, unique 2.0 ports, resource reservation, sensorboards |
|
Status, 1.9 (pre2.0) plans |
|
TEP 108 (Resource) |
|
No meeting |
|
TEP 101 (ADC), TEP 109 (Sensor boards) |
|
Status, pre2 planning |
|
TEP 101 update, AM-layer issues |
|
AM-layer issues |
|
nesC packages |
|
No meeting |
|
OSKI, TEP 111 (message_t) |
|
Status, message_t, TEP 109 (Sensorboards) |
|
Status, TEP 102 (Timers) |
|
Status, TEP 102 (Timers) |
|
TEP 113 (Serial Communication) |
|
Tools release, pre2 release |
|
TEP 102 (Timers), TEP 113 (Serial Communication), Tools |
|
Pre2 release, post pre2 steps |
|
Pre2 release, post pre2 steps, power management |
|
Pre2 release, power management |
|
Status, power management |
|
CC2420 stack, SPI, power management |
|
TEP 112 (Microcontroller Power Management) |
|
TEP 113 (Serial Communication), pre2 tasks, TEP finalization |
|
Power management |
|
Power management, SPI bus, Non-MCU power management |
|
Managing development |
|
Collaboration policy |
|
Pre-sensys release, resource interfaces, licenses |
|
No meeting |
|
TTX planning, non-MCU power management, devices |
|
Licenses, TEP evolution, starting new WGs, TTX release |
|
Net2 WG, Arbiter, TTX release, sub system owners |
|
Arbiters for power management, data link interface |
|
Resource arbiters, SIDs, timers |
|
Status, TEP 114 (SIDs), |
|
Status, SIDs, Resource, Timer, Storage |
|
No meeting scheduled |
|
Wiring checks, storage volumes, virtualized services, SPIByte interface |
|
Status, virtualization, storage volumes, code freeze for TTX, contrib policy |
|
AM virtualization, release planning |
|
Status, release planning, TTX |
|
Status, release planning, TTX |
|
RPMs, TTX demo, post TTX work |
|
New chair, post-TTX steps |
|
EWSN report, Resource, platform policy, |
|
TOSSIM tutorial, process for ratifying TEPs, community involvement |
|
Status, power management roadmap, steps for ratifying 102, 106, 107, 111 |
|
TEP 106 (Schedulers and Tasks), TEP 107 (Boot Sequence) |
|
TEP 111 (message_t), TEP 102 (Timers) |
|
EDF scheduler example, TEP 107, community involvement |
|
No meeting |
|
Multi-resource arbitration, boot/start sequence |
|
Cygwin vs. MinGW, evaluating power management |
|
Power management on atm128, tinynode port, toolchain, source licensing |
|
Plans for beta2 release, full release |
|
MinGW status, contrib, TEP 107, TEP 111 |
|
Status, full release and beta2 release plans |
|
TEPs 107, 111, I2C, TEP 122 (IEEE id) |
|
Beta2 todos |
|
Beta2 testing plan, block storage, I2C, sensor boards, Deluge in 2.x |
|
Testing for beta2 status, documentation, net2, RPMS, Java |
|
Testing for beta2 status, documentation, net2, RPMS, Java |
|
net2 completion, RPM generation/testing, TEP 103 |
|
Toolchains, TEP review, serial communication, arbitration, SIDs and ADC HAL |
|
Code branches, CSMA interfaces, TEP 101 |
|
TEP 101, the culmination of the ADC HIL, initial issues with TEP 102, www.tinyos.net |
|
contrib, tinyos-bugs, TEP 103, TEP 101 |
|
TEP 106, Sensors, Resource Arbitration |
|
TEP 103, TEP 107 |
|
TEP 108, Resource Arbitration |
|
Generic components in Tinyos-1.x, TEP 102, 103, 108, 109 |
|
Membership changes, TEP 117, TEP 109 |
|
Tutorial Status, TEP 101, 109, 117, 103 |
|
TEP references, CC2420 Low Power Listening, TEP 117, TEP 103 |
|
TEP 111 (message_t), TEP 101 (ADC), Release Planning |
|
TEP 109 (sensor boards), TEP 101 (ADC), Administrativia, Release Planning, TEP 1 |
|
Low power CC2420 stack, Tutorials, Visualization, Serial stack, Deluge storage, TEP 1 |
|
SenSys BoF session, Code freeze date, Tutorials, Packet Metadata, Visualization, Network protocol status, Crossbow sensor boards, Testing, TinyOS porting guides/experiences |
|
Release, Sensys, TinyOS Alliance BoF, TEP101, TEP109, TEP112 |
|
No meeting (Thanksgiving) |
|
Contrib, WG formation, TEP status |
|
Future Milestones, TEPs 101, 102, 108, Branch Status, Final touches on TEP 109, McuPowerOverride |
|
Transition to HEAD, WG formation/guidance requests, TEP 113, TEP 114, Bug report policy |
|
TEPs 101/109/114 boundaries, alarm issues, source addressing, power management |
|
TEPs 109/112/114; Deluge status; MicaZ bugs; CC2420 issues; metadata discussion |
|
Simulation WG; net2 CTP; TEP 113; CC2420 low power stack (frequency hopping) |
|
Serial incompatibility; Cygwin; TEP 113; TEP 115 |
|
Button; TEP 113; TEP 115; TTX |
|
Mica timers; CC2420 stack; 6lowpan I-Frame, T-Frame; TEP 115 |
|
hardware_bootstrap(TEP107), TEP115 SplitControl wrap-up, TEP2 |
|
TEP2, Radio power management, TTX |
|
TEP2, TEP115, TEP116 |
|
TEP116, Debian Packages, I-Frame / T-Frame |
|
Tmote/MSP430 issues, TEP116, TEP125, Deluge 2.x |
|
Tmote current draw, TEP116, TTX TinyOS 2.0.1 release, roadmap |
|
Deluge. Tutorials, TEP 102, nesC and Cygwin, MicaZ power draw, atm128 timer system, TEP 126 |
|
TTX, code freeze, TEP126 |
|
TTX, code freeze, struct ext, resource mgmt |
|
TEP116 -- Receive Interface, Deputy tool, TEP105 -- issues with CC2420 SPI |
|
Roadmap, serial stack, outstanding TEPs |
|
TEP 102: local time and decimal units, sampling sensor sequences |
|
Core membership, TEP Progress (1, 102, 109, etc.) Power management of sensors |
|
CC2420 / CC1000 implementation, Communication abstractions |
|
CC2420 stack, sim WG, Active Messages AM address, Testing |
|
Mailing list access, Repeated I/O and power management, 2.0.2 release |
|
No meeting (EmNets) |
|
No meeting (USA holiday) |
|
2.0.2 release planning |
|
2.0.2 release (MicaZ deluge, tutorials), TEP shepherding |
|
2.0.2 release, 2.1 roadmap, TEP shepherding |
|
2.1 planning |
|
Energy usage accounting, Future TEPs |
|
6lowpan, white bit, documentation |
|
No Meeting |
|
No Meeting |
|
Testing/build systems,Platform support,Receive payload switchover,MSP430 timer system,Multi-unit resources,TEP status |
|
Receive/Packet/Send interface switchover, documentation versions, making linking with C easier |
|
printf lib, Receive/Packet/Send, TEP status, new members, documentation |
|
New members, I2C, configure() event, Packet.clear() semantics, avr-gcc 4.0/MinGW |
|
CC2420 transmissions, micaZ AM issues, IRIS, getPayload + clear |
|
CC1000, Atm128 UART, IRIS/avrdude, avr-gcc, Safe TinyOS, timestamp, getPayload, contrib |
|
TimeSynchronization, LocalTime, Safe TinyOS |
|
SPOT, EPIC, Safe TinyOS, SPI, I2C pull-ups,TimeSynchronization |
|
Safe TinyOS, ctp, dip, 6lowpan, open mic |
|
Safe TinyOS, TEP2, TTX5 |
|
TEP process, Safe TinyOS/nesC 1.3, Clock arbitration on MSP430 (Vlado) |
|
Group ID, Packet.clear(), TEP 113; DAC, voltage reference; TTX; Time stamping/synchronization |
|
Timer-bug, Time stamping/synchronization, T-frames/I-frames |
|
IMote2 support, Time stamping/synchronization |
|
No Meeting |
|
Dollar sign pathc, Time stamping/synchronization, IMote2 support, thread library |
|
Konrad Lorincz membership (SHIMMER), Release plans, Time synch TEPs, LPL, 802.15.4 serial app |
|
Shimmer support, release plans, Timestamping/Sync, LPL |
|
LPL, Threads, code changes |
|
CC1000, msp430-gcc, nesC 1.3, Safe TinyOS, GetNow/SetNow/AsyncSplitControl, TEP 114: SIDs, RadioTimeStamping interface deprecation |
|
Status, tosthreads, release plans |
|
2.1 release testing |
|
2.1 release testing |
|
more 2.1 release testing |
|
15.4 WG, TinyNode support, RC3 testing, Version Control |
|
2.1 release packages, post 2.1, tinyos.net, TTX6/ETTX |
|
2.1 release, Post-2.1, open discussion |
|
Membership applications, Epic platform, MSPGCC, Serial Stack |
|
New member, status, TEPs |
|
Status, TEPs, Tutorials, Arbiter issues |
|
TTX, ETTX, TEP 133, SendNotifier, CC2420 security |
|
ETTX, CC2420 security, Marionette |
|
ETTX, CC2420 security, 6lowpan, Duty-cycle |
|
IRIS (channel 26), ETTX, CC2420 security |
|
ETTX, CC2420 security, RF2xx |
|
Message buffers, Quanto |
|
message_t |
|
New member, message_t |
|
Status, git/svn, release plans, msp-430-gcc, mesage_t |
|
Status, TOSSIM, RCS poll, msp430-gcc, TEP 112, 2.1.1 planning, Message use case |
|
Status, TEP 112, UartControl, CC2420 Security Interface |
|
Mulle platform, CC2420 stack structure, message_t use case, 2.1.1 planning |
|
TinyOS 2.1.1 release plans |
|
Membership, 2.1.1 testing status, post 2.1.1 discussion |
|
Membership, 2.1.1 RC4 status |
Discussions