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

/09.08.2004

Initial Meeting

/09.15.2004

ADC

/09.22.2004

Timers, nesC 1.2

/09.29.2004

PEP-like documents, Storage

/10.06.2004

No meeting

/10.13.2004

TEP 1, Link layer

/10.20.2004

TEP 1, Timers

/10.27.2004

OSKI

/11.03.2004

No meeting

/11.10.2004

No meeting

/11.17.2004

Defining 1.2 and 2.0

/11.24.2004

No meeting

/12.01.2004

Network types

/12.08.2004

Implementation status

/12.15.2004

TTX, 2.0 schedule

/12.22.2004

No meeting

/12.29.2004

No meeting

/01.05.2005

Status, 1.2 WG formation, TinyOS structure

/01.12.2005

No meeting

/01.19.2005

Status, mailing list access

/01.24.2005

Status, coding conventions

/02.02.2005

Buses

/02.09.2005

Buses, licensing, TTX

/02.16.2005

Coding conventions, resources, ADC

/02.23.2005

Status, toolachain

/03.02.2005

No meeting

/03.09.2005

Resource arbitration, to-do list

/03.16.2005

Status, licensing, gateways

/03.23.2005

To-do list, outstanding TEPs, resources, ADCs, Timers

/03.30.2005

Status, 1.9 timeline

/04.06.2005

No meeting

/04.13.2005

Status, unique 2.0 ports, resource reservation, sensorboards

/04.20.2005

Status, 1.9 (pre2.0) plans

/04.27.2005

TEP 108 (Resource)

/05.04.2005

No meeting

/05.11.2005

TEP 101 (ADC), TEP 109 (Sensor boards)

/05.18.2005

Status, pre2 planning

/05.25.2005

TEP 101 update, AM-layer issues

/06.01.2005

AM-layer issues

/06.08.2005

nesC packages

/06.15.2005

No meeting

/06.22.2005

OSKI, TEP 111 (message_t)

/06.29.2005

Status, message_t, TEP 109 (Sensorboards)

/07.06.2005

Status, TEP 102 (Timers)

/07.13.2005

Status, TEP 102 (Timers)

/07.20.2005

TEP 113 (Serial Communication)

/07.27.2005

Tools release, pre2 release

/08.03.2005

TEP 102 (Timers), TEP 113 (Serial Communication), Tools

/08.10.2005

Pre2 release, post pre2 steps

/08.17.2005

Pre2 release, post pre2 steps, power management

/08.24.2005

Pre2 release, power management

/08.31.2005

Status, power management

/09.07.2005

CC2420 stack, SPI, power management

/09.14.2005

TEP 112 (Microcontroller Power Management)

/09.21.2005

TEP 113 (Serial Communication), pre2 tasks, TEP finalization

/09.28.2005

Power management

/10.05.2005

Power management, SPI bus, Non-MCU power management

/10.12.2005

Managing development

/10.19.2005

Collaboration policy

/10.26.2005

Pre-sensys release, resource interfaces, licenses

/11.02.2005

No meeting

/11.09.2005

TTX planning, non-MCU power management, devices

/11.16.2005

Licenses, TEP evolution, starting new WGs, TTX release

/11.23.2005

Net2 WG, Arbiter, TTX release, sub system owners

/11.30.2005

Arbiters for power management, data link interface

/12.07.2005

Resource arbiters, SIDs, timers

/12.14.2005

Status, TEP 114 (SIDs),

/12.21.2005

Status, SIDs, Resource, Timer, Storage

/12.28.2005

No meeting scheduled

/01.04.2006

Wiring checks, storage volumes, virtualized services, SPIByte interface

/01.11.2006

Status, virtualization, storage volumes, code freeze for TTX, contrib policy

/01.18.2006

AM virtualization, release planning

/01.25.2006

Status, release planning, TTX

/02.01.2006

Status, release planning, TTX

/02.08.2006

RPMs, TTX demo, post TTX work

/02.15.2006

New chair, post-TTX steps

/02.22.2006

EWSN report, Resource, platform policy,

/03.01.2006

