Embedded Systems Courses at RIT Roy S. Czernikowski Department of Computer Engineering Kate Gleason College of Engineering Rochester Institute of Technology.

Slides:



Advertisements
Similar presentations
A Model for Infusing Engineering and Programming Concepts in Introduction to Computer Courses at Community Colleges. Intro to Robotics and Programming.
Advertisements

ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Real-time Systems Lab, Computer Science and Engineering, ASU Please Standby Galileo Tech Talk at ASU Will Begin Shortly.
7/23 CSE 325 Embedded Microprocessor System Design Fall 2010 Computer Science & Engineering Department Arizona State University Tempe, AZ Dr. Yann-Hang.
Sensor Network Platforms and Tools
Using an FPGA to Control the Protection of National Security and Sailor Lives at Sea Brenda G. Martinez, Undergraduate Student K.L. Butler-Purry, Ph.D.,
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Chapter 13 Embedded Systems
Copyright: All rights reserved.Not to be reproduced by any means without prior permission 1 Coordinator Dr. Sadiq M. Sait Department of Computer Engineering.
The Rhapsody in C++ Tool Training "Essential" © I-Logix v2.3 25/9/2000 EI-1 “Essential” Rhapsody in C++ Introduction.
Multidisciplinary Engineering Senior Design Project 6508 Controls Lab Interface Improvement Preliminary Design Review 11/11/05 Team Members: Michael Abbott,
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Controls Lab Interface Improvement Project #06508Faculty Advisors: Dr. A. Mathew and Dr. D. Phillips Project Objectives This work focused on the improvement.
Chapter 13 Embedded Systems
FPGA BASED IMAGE PROCESSING Texas A&M University / Prairie View A&M University Over the past few decades, the improvements from machine language to objected.
Chess Review October 4, 2006 Alexandria, VA Embedded Systems Education: Vanderbilt Edited and Presented by Janos Sztipanovits ISIS, Vanderbilt University.
College Strategic Plan by Strategic Planning and Quality Assurance Committee.
Reconfigurable Computing in the Undergraduate Curriculum Jason D. Bakos Dept. of Computer Science and Engineering University of South Carolina.
1. An ability to:  Understand the academic requirements you need to obtain your degree  Calculate your GPA  Prepare a draft schedule 2.
P10216: Robot Navigation and Plant Platform Mission Statement and Background The Wandering Campus Ambassador project involves developing a robotic system.
Introduction. Why Study OS? Understand model of operation –Easier to see how to use the system –Enables you to write efficient code Learn to design an.
California State University East Bay
Programming & Development of Mobile & Embedded Systems Lin Zhong ELEC424, Fall 2010.
CPE 169 Digital Design Laboratory Digilent Inc. Nexys Development Board.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 15 Slide 1 Real-time Systems 1.
B a c kn e x t h o m e Vanderbilt University Biomedical Engineering BME Senior Design.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
ICMetrics Experimental Platform Jenya Kovalchuk University of Essex 27 January 2012 Ecole Centrale of Lille 1 Part-financed by the European Regional Development.
Margaret J. Cox King’s College London
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
EENG 1920 Chapter 1 The Engineering Design Process 1.
Implementation and Management of an Information Systems Practicum in a Graduate Computer Information Technology Curriculum S amuel C onn, Asst. Professor.
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
1 소프트웨어공학 강좌 Chap 11. Real-time software Design - Designing embedded software systems whose behaviour is subject to time constraints -
Building Fireflies for Fun and Profit A research and development training opportunity for students of Computer Science.
The Cluster Computing Project Robert L. Tureman Paul D. Camp Community College.
I n t e g r i t y - S e r v i c e - E x c e l l e n c e UPDM Review Session Col. Jack Jibilian Enterprise Architecting & Warfighting Decision Support SAF/XCPA.
Ch.2 Part C: Message Sequence Charts, UML EECE **** Embedded System Design.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
Reference: Ian Sommerville, Chap 15  Systems which monitor and control their environment.  Sometimes associated with hardware devices ◦ Sensors: Collect.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
Design Through Curriculum on Embedded Systems Team:Aisha Grieme, Jeff Melvin, Dane Seaberg Advisors: Dr. Tyagi and Jason Boyd Client: Dept. of Electrical.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
2006 Chapter-1 L1: "Embedded Systems - Architecture, Programming and Design", Raj Kamal, Publs.: McGraw-Hill, Inc. 1 Introduction to Embedded Systems.
Pedagogical Network for Engineering Education, 17 September 2002, Copenhagen, Denmark Engineering Classrooms Before and After Innovation David Cordes,
Embedded System for Biomedical Applications for BME (Fourth Year) Term II Assistant Prof \ Fadhl M. Alakwaa.
Network Enabled Wearable Sensors The Combined Research Curriculum Development (CRCD) project works with the Virtual Reality Applications Center (VRAC)
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
Real-time Software Design King Saud University College of Computer and Information Sciences Department of Computer Science Dr. S. HAMMAMI.
FPL Sept. 2, 2003 Software Decelerators Eric Keller, Gordon Brebner and Phil James-Roxby Xilinx Research Labs.
INSE lecture 18 – Embedded systems  what they are  hardware for embedded systems  kernels for embedded systems  building embedded systems  testing.
PTII Model  VHDL Codegen Verification Project Overview 1.Generate VHDL descriptions for Ptolemy models. 2.Maintain bit and cycle accuracy in implementation.
Lecture 7: Overview Microprocessors / microcontrollers.
Real-time Embedded System Lab, ASU WCAE_panel_ 1 Panel on Panel on Teaching Embedded Systems Yann-Hang Lee and Aung Oo Computer Science and Engineering.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
Hardware/Software Co-Design of Complex Embedded System NIKOLAOS S. VOROS, LUIS SANCHES, ALEJANDRO ALONSO, ALEXIOS N. BIRBAS, MICHAEL BIRBAS, AHMED JERRAYA.
Hardware/Software Co-Verification with RTOS Application Code Michael Bradley, Mentor Graphics Kainian Xie, Hyperchip Inc.
MICROPROCESSOR INTEL 8086/8088 BY: SERA SYARMILA SAMEON.
Experimental Software Engineering Course for Training Practitioners in Embedded Real-Time Systems Real-Time Systems LAB, School of Electronic Engineering,
A Portable Lab Kit for Teaching Introduction to Logic Circuits & Logic Design Brock J. LaMeres Associate Professor Department of Electrical & Computer.
Computer Science and Information Technology
Computer Science 195/295 Title: Computing Seminar
An Embedded Systems Course and Course
CSE 498, Collaborative Design
IAS0600 DIGITAL SYSTEMS DESIGN
Presentation transcript:

Embedded Systems Courses at RIT Roy S. Czernikowski Department of Computer Engineering Kate Gleason College of Engineering Rochester Institute of Technology and James R. Vallino Department of Software Engineering B Thomas Golisano College of Computing and Information Sciences Rochester Institute of Technology

Motivation Real-Time and Embedded Systems (RT&E Systems) straddle and intertwine hardware and software issues. Computer engineering students tend to have the hardware and computer architecture aspects in focus but often lack more sophisticated software methodologies for RT&E Systems. Software engineering students have many general purpose software methodologies at their fingertips but often lack the hardware background and appreciation for the special software considerations for successful development of RT&E systems. Wanted to increase interest and employment in RT&E systems.

RIT’s Approach to RT&E Develop a laboratory and a set of three academic quarter courses to partner computer engineering and software engineering students addressing RT&E Systems. Use a studio lecture-lab format having one computer engineering student and one software engineering student at each of the twelve student workstations. Course contents and laboratory jointly developed by a faculty member from computer engineering and a faculty member from software engineering.

Course Titles Real-Time and Embedded Systems (offered four times to date) Modeling of Real-Time Systems (offered twice to date) Performance Engineering of Real-Time and Embedded Systems (offered the first time this spring)

Real-Time & Embedded Systems Course Course Topics –Introduction to Real-Time and Embedded Systems –Microcontrollers –Software Architectures for Real-Time Operating Systems –Requirements and Design Specifications –Decision Tables and Finite State Machines –Scheduling in Real-Time Systems –Programming for a commercial real-time operating system –Development for Embedded Target Systems –Language Support for Real-Time –Real-Time and Embedded Systems Taxonomy –Safety-Critical Systems

Studio Laboratory Equipment

Microcontroller and Binary I/O

Software Wind River VxWorks Consumer Devices platform Tornado development environment MGTEK 68HC12 Assembler IDE Net Support classroom management software

Course Projects Microcontroller Programming –interval timer – used as a tool for 3 rd project R-T Operating System multi-tasking primitives –Using VxWorks, learn how to program its concurrency and synchronization primitives in a transit system simulation or automated factory R-T Operating System performance measurements –measure jitter of VxWorks software generated pulses (using microcontroller) –measure VxWorks’ interrupt response time Student designed projects –e.g. ultrasound distance measurements, target system’s I/O device characterizations.

Modeling of Real-Time Systems Course Course Topics –Introduction to Modeling of Real-Time Systems –Basic Concepts of Real-Time Systems –Basic Concepts of Safety-Critical Systems –Use case analysis for real-time systems –Structural object analysis for real-time systems –Behavioral Analysis using statecharts –Design patterns for real-time and safety-critical systems –Threading and Schedulability –Real-Time Frameworks

Software ILogix Rhapsody UML design tool Microsoft Visual Studio C++; Gnu C++ tools

Course Projects Requirements and Architectural Design –Create requirements for a consumer device, e.g. DVR, blood-pressure monitor Design and Implementation –Object structure, statechart design and implementation for a real-time system, e.g. water chiller control system, four- function calculator Code Generation –Automated code generation via Rhapsody of embedded device, e.g. four-function calculator, garage door opener Final Project –Object and statechart modeling exercise with no implementation of an embedded device, e.g. power window controller, reverse vending machine

Performance Engineering of RT&E Course Course Topics –Performance Measurements for Real-Time and Embedded Systems –Profiling of program execution in embedded systems –Exploration of linear control systems –Interpretation of linear control parameters –Hardware system description languages (VHDL) –Hardware-software co-design

Quanser System Inverted Pendulum

Quanser Ball & Balance Beam

Digilent Spartan II FPGA Board

Software Quanser WinCon real-time executive Matlab, Simulink Wind River Windview profiling tools Gnu profiling tools, e.g. gprof Xilinx VHDL design software Digilent FPGA programming tools

Course Projects Quanser inverted pendulum and ball-and-balance beam –Investigate effects of varying control parameters –Investigate effects of system loading on control performance Loading and measuring the performance –Experiment with rate-monotonic scheduling –Measure performance under varying computational and network loads on different target platforms HW-SW partitioning of JPEG compression between target system and FPGA board –Measure execution time differences with different hardware/software boundaries –Explore memory constraints and communication bottlenecks

Equipment Costs Item Unit Cost ItemUnit Cost Development PC’s$1300Video convertors$200 Diamond Systems PC104 Targets 1270Ilogix Rhapsody (20 licenses) 800 Digilent FPGA boards 115Ultrasound sensor35 68HC12 microcontroller 100Station total$3495 Lamp/switch board50Quanser pendulum7485 Signal generator310Quanser ball and beam8080 Power supplies75Tektronix oscilloscope3300

Project Assessment External academic and industrial review –Lab well-constructed and maintained with state-of-the-art equipment and software –Excellent teaming between SE and CompE students… and faculty! –Performance Engineering course should be more focused –Alter content of Modeling course toward CompE interests Student course evaluations and surveys Strongly Disagree/ Disagree UndecidedStrongly Agree/ Agree 2743Course increased interest in RT&E Systems Will seek employment in RT&E Systems 51037Multi-disciplinary partnering helped learning 30%Course helped get a co-op or full-time job

Future Course Directions Real-Time and Embedded Systems –VxWorks kernel-level device driver projects Modeling of Real-Time Systems –Better balance between CompE and SE interests –Make real-time aspects more explicit –Consider project with Java Micro Edition and/or VxWorks Performance Engineering –Student written real-time control system –Better use of VxWorks profiling tools –Expanded investigation of real-time scheduling –Additional FPGA hardware/software co-design projects Other Courses –Real-Time Operating Systems course scheduled for Spring 2006

Future Facility Additions USB data acquisition boards USB webcams Real-time Linux variant

Acknowledgements NSF DUE Course, Curriculum and Laboratory Improvement funding (NSF DUE ) Academic Collaborators –Prof. Ron Schroeder, Southern Polytechnic State University –Prof. Yann-Hang Lee, Arizona State University Industrial Evaluators –Todd Mosher, Alstom Transport Systems –Chuck Linn, Harris RF Communications

Questions and Answers