150 likes | 161 Views
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.
E N D
Nicolas BurriRoland 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 Nicolas Burri REALWSN 2006
TinyOS • TinyOS consists of a scheduler & graph of components Nicolas Burri REALWSN 2006 [slide by P. von Rickenbach]
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]
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
TinyOS Development Today Nicolas Burri REALWSN 2006
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
TinyOS Plugin for Eclipse nesC Editor Project Files Outline Search Make Options Nicolas Burri REALWSN 2006
TinyOS Plugin for Eclipse Nicolas Burri REALWSN 2006
Component Graph Nicolas Burri REALWSN 2006
Component Graph Nicolas Burri REALWSN 2006
Underlying Architecture Nicolas Burri REALWSN 2006
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
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
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