TOSSIM tutorial, process for ratifying TEPs, community involvement

/03.08.2006

Status, power management roadmap, steps for ratifying 102, 106, 107, 111

/03.15.2006

TEP 106 (Schedulers and Tasks), TEP 107 (Boot Sequence)

/03.22.2006

TEP 111 (message_t), TEP 102 (Timers)

/03.29.2006

EDF scheduler example, TEP 107, community involvement

/04.05.2006

No meeting

/04.12.2006

Multi-resource arbitration, boot/start sequence

/04.19.2006

Cygwin vs. MinGW, evaluating power management

/04.26.2006

Power management on atm128, tinynode port, toolchain, source licensing

/05.03.2006

Plans for beta2 release, full release

/05.10.2006

MinGW status, contrib, TEP 107, TEP 111

/05.17.2006

Status, full release and beta2 release plans

/05.24.2006

TEPs 107, 111, I2C, TEP 122 (IEEE id)

/05.31.2006

Beta2 todos

/06.7.2006

Beta2 testing plan, block storage, I2C, sensor boards, Deluge in 2.x

/06.14.2006

Testing for beta2 status, documentation, net2, RPMS, Java

/06.21.2006

Testing for beta2 status, documentation, net2, RPMS, Java

/06.28.2006

net2 completion, RPM generation/testing, TEP 103

/07.5.2006

Toolchains, TEP review, serial communication, arbitration, SIDs and ADC HAL

/07.12.2006

Code branches, CSMA interfaces, TEP 101

/07.19.2006

TEP 101, the culmination of the ADC HIL, initial issues with TEP 102, www.tinyos.net

/07.26.2006

contrib, tinyos-bugs, TEP 103, TEP 101

/08.16.2006

TEP 106, Sensors, Resource Arbitration

/08.23.2006

TEP 103, TEP 107

/08.30.2006

TEP 108, Resource Arbitration

/9.6.2006

Generic components in Tinyos-1.x, TEP 102, 103, 108, 109

/9.13.2006

Membership changes, TEP 117, TEP 109

/9.20.2006

Tutorial Status, TEP 101, 109, 117, 103

/9.27.2006

TEP references, CC2420 Low Power Listening, TEP 117, TEP 103

/10.4.2006

TEP 111 (message_t), TEP 101 (ADC), Release Planning

/10.11.2006

TEP 109 (sensor boards), TEP 101 (ADC), Administrativia, Release Planning, TEP 1

/10.18.2006

Low power CC2420 stack, Tutorials, Visualization, Serial stack, Deluge storage, TEP 1

/10.25.2006

SenSys BoF session, Code freeze date, Tutorials, Packet Metadata, Visualization, Network protocol status, Crossbow sensor boards, Testing, TinyOS porting guides/experiences

/11.15.2006

Release, Sensys, TinyOS Alliance BoF, TEP101, TEP109, TEP112

/11.22.2006

No meeting (Thanksgiving)

/11.29.2006

Contrib, WG formation, TEP status

/12.06.2006

Future Milestones, TEPs 101, 102, 108, Branch Status, Final touches on TEP 109, McuPowerOverride

/12.13.2006

Transition to HEAD, WG formation/guidance requests, TEP 113, TEP 114, Bug report policy

/12.20.2006

TEPs 101/109/114 boundaries, alarm issues, source addressing, power management

/01.10.2007

TEPs 109/112/114; Deluge status; MicaZ bugs; CC2420 issues; metadata discussion

/01.17.2007

Simulation WG; net2 CTP; TEP 113; CC2420 low power stack (frequency hopping)

/01.24.2007

Serial incompatibility; Cygwin; TEP 113; TEP 115

/01.31.2007

Button; TEP 113; TEP 115; TTX

/02.07.2007

Mica timers; CC2420 stack; 6lowpan I-Frame, T-Frame; TEP 115

/02.14.2007

hardware_bootstrap(TEP107), TEP115 SplitControl wrap-up, TEP2

/02.21.2007

TEP2, Radio power management, TTX

/02.28.2007

TEP2, TEP115, TEP116

/03.07.2007

