Experimental Software Engineering Course for Training Practitioners in Embedded Real-Time Systems Real-Time Systems LAB, School of Electronic Engineering,

Slides:



Advertisements
Similar presentations
Real-time Systems Lab, Computer Science and Engineering, ASU Please Standby Galileo Tech Talk at ASU Will Begin Shortly.
Advertisements

ACCELEROMETER-BASED, GRIP-FREE CONTROLLER Tyler (You-Chi) Le ECE4220 Fall 2011 Dr. DeSouza December 5 th, 2011.
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.,
Motor Control Lab Using Altera Nano FPGA
Embedded Computer ( Sisteme incorporate ) MPU vs. CPU / Alternative Texas Instrument, Freescale, ARM RISC and CISC approaches Single Chip Design System.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Real-Time Systems... And the Fine Print Real-Time Systems Anders P. Ravn Aalborg University September 2009.
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
Architectural Support for Operating Systems. Announcements Most office hours are finalized Assignments up every Wednesday, due next week CS 415 section.
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.
Chapter 13 Embedded Systems
Systems Programming Course Gustavo Rodriguez-Rivera.
MSD P07302End of Project Review1 Motor Controller Subsystem MSD P07302 Project Sponsor: KGCOE Project Members: D. ShenoyProject Manager S. TallauSoftware.
Automate: A Generalized Framework for Distributed Intelligent Process Automation Syed Enam-ur-Rehman* * Dept. of Computer Engineering, Sir Syed University.
University of Kansas Douglas Niehaus Information and Telecommunication Technology Center Electrical Engineering and Computer Science Department University.
Device Driver for Generic ASC Module - Project Presentation - By: Yigal Korman Erez Fuchs Instructor: Evgeny Fiksman Sponsored by: High Speed Digital Systems.
LEGO ROBOTICS Training Engineers from grades K through 6.
1 Input/Output Chapter 3 TOPICS Principles of I/O hardware Principles of I/O software I/O software layers Disks Clocks Reference: Operating Systems Design.
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Petersen.
ASPPRATECH.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Hardware-In-The-Loop Testbed Team 186: Douglas Pence, Ken Gobin, Aaron Eaddy, Advisor Sung Yeul Park Department of Electrical and Computer Engineering,
I/O Tanenbaum, ch. 5 p. 329 – 427 Silberschatz, ch. 13 p
Sept EE24C Digital Electronics Project Design of a Digital Alarm Clock.
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
Computer Science, Software Engineering & Robotics Workshop, FGCU, April 27-28, 2012 Nicholas Alteen Evan McKeon Michael Humphries Computer Science Program.
ITEC 502 컴퓨터 시스템 및 실습 Chapter 8-1: I/O Management Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
Robot and Servo Drive Lab. Department of Electrical Engineering Southern Taiwan University of Science and Technology 05/07/2014 T A R Y U D I Interfacing.
2012/03/06 匡建慈. goals  To build a multi-core platform with Hadoop environment.  Hardware architecture  What is Hadoop ?  What to do and what we have.
GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
MoRob – Modular Educational Robotic Toolbox Uwe Gerecke.
An Event-Based Robotic Sensors and Actuators Collection API from A Computer Science Perspective – An implementation in Mindstorms NXT Brick Li-Ren Chien.
CHROMATIC TRAILBLAZER 25 th November, 2008 University of Florida, Department of Electrical & Computer Engineering, Intelligent Machine Design Lab (EEL.
Welcome to the world of ARM. COURSE CONTENT Module 1: Introduction  Introduction of ARM Processors  Evolution of ARM  32 - bit Programming Module 2:
Center for Embedded Systems (CECS) Eli Bozorgzadeh Computer Science Department.
Senior DesignSoftware-1Seattle Pacific University High-level Software Design Context Diagram Connections between major components Synchronization with.
CONTENTS Objective Software &Hardware requirements Block diagram Mems technology Implementation Applications &Advantages Future scope Conclusion References.
UNIVERSITY OF MINES AND TECHNOLOGY, TARKWA
Embedded Systems Prototyping Tool Kit using Lego Dacta Hwayoung Chae.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
Introduction to Operating Systems Concepts
Introduction to Microcontroller Technology
Voice Controlled Robot by Cell Phone with Android App
Multiway Noticeboard with User Configure Features Using IOT & PC
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Laxmisha Rai and Soon Ju Kang
Microcontroller Applications
Introduction to Programmable Logic
UNIT – Microcontroller.
CS 286 Computer Organization and Architecture
Dr. Michael Nasief Lecture 2
Overview of Embedded SoC Systems
Introduction to Microprocessors and Microcontrollers
CSCI 315 Operating Systems Design
Serial Data Hub (Proj Dec13-13).
I/O Systems I/O Hardware Application I/O Interface
Operating Systems Chapter 5: Input/Output Management
Bus-Based Computer Systems
An Embedded Systems Course and Course
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Wireless Embedded Systems
NS Training Hardware.
Introduction to Hardware
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
Presentation transcript:

Experimental Software Engineering Course for Training Practitioners in Embedded Real-Time Systems Real-Time Systems LAB, School of Electronic Engineering, Kyungpook National University, Korea Gi Hoon JungDo Hoon Kim Sung Ho ParkOk Gu Kim Soon Ju Kang

A computer application system embedded into a target system Operate under the time and resource constraints Developed under the co-design concepts in hardware and software work Needed rigorous software design methodologies Embedded Real-Time Systems ?

Purpose of Research Development educational practice course of embedded real-time system Use the software design methodologies Offer the Hardware/Software co-design experience Reusability and flexibility of experimental target system  Bring up Skilled Real-Time System Design Engineer

The Contents of Practice Tool-Kit Sensor, Actuator and Target Prototyping Tool –Lego Dacta or MindStorms Hardware –I/O Interface Board for Sensor and Actuator –ISA Bus Interface Board with FPGA (Reprogrammable) –Single Board Computer Software Developing Environment –Linux with RTLinux 3.0 Kernel –GNU C with proprietary API Library –Java Applet (for GUI programming)

Step-by-Step Coursework Demo Sensor & Actuator Analysis Interface Board Making PC Interface Board Making (VHDL Programming) Device Driver & API Building (Linux, RTLinux) Cyclic Executive & Multi-thread Programming Exercise Requirement Analysis Software Architecture Design Scheduability Test Implementation Hardware and Firmware System Programming Software Engineering

Lego Sensor, Actuator and I/O Interface Board Rotation Sensor Light Sensor Touch Sensor Thermal Sensor Standard Motor Gear Motor Buzzer Lamp I/O interface board is able to connect 8 actuators and 8 sensors simultaneously

ISA Bus Interface Control Board ISA bus interface –1 DMA channel (128Bytes Block Transfer) & 1 Interrupt –1 I/O port address Lego I/O Device Control –8 Actuators Output –8 Sensors Input FPGA : rewritable VHDL programming environment Sensor Motor Controller Clock Modulator ADC Control Unit DMA Double Buffer ISA BUS ADC 0809 chip Actuator Driving Circuit PWM Generator

H/W Device Application (User Level) Device Driver (RT Kernel Level) DMA Interrupt Input/ Output Sensor Read Actuator Write I/O Control RT-FIFO ISR Interrupt Service RT-Thread DMA Double Buffer RT Rotation Sensor Thread RT-FIFO Handler RT-FIFO IOCTL Interfacing Diagram of Device Driver (based on RTLinux) RT-FIFO

Example of Target Application System Software Architecture Design for Model of Robot Arm and Conveyor Belt System Data/Control Flow Diagram Software Architecture Diagram

Conclusion It offers experience in hardware and software co- design Various real-time system models can be made due to the flexibility and reusability of the Lego blocks The system can be used as a test-bed for real-time theory. The proposed tool kit and training methodology have already been integrated into a practical course on embedded real-time systems by the School of Electrical Engineering and Computer Science at Kyungpook National University,Korea