Presentation is loading. Please wait.

Presentation is loading. Please wait.

Nicolas Burri Roland Schuler Roger Wattenhofer. Nicolas Burri REALWSN 20062 Overview Short TinyOS introduction TinyOS development so far –Tools –Problems.

Similar presentations


Presentation on theme: "Nicolas Burri Roland Schuler Roger Wattenhofer. Nicolas Burri REALWSN 20062 Overview Short TinyOS introduction TinyOS development so far –Tools –Problems."— Presentation transcript:

1 Nicolas Burri Roland Schuler Roger Wattenhofer

2 Nicolas Burri REALWSN 20062 Overview Short TinyOS introduction TinyOS development so far –Tools –Problems TinyOS Plugin for Eclipse –Some features –Architecture –Current state and future work

3 Nicolas Burri REALWSN 20063 TinyOS TinyOS consists of a scheduler & graph of components [slide by P. von Rickenbach]

4 Nicolas Burri REALWSN 20064 Programming Model Separate construction and composition Programs are built out of components specified by an interface Two types of components –Modules: Implement behavior –Configurations: Wire components together Components use and provide interfaces Component A Component B Interface I [slide by P. von Rickenbach]

5 Nicolas Burri REALWSN 20065 TinyOS Development so far Text Editor –No editor with inbuilt nesC support available –Programming in generic text editors UltraEdit Emacs Shell –Make system Compiling of programs Flashing of nodes –Additional tools File Browser –Project files –Interface definitions –System libraries

6 Nicolas Burri REALWSN 20066 TinyOS Development Today

7 Nicolas Burri REALWSN 20067 What we wanted to improve Getting started –Setting up the environment is tricky –Frustrating without the help of an expert Syntax check before compiling –Compiling takes up to 1 min even for small programs Better debugging support –Only three LEDs to show the current state of the application Reference –What interfaces exist? –Which modules implement this interface?

8 Nicolas Burri REALWSN 20068 What do we get if we install TinyOS? - 7200 files in 540 folders - 1200 files in the “doc” sub-tree - 2600 files in the “java” sub-tree 3400 files in about 400 folders

9 Nicolas Burri REALWSN 20069 Standalone +No initial skill adaptation training necessary +Maximal flexibility –Overhead for the development of the framework –In reasonable time only limited functionality achievable Eclipse Plugin +Very flexible +Many inbuilt, reusable functions +Very well documented –Requires an understanding of the complex Eclipse framework Eclipse Plugin vs. Standalone Solution [http://www.eclipse.org]

10 Nicolas Burri REALWSN 200610 TinyOS Plugin for Eclipse Outline Make Options Project Files Search nesC Editor

11 Nicolas Burri REALWSN 200611 TinyOS Plugin for Eclipse

12 Nicolas Burri REALWSN 200612 Component Graph

13 Nicolas Burri REALWSN 200613 Component Graph

14 Nicolas Burri REALWSN 200614 Underlying Architecture

15 Nicolas Burri REALWSN 200615 TinyOS Wrapper Plugin Defines how to access a local TinyOS installation –Where is the make system? –What compiler should be used? –…–… Encapsulates a TinyOS installation –Parallel installations do not interfere with each other We provide 3 different TinyOS wrappers –TinyOS 1.1.15 snapshot –Tinynode –Empty skeleton

16 Nicolas Burri REALWSN 200616 Current State and Future Work Reasonably stable but still under construction Public beta test Bug fixing Additional management and deployment features TinyOS 2.x support... >3000 downloads

17 Nicolas Burri REALWSN 200617 Questions and Feedback For more information please visit our website at: http://www.dcg.ethz.ch Thank you for your attention!


Download ppt "Nicolas Burri Roland Schuler Roger Wattenhofer. Nicolas Burri REALWSN 20062 Overview Short TinyOS introduction TinyOS development so far –Tools –Problems."

Similar presentations


Ads by Google