TEP116, Debian Packages, I-Frame / T-Frame

/03.14.2007

Tmote/MSP430 issues, TEP116, TEP125, Deluge 2.x

/03.21.2007

Tmote current draw, TEP116, TTX TinyOS 2.0.1 release, roadmap

/03.28.2007

Deluge. Tutorials, TEP 102, nesC and Cygwin, MicaZ power draw, atm128 timer system, TEP 126

/04.04.2007

TTX, code freeze, TEP126

/04.11.2007

TTX, code freeze, struct ext, resource mgmt

/05.09.2007

TEP116 -- Receive Interface, Deputy tool, TEP105 -- issues with CC2420 SPI

/05.16.2007

Roadmap, serial stack, outstanding TEPs

/05.23.2007

TEP 102: local time and decimal units, sampling sensor sequences

/05.30.2007

Core membership, TEP Progress (1, 102, 109, etc.) Power management of sensors

/06.06.2007

CC2420 / CC1000 implementation, Communication abstractions

/06.13.2007

CC2420 stack, sim WG, Active Messages AM address, Testing

/06.20.2007

Mailing list access, Repeated I/O and power management, 2.0.2 release

/06.27.2007

No meeting (EmNets)

/07.04.2007

No meeting (USA holiday)

/07.11.2007

2.0.2 release planning

/07.18.2007

2.0.2 release (MicaZ deluge, tutorials), TEP shepherding

/07.25.2007

2.0.2 release, 2.1 roadmap, TEP shepherding

/08.01.2007

2.1 planning

/08.08.2007

Energy usage accounting, Future TEPs

/08.15.2007

6lowpan, white bit, documentation

/08.22.2007

No Meeting

/08.29.2007

No Meeting

/09.05.2007

Testing/build systems,Platform support,Receive payload switchover,MSP430 timer system,Multi-unit resources,TEP status

/09.12.2007

Receive/Packet/Send interface switchover, documentation versions, making linking with C easier

/09.19.2007

printf lib, Receive/Packet/Send, TEP status, new members, documentation

/10.17.2007

New members, I2C, configure() event, Packet.clear() semantics, avr-gcc 4.0/MinGW

/10.31.2007

CC2420 transmissions, micaZ AM issues, IRIS, getPayload + clear

/11.28.2007

CC1000, Atm128 UART, IRIS/avrdude, avr-gcc, Safe TinyOS, timestamp, getPayload, contrib

/12.12.2007

TimeSynchronization, LocalTime, Safe TinyOS

/12.19.2007

SPOT, EPIC, Safe TinyOS, SPI, I2C pull-ups,TimeSynchronization

/01.09.2008

Safe TinyOS, ctp, dip, 6lowpan, open mic

/01.23.2008

Safe TinyOS, TEP2, TTX5

/02.06.2008

TEP process, Safe TinyOS/nesC 1.3, Clock arbitration on MSP430 (Vlado)

/02.20.2008

Group ID, Packet.clear(), TEP 113; DAC, voltage reference; TTX; Time stamping/synchronization

/03.05.2008

Timer-bug, Time stamping/synchronization, T-frames/I-frames

/04.02.2008

IMote2 support, Time stamping/synchronization

/04.16.2008

No Meeting

/04.30.2008

Dollar sign pathc, Time stamping/synchronization, IMote2 support, thread library

/05.14.2008

Konrad Lorincz membership (SHIMMER), Release plans, Time synch TEPs, LPL, 802.15.4 serial app

/05.21.2008

Shimmer support, release plans, Timestamping/Sync, LPL

/05.28.2008

LPL, Threads, code changes

/06.04.2008

CC1000, msp430-gcc, nesC 1.3, Safe TinyOS, GetNow/SetNow/AsyncSplitControl, TEP 114: SIDs, RadioTimeStamping interface deprecation

/06.11.2008

Status, tosthreads, release plans

/06.18.2008

2.1 release testing

/07.02.2008

2.1 release testing

Discussions

msp-430 gcc issues

TinyOS 2.x WG (last edited 2008-07-02 21:35:06 by JanosSallai)