Design Through Curriculum on Embedded Systems Team:Aisha Grieme, Jeff Melvin, Dane Seaberg Advisors: Dr. Tyagi and Jason Boyd Client: Dept. of Electrical.

Slides:



Advertisements
Similar presentations
Operating System.
Advertisements

Real-time Systems Lab, Computer Science and Engineering, ASU Please Standby Galileo Tech Talk at ASU Will Begin Shortly.
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Petersen Client: Computer Engineering DepartmentAdvisors:
Project Planning Dr. Jane Dong Electrical and Computer Engineering.
Networked HVAC Controller Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Systems Programming Course Gustavo Rodriguez-Rivera.
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Petersen.
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Petersen Client: Computer Engineering DepartmentAdvisors:
myDAQ Biomedical Instrumentation Board
Operating System.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
PIC Evaluation/ Development Board Dec02-12 December 10, 2002 Client: ECpE Department Faculty Advisors: Dr. Rover, Dr. Weber Chad Berg, Luke Bishop, Tyson.
CYPRESS PNSQC (15-17 Oct. 2001) 1 Testing a Bluetooth Product With Web and Embedded Software Rick Clements cypress.com Cypress Semiconductors 9125.
Save Money with Easy Computer Asset Tracking By Josh Kleinhuizen & Kelly Cardona.
© Paradigm Publishing Inc Chapter 12 Programming Concepts and Languages.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
Lesson 6 Operating Systems and Software
ABSTRACT The purpose of this project is to continue to perfect the Nintendo Entertainment System (NES) emulation on an FPGA that would showcase Iowa State.
Operating Room Instrument Rapid Delivery System sddec11-03 Group Members: Charles Ristau (Group Manager) Yik Sen Tan (Webpage Designer) Tariq Azmy (Secretary)
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
Project OSCAR Octagonal Speech-Controlled Autonomous Robot ONGO-01.
Software Engineering Management Lecture 1 The Software Process.
Educational Laboratory Virtual Instrumentation Suite (ELVIS) May Client: National Instruments Advisors: Dr. Mani Mina, Dr. Diane Rover Group Members:
Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Peterson.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Abstract Introduction Project Requirements End Product Description Proposed Technical Approach Approach and Considerations Team Members: Travis Djuren.
Example Template for Project Presentation
Challenges in KeyStone Workshop Getting Ready for Hawking, Moonshot and Edison.
Design Through Curriculum on Embedded Systems Team: Aisha Grieme, Jeff Melvin, Dane Seaberg Advisors: Dr. Tyagi and Jason Boyd Client: Dept. of Electrical.
Dec Dec Team Members - Bannister, Jacqueline - EE Petersen, Jordan - CprE Holen, Jacob - CprE Harvey, Luke - CprE Members - Bannister, Jacqueline.
1 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science.
Senior Design Group 16 Wiimote and Kinect Labs. Brenton Hankins - Team Leader Jeff Kramer - Communications Liaison Rick Hanton - Team Webmaster Harsh.
Senior Design II proposal A step-by-Step review. What is Senior Design?  Senior Design is a sequence of two courses during two consecutive semesters.
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
Chapter 5 Information Systems in Business Software
Advisor: Dr. Edwin Jones 1 Client: Paul Jewell ISU Engineering Distance Learning Facility May01-13 Design Team: David DouglasCprE Matt EngelbartEE Hank.
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Petersen Client: Computer Engineering DepartmentAdvisors:
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
Network Enabled Wearable Sensors The Combined Research Curriculum Development (CRCD) project works with the Virtual Reality Applications Center (VRAC)
Reconfigurable Communication Link Between FASTER and RTSim Interface Matthew McCollum Mark Krause Derek Keibler.
Computer Engineering 4OI4 Project Proposal James Gurunlian Clarence Ngai
Team 13 Darius Zakeri – Quality/Consistency Control Officer Esther Quintero – Secretary/Presentation Leader Justus Karban – Project Leader Matt McCloy.
Incoming Power Grid Monitor TEAM #3: JAMES MCCORMICK, ZHIHOUG QIAN, JACOB JEBB, VICTOR EZENWOKO, ALEX LANGE FACILITATOR: DR. ASLAM SPONSOR: GREAT LAKES.
Remote Control of Home Appliances PROJECT PLAN Team: ◦ Elie Abichar –CE ◦ Chris Tefer –CE ◦ Ananta Upadhyaya.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Design Through Curriculum on Embedded Systems Team:Aisha Grieme, Jeff Melvin, Dane Seaberg Advisors: Dr. Tyagi and Jason Boyd Client: Dept. of Electrical.
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
Mixed-Signal Option for the Teradyne Integra J750 Test System
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Client Senior Design Electrical and Computer Engineering Iowa State University Introduction Abstract Architectural plans are currently being developed.
--- Concept Diagram --- Design Through Curriculum on Embedded Systems Dec Problem Statement Department of Computer Engineering of Iowa State University.
OPERATING SYSTEM BY KINSHUK RASTOGI. WHAT IS AN OPERATING SYSTEM? What is an operating system in the first place? An operating system is a software that.
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
CS-321 Dr. Mark L. Hornick 1 CS-321 – Computer Graphics Dr. Mark L. Hornick web: webCT: webct.msoe.edu.
ELVIS Educational Laboratory Virtual Instrumentation Suite: Phase II Abstract Problem Statement The goal of this project is to convert the EE 201 labs.
Clients/Faculty Advisors Dr. Eric Bartlett May01-14 Team Members David Herrick Brian Kerhin Chris Kirk Ayush Sharma Incremental Learning With Neural Networks.
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Systems Software / The Operating System CSC October 14, 2010.
Introduction to Operating Systems Concepts
Operating System & Application Software
Microcontroller Evolution
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Mission Science By Team 07.
Resources and Schedule
Microcontroller Evolution
Presentation transcript:

Design Through Curriculum on Embedded Systems Team:Aisha Grieme, Jeff Melvin, Dane Seaberg Advisors: Dr. Tyagi and Jason Boyd Client: Dept. of Electrical and Computer Engineering

REQUIREMENTS Problem Statement Concept Diagram and Sketch Requirements Deliverables

Problem Statement Students end each year with a wealth of new knowledge without having had the opportunity to use concepts from multiple courses in a single project

Concept Description Design a system for use in a design course to link curriculum concepts from junior Computer Engineering courses Multiple tracks in Computer Engineering program Focus to be applied on embedded systems Topics will be enforced through a team embedded systems project System will require teams to apply curriculum concepts from courses

Concept Diagram

Conceptual Sketch Design Through the Curriculum Course CprE 381 Computer Organization CprE 308 Task Management Memory Management ComS 309 Software Design Process Version Control ComS 311 Algorithm Design

Operating Environment Embedded system laboratory

User Interface Description AVR Studio 4 & JTAG Push Buttons LCD Terminal Microsoft Windows

Functional Requirements One-half semester Must have clear documentation Must focus on an adequate sample of curriculum course concepts

Nonfunctional Requirements Platform must be easy to use Must be adaptable for new curriculum or curriculum concepts

Market Survey Performed by Sophomore Design Through Curriculum on Embedded Systems Students showed preference for a “build your own robot” embedded systems project

Deliverables Course outline Demonstrable design project System documentation

PROJECT PLAN Work distribution Recourses and Costs Schedule Risks

Resource and Cost Estimate Time ResourceCourse Resources The department has all the hardware, and the software is open source JTAG Programmer - $300 iRobot Create - $130 Cerebot II - $40 Peripheral Hardware

Risks and Mitigation Plan Time ◦ Risk: The student may not be able to complete the project within the allotted time ◦ Mitigation: Create a timeline for the students to follow and have checkpoints for the students to meet Lack of Background ◦ Risk: Students may lack the background to be able to follow the curriculum ◦ Mitigation: Define a specific skill set and course background to take the class.

DESIGN DETAILS Course Plan Course Hardware Considerations

COURSETOPICIMPLEMENTATION Cpr E 381Computer Organization Students will need to manage the configuration of the system, and what components are turned on Cpr E 308 Task and Memory Management Limited memory, multi tasking system Cpr E 308File Systems Project implements a file system on the operating system Cpr E 308SchedulingTasks require Scheduling Cpr E 308I/O Program on robot must handle incoming data as well as output to computer and other robot Cpr E 288 Embedded System Programming Basic Requirement, the project is on embedded platform Com S 311Algorithm Design Students will need to create an algorithm for the robots to complete the task in a timely manor ComS 309Software Design Process Students will develop a process plan and schedule ComS 309Version Control Students will use subversion to control code changes

Course Plan Week 1: ◦ Get robot, software, and project requirements ◦ Develop process model and project schedule Week 2: ◦ Learn about the system and begin programming ◦ Set up subversion for the team Week 3: ◦ OS should be loaded ◦ Robots should be communicating ◦ Develop algorithms in embedded systems

Course Plan Week 4: ◦ Algorithm design should be finished ◦ Learn about timing in embedded systems Week 5: ◦ Finish algorithm implementation Week 6: ◦ Testing will begin Week 7: ◦ Student will demo their robots

Hardware Considerations BOARD MICRO CONTROLLER OPERATING SYSTEM FILE SYSTEM THREADSTASKS REAL TIME PRIORITY SHIFT MUTEXES OPEN SOURCE cRIOSpartan-3 FPGAVxWorks*****No VEX Robotics: PIC PICmicroSalvoOS?Yes ??No Bug Labs: Bugbase ARM Cortex A-8Poky LinuxYes? ?? Arduino: Mega Atmega1280DuniOSNo Yes Digilent Inc: Cerebot II Atmega128FemtoOSYesNoYes * Access to this functionality was not available, but may have been granted upon request

NI cRIO Used by previous project OS functionality not available Possibility of getting some functionality Interfaces with labVIEW

Vex PIC V0.5 Interfaces with RobotC IDE Documentation shows support for needed functionality Proprietary Non-Vex add-ons

Bug Labs BUGbase Runs Linux, has full support of needed functionality Interfaces with Eclipse Limited emulator functionality Recently Released

Arduino Mega Plenty of memory Available OS has limited functionality IDE for board primitive No components ◦ Which will work ◦ Drivers

Cerebot II and iRobot Create Familiarity ◦ Board ◦ IDE OS choices limited ◦ Femto OS Drivers for components written

IMPLEMENTATION Course Demo Testing Lessons Learned Conclusion

Build and Demo Synchronized “dancing” and playing music Shell interface Bluetooth communication with computer

Testing System Tests ◦ Femto OS API ◦ Open Interface ◦ Dual Robot Communication Course Testing ◦ Lab with target student demographic ◦ Survey and questionnaire

Lessons Learned Need to define research requirements well Importance of adhering to decisions Consequences of an incomplete design Value of seeking expertise in areas of unfamiliarity

Future Work Research and test a more feature rich OS ◦ May require additional hardware research Student and TA instructions Course Testing

Questions?