1 / 15

Nicolas Burri Roland Schuler Roger Wattenhofer

Nicolas Burri Roland Schuler Roger Wattenhofer. Overview. Short TinyOS introduction TinyOS development so far Tools Problems TinyOS Plugin for Eclipse Some features Architecture Current state and future work. TinyOS. TinyOS consists of a scheduler & graph of components.

Download Presentation

Nicolas Burri Roland Schuler Roger Wattenhofer

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Nicolas BurriRoland Schuler Roger Wattenhofer

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

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

  4. 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 Interface I Component B Nicolas Burri REALWSN 2006 [slide by P. von Rickenbach]

  5. 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 Nicolas Burri REALWSN 2006

  6. TinyOS Development Today Nicolas Burri REALWSN 2006

  7. Eclipse Plugin vs. Standalone Solution • 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 [http://www.eclipse.org] Nicolas Burri REALWSN 2006

  8. TinyOS Plugin for Eclipse nesC Editor Project Files Outline Search Make Options Nicolas Burri REALWSN 2006

  9. TinyOS Plugin for Eclipse Nicolas Burri REALWSN 2006

  10. Component Graph Nicolas Burri REALWSN 2006

  11. Component Graph Nicolas Burri REALWSN 2006

  12. Underlying Architecture Nicolas Burri REALWSN 2006

  13. 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 Nicolas Burri REALWSN 2006

  14. 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 Nicolas Burri REALWSN 2006

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

More Related