Project Checkpoint Implementing library support for the Virgil programming language Ryan Hall Advisor: Jens Palsberg March 14, 2007.

Slides:



Advertisements
Similar presentations
TinyOS Tutorial, Part I Phil Levis et al. MobiSys 2003.
Advertisements

Lab7: Introduction to Arduino
Intermediate Electronics and Lilypad Where Electronics Meet Textiles Workshop with Lynne Bruning and Troy Robert Nachtigall Sponsored by Spark Fun and.
Anurag Dwivedi & Rudra Pratap Suman.  Open Source electronic prototyping platform based on flexible easy to use hardware and software.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
How to use Arduino By: Andrew Hoffmaster.
Digital Thermostat and Data Logger Brandon Wagner and David Southwick.
Wireless Sensor Networks: An overview and experiences. Matthew Grove PEDAL Seminar Series, January 9th 2008.
FLIGHT READINESS REVIEW TEAM HAWAII. LEO HANO FULL SCALE LOW POWER March 13, 2011 Motor = K780R.
MotoHawk Training Model-Based Design of Embedded Systems.
Webtrain Decoupling Adam Kadolph EE451 Bradley University Advisors: Dr. Irwin, Dr. Schertz Week 1-6 Monday 11/20.
Remote Activation of Appliances Using USB Interfaces Vanessa Cox Chris Hydak Kaori Wada.
Andrew Bourgeois Aaron Minard.  Background  Satellite Tracking  SatPC32  Problem Statement  Solution  Mechanical Design  System Diagram  Electrical.
A.R. Hertneky J.W. O’Brien J.T. Shin C.S. Wessels Laser Controller One (LC1)
Networked HVAC Controller Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
Webtrain Decoupling Adam Kadolph EE451 Bradley University Advisors: Dr. Irwin, Dr. Schertz Week 5 Monday 11/13.
Analog-to-Digital Converters
System for Engine Location Of a Web Train Paul Wimmer and Adam Weintrop Dr. Irwin and Dr. Schertz 2/27/06.
TinyOS Software Engineering Sensor Networks for the Masses.
Team LIT Scott Butler Kristin Haeusler Michael Hatt Brock Smith.
Capstone CDR Fall 2005 Team Doki Doki: Paintball Gun IR Sensing and Tracking Team Members: Matt Freeman James Kirby Juan Rivera.
Climate Monitoring WEB Interface Using 1_Wire™ Sensors Imad Hoteit Hassan Wehbe.
WISENET Wireless Sensor Network Project Team: J. Dunne D. Patnode Advisors: Dr. Malinowski Dr. Schertz.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
DSP Implementation of a 1961 Fender Champ Amplifier James Siegle Advisor: Dr. Thomas L. Stewart March 11, 2003.
CS 194 Research Checkpoint Paul Salzman Advisor: Professor Glenn Reinman Winter 2007.
Project Proposal Implementing library support for the Virgil programming language Ryan Hall Advisor: Jens Palsberg January 23, 2007.
System for Engine Location Of a Web Train Paul Wimmer and Adam Weintrop Dr. Irwin and Dr. Schertz 3/20/06.
Thermocouple Signal Simulator Sponsor: Emerson- Kent Burr, Charles Eastberg Advisor- Dr. Semih Aslan Group: NPPH(1.7) Taylor Nash, Rey Perez, Victor Pinones,
Week 10 Today 1.Homework presentations and critique. 2.Review digital and analog inputs. 3.DIY - jumpers, soldering etc.
Automotive Engine Controller with PC User Interface CSE 476/498 Final Presentation Jason Dougherty.
Real-time Monitoring and Diagnostic Solution for an HVAC System ECE Team 169 Anthony Bellantoni (EE) Greg Carmichael (EPhys) Joe Grassi (EE) Sponsored.
Ultra-low cost IoT system for smart house applications Characterization Presentation Students: Sagiv Katony Asaf Luster Advisors: Evgeny Kuksin 
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Wireless Sensor Networks MOTE-KITS TinyOS Crossbow UC Berkeley.
CSE 598A Project Proposal James Yockey
Low Cost Infrared Touch Screen Bezel for POS Systems Rohan Verma, Jeremy Taylor, Freddie Dunn III Georgia Institute of Technology School of Electrical.
University of Catania Computer Engineering Department 1 Educational tools for complex topics: a case study for Network Based Control Systems Prof. Orazio.
Sun SPOT Introduction Miloš Solujić. Outline SPOT – beginnings Technical details - hardware Technical details - software Basestations SPOT – Pros and.
1 4-Development Environment Development processor  The processor on which we write and debug our programs Usually a PC Target processor  The processor.
Main Issues Three major issues that we are concerned with in sensor networks are – Clustering Routing and Security To be considered against the backdrop.
Apollo Guidance Computer Using a Programmable System on a Chip Shane Whalen Advisor: Dr.Andrezj Rucinski.
Flamewheel UAV EEL4665 Intelligent Machine Design Lab Fall 2012 Matt Thompson.
TinyOS By Valliappan Annamalai. Hardware Mica motes (Mica2 and Mica2Dot) Hardware –Radio –Microcontroller –Flash memory –ADC –Sensor Board (MTA310)
Flow of signal So you have a sensor, now to process data taken from a sensor you will need a processing unit and that is your controller. sensorcontroller.
Embedded systems and sensors 1 Part 2 Interaction technology Lennart Herlaar.
Arduino “Getting Started” Instructor : Dr Matthew Miss Khin Yi Kyaw
FTK high level simulation & the physics case The FTK simulation problem G. Volpi Laboratori Nazionali Frascati, CERN Associate FP07 MC Fellow.
Timothy Kritzler and Joseph Mintun Sponsor: Martin Engineering, Illinois Advisors: Dr. Malinowski and Dr. Ahn Bradley University Electrical and Computer.
Timothy Kritzler and Joseph Mintun Sponsor: Martin Engineering, Illinois Advisors: Dr. Malinowski and Dr. Ahn Bradley University Electrical and Computer.
The LC-3 – Chapter 6 COMP 2620 Dr. James Money COMP
Arduino Programming. THE ARDUINO IS A MICROCONTROLLER – A LOW COST, LOW PERFORMANCE COMPUTER.
Test Boards Design for LTDB
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
DHT 11 Sensor Connect the sensor with Arduino board like picture below. Download DHT11 Sensor library from
Environment Temperature Monitor
ES C263 Microprocessor Programming and Interfacing
Microcontroller basics
MSP430 Project.
Chip Configuration and Drivers – Status Report
Arduino Part 1 Topics: Microcontrollers Programming Basics
RAILWAY TRACK SNAP NOTIFICATION
Introduction to Arduinos
Journey: Introduction to Embedded Systems
1 مفهوم ارتباطات ارتباطات معادل واژه communications ) ميباشد(. ارتباطات يك فرايند اجتماعي و دو طرفه است كه در آن اطلاعات مبادله شده و نوعي تفاهم بين طرفهاي.
Chapter 7 –Implementation Issues
Arduino Leonardo Setup
Lab #1: Getting Started.
Introduction to Arduino IDE and Software
Object Oriented Design
Presentation transcript:

Project Checkpoint Implementing library support for the Virgil programming language Ryan Hall Advisor: Jens Palsberg March 14, 2007

Outline Proposed accomplishments by checkpoint Actual accomplishments by checkpoint Difficulties/Surprises/Deviations What do I expect to do next

Proposed Accomplishments Learn Virgil and Avrora simulator ~ 1 week Run Blink program on actual mote ~ 1 week Driver support for sensor and serial port ~ 6 weeks Run drivers on actual mote ~ 1 week

Actual Accomplishments Learn Virgil and Avrora simulator (account setup, etc.) ~ 2 week Analog to Digital Converter driver ~ 2 weeks Run Blink program/ADC driver on actual mote ~ 1 week USART0 driver ~ 3 weeks Create USART1 driver from USART1 ~ 1 week

Difficulties Avrora learning curve Implemented ADC driver in 2 days Spent 1 week debugging it with no luck Learned the power of monitors and call traces Only took 1 day to debug after that Virgil language syntax Delegates, raw types, etc. Lack of debugging features No exceptions thrown (null, out of bounds, etc.)

Surprises Surprised ADC worked on mote! Covering sensor changed LED output Did not think debugging the code would be so difficult Thought Virgil would have implemented helpful debugging tools (exceptions) Simulator didn’t even work part of the time! Hard to track down where the problem is

Deviations Involvement in what is a priority for Virgil Most of my “The thought I had this week” revolved around making Virgil better These thoughts are usually derived from frustration in writing drivers Now there exists a Virgil monitor in Avrora that outputs the Virgil exception Null and out of bound checks (especially null!)

Next Step Run USART drivers on actual motes Learn the how to talk to board serial port ~ 1 week Actually get them run Simulator ignores most configuration bits ~ 1 week (hopefully) Begin building wrappers around drivers to implement the Radio, Serial Port and Sensor All must have unified interface

References

Questions?