TinyOS 2'0 - PowerPoint PPT Presentation

1 / 6
About This Presentation
Title:

TinyOS 2'0

Description:

TinyOS 2.0. David Culler, David Gay, Ben Greenstein, Vlado ... Polastre, Lama Nachman, Cory Sharp, Gilman Tolle, Martin Turon, Ion Yannopoulos and more... – PowerPoint PPT presentation

Number of Views:44
Avg rating:3.0/5.0
Slides: 7
Provided by: Phill157
Category:
Tags: tinyos | lama

less

Transcript and Presenter's Notes

Title: TinyOS 2'0


1
TinyOS 2.0
  • David Culler, David Gay, Ben Greenstein, Vlado
    Handziski, Jonathan Hui, Philip Levis, Joe
    Polastre, Lama Nachman, Cory Sharp, Gilman Tolle,
    Martin Turon, Ion Yannopoulos and more

2
Problems in TinyOS 1.x
  • Multiplying platforms
  • n2 MCU radio combinations
  • avrmote -gt mica -gt mica2 -gt micaZ
  • Cross platform code is difficult (Timers, etc.)
  • Task related reliability
  • Many current interfaces are insufficient
  • Users have gained a lot of experience in 2.5
    years
  • Higher level abstractions
  • Flexible boundaries means we should have some

3
TinyOS 2.0
  • Cross institution effort
  • Berkeley, UCLA, TU Berlin, Crossbow, Intel, etc.
  • Incorporates new language features in nesC 1.2
  • Generic (instantiable) components, attributes,
    etc.
  • Hardware dependent/independent boundaries
  • HPL -gt HAL -gt HIL
  • Platforms are a collection of chips
  • msp430 CC2420
  • Extensible scheduler (a component)
  • Reserved tasks by default (fault tolerance)
  • You can have priority tasks

4
TinyOS 2.0, continued
  • Interface updates
  • Timer
  • Send
  • StdControl, SplitControl, etc.
  • Roll in tried and tested code
  • Time synchronization
  • Collection routing

5
TinyOS 2.0, continued(well, maybe 2.1)
  • For application-level programming, notion of
    services
  • Instantiable components presenting an OS
    abstraction
  • Less wiring, no more parameterized interfaces,
    unique(), etc.

generic configuration AMSender(am_type_t type)
provides interface AMSend provides interface
Packet generic configuration TimerMilli()
provides interface TimerltTMilligt components
AMSender(AM_TYPE), TimerMilli() App.AMSender -gt
Sender App.Timer -gt TimerMilli
6
Release
  • Alpha release TTX II
  • (TinyOS Technology Exchange II in Feb)
Write a Comment
User Comments (0)
About PowerShow.com