Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.

Slides:



Advertisements
Similar presentations
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Advertisements

©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
© OSGi, All Rights Reserved - Brussel Jan 22 Ertico/OSGi Tech Spec Overview: Introduction OSGi R3 and Remote Management Ertico/OSGi meeting Jan.
OSGi Technology Hsin-Han Yang, Cheng-Yi Chien, Po-Cheng Huang.
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
ECE 353 WinAVR and C Debugging Tutorial By Adam Bailin ECE 353 Fall ‘06.
UPnP AV Architectural Multimedia System with a Home Gateway Powered by the OSGi Platform Manuscript received January 15, 2005 Reporter: Sy-Han Wang.
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
Android Programming Beomjoo Seo Sep., 12 CS5248 Fall 2012.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
Android Introduction Platform Overview.
VEX Robotics Platform and ROBOTC Software
OSGi.
CONROLIB. Objective of presentation  CONRO Developer should be able to program a fully functional CONRO after this presentation.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Kernel, processes and threads Windows and Linux. Windows Architecture Operating system design Modified microkernel Layered Components HAL Interacts with.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
Computer Emergency Notification System (CENS)
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Migrating Desktop The graphical framework for running grid applications Bartek Palak Poznan Supercomputing and Networking Center The.
Webservice versioning using osgi Allard Buijze, Jettro Coenradie.
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Migrating Desktop Marcin Płóciennik Marcin Płóciennik Kick-off Meeting, Santander, Graphical.
© 2002, Youngjoon Choi, RESL, Inha University Page : 1 Open Services Gateway initiative OSGi Open Services Gateway Initiative Youngjoon Choi © Realtime.
ICT Strategy Intelligent Highways: Endpoint Adapters.
The Gator Tech Smart House: A Programmable Pervasive Space Real/Research Application In Pervasive Computing Lee Hae Dong, ICU CSE.
Amir Iqbal L Mahwish Khan L Rabia Akhtar L Nida Sarwar L Cloud Computing Based – Online IDE.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Slide 1 ApacheCon 2011 > Doreen Seider> Using OSGi to Build Better Software > Using OSGi to Build Better Software Lessons from a Telemedicine.
Embedded System. What is an Embedded System? Computing systems embedded within electronic devices Hard to define – Nearly any computing system other than.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Getting Started with the Open Services Gateway Initiative (OSGi) CNT 5517 Dr. Sumi Helal, Ph.D. Professor Computer & Information Science & Engineering.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
EUFORIA FP7-INFRASTRUCTURES , Grant Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center.
BelAmI JT6: Assisted Living and Working Joint Workshop Budapest, April 28./29. Ákos Nagy, András Szabó, Lóránt Vajda.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Introduction to OSGi +ActorFrame Surya Bahadur Kathayat
A Scalable High-Performance Active Network Node Dan S. Decasper and Bernhard Plattner, EETH Zurich Guru M. Parulkar, Sumi Chai, John D. Dehart, and Tilman.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Embedded C- Language Lets Learn fundamentals !!. An Embedded system is combination of computer hardware and software, and perhaps additional mechanical.
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
Real-Time Systems Lab. OSGi overview January 23, 2002 Sung-ho Park.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Lets Learn fundamentals !!
Introduction of Embedded C and demo programs
Programming and Debugging with the Dragon and JTAG
Lab 1: Using NIOS II processor for code execution on FPGA
Automatic human detector garbage can.
CE-105 Spring 2007 Engr. Faisal ur Rehman
Application Development using Atlas Platform Sensor Network
Chapter 7 –Implementation Issues
Java Programming Introduction
Korea Software HRD Center
Presentation transcript:

Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007

Atlas in a Nutshell Represents each of the devices (sensors and actuators) connected to it as software services on an OSGi framework. New devices automatically appear as services in framework upon power-up. Supports a variety of actuators like switches, servos, motors, LEDs etc. Easy-to-use web configuration tool for modifying device configuration. Eclipse Plug-in for writing smart space applications using the software device services without requiring low-level knowledge of hardware.

Atlas Components Hardware Software – Firmware – Middleware – Bundles – Tools

Hardware Components Modular Hardware Architecture –Processing Layer –Device Connection Layer –Communication Layer Communication Layer Processing Layer Device Connection Layer

Firmware Runs on the Atmega128 AVR microcontroller of each Atlas node Controls communications and processing on the node including low level interaction with the sensors and actuators Written in C / compiled using AVR-GCC Uploaded on the FLASH memory of the microcontroller using AVR Studio

Middleware Runs inside an OSGi (Open Services Gateway initiative) framework –OSGi is a Java based open standard –Provides mechanisms for service discovery and delivery –Unlike Jini it runs on a single JVM and provides a sandbox execution environment Core Components –Atlas Manager –Service Bundle Repository Web based Configuration & Admin Tool Eclipse Plug-in for creating smart space applications

Middleware Architecture Fun Fact: If you are reading this then your neck is about to SNAP!

Bundles Bundle Repository allows users to manage various sensor & actuator service bundles such as Pressure Sensor Bundle etc. Bundles are Java applications packaged in a standard JAR file along with a manifest file containing certain OSGi specific headers Bundles can be installed, started, stopped, uninstalled and updated inside the framework A Bundle can export its functionality as services to other bundles and can import other services for its own use

Bundles Each service provided by the bundle is associated with a Java Interface which defines the methods available for accessing that service Bundle also contains the classes which implement the specified interfaces. Manifest File specifies details like Bundle Name, Description, Version, packages required by the bundle and the packages being exported by the bundle. Packages being imported by the bundle must be exported by some other bundle

OSGi Desktop With Bundles

Atlas Configuration & Admin Tool

View Network

Bundle Repository

Node Configuration

How to configure an Atlas Node

Step 1 connecting the sensors & actuators … sensor Atlas Node Fun Fact: The sensor cable is not a snake

Step 2 Configuring the Atlas Node Select device (s) Then click Configure Node

Step 3 Device automatically appears as OSGi service

Programmer’s Notepad Provides a basic IDE to WinAVR – the Windows port of AVR GCC Allows source files to be organized into projects and compiled together using makefiles Provides code segment sizes and other debug information during compilation Compilation results in an Intel Hex file which is flashed using AVR Studio FREEWARE

References Technical White paper on OSGi: overview.pdfhttp:// overview.pdf OSGi Programming tutorials from knopflerfish: Programmer’s Notepad