In4073 Embedded Real-Time Systems. Koen Langendoen (course instructor) Arjan van Gemund (founding father) Embedded Software group



Similar documents
ELEC 5260/6260/6266 Embedded Computing Systems

Lecture 3 - Model-based Control Engineering

Lecture 1. Introduction to Embedded Computer Systems

Codesign: The World Of Practice

Hardware in the Loop (HIL) Testing VU 2.0, , WS 2008/09

the gamedesigninitiative at cornell university Lecture 1 Course Overview

Schnell und effizient durch Automatische Codegenerierung

EBERSPÄCHER ELECTRONICS automotive bus systems

Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems

NIOS II Based Embedded Web Server Development for Networking Applications

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

Office Automation. Industrial Automation. Information Technology and Automation Systems in Industrial Applications. Product Development.

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

EMBEDDED SYSTEM BASICS AND APPLICATION

Desktop Publishing 5N0785 Learning Outcome 2 Monaghan Institute Level 5 Module

inaccess Networks Microelectronics in Telecom Applications

Contents. Chapter 1. Introduction

Electrical and Computer Engineering Undergraduate Advising Manual

Embedded Linux development training 4 days session

Crucial Role of ICT for the Reinvention of the Car

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Modeling a GPS Receiver Using SystemC

Potential Thesis Topics in Networking

Open Automation Project Overview

M2M & Internet of Things Opportunities

CS 589 Project Smart Home Hub, Phase I Due before 9am on October 21, 2015

Embedded System Design. Disclaimer

Network connectivity controllers

ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT

MsC in Advanced Electronics Systems Engineering

Summer projects for Dept. of IT students in the summer 2015

SPI I2C LIN Ethernet. u Today: Wired embedded networks. u Next lecture: CAN bus u Then: wireless embedded network

A Graduate Program on Embedded Software Engineering in China

MAJORS: Computer Engineering, Computer Science, Electrical Engineering

Introducción. Diseño de sistemas digitales.1

Squashing the Bugs: Tools for Building Better Software

CS 378: Computer Game Technology

3 - Introduction to Operating Systems

Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview

How To Play Botball

SECOND YEAR. Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300) 3 TOTAL 3 TOTAL 6. MASTER OF ENGINEERING IN ELECTRICAL ENGINEERING (MEng EE) FIRST YEAR

Going Linux on Massive Multicore

Seedling Internet of Things (IoT) and Wearables Platform

Service Oriented Architecture for Agricultural Vehicles

Development/ 3D Modelling Calculations and Sizing Design Eco-design Expert knowledge Software Virtual prototyping Simulation.

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

Introduction to Embedded Systems. Software Update Problem

3TU MSc in Embedded Systems. A critical engineering qualification for future decades

CSE467: Project Phase 1 - Building the Framebuffer, Z-buffer, and Display Interfaces

AUTOMOTIVE FIELDBUS TECHNOLOGY: DEVELOPMENT TOOLS AND ELECTRONIC EQUIPMENT FOR LABORATORY PRACTICES

INDIAN INSTITUTE OF TECHNOLOGY, BOMBAY

Game Design From Concepts To Implementation

No serious hazards are involved in this laboratory experiment, but be careful to connect the components with the proper polarity to avoid damage.

Ways to Use USB in Embedded Systems

A Novel Solution for Remote Monitoring of Electrical and Electronic Gadgets

Multimedia Systems Hardware & Software THETOPPERSWAY.COM

Chapter 7A. Functions of Operating Systems. Types of Operating Systems. Operating System Basics

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

Building Embedded Systems

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Operating System Software

KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014

Application of Android OS as Real-time Control Platform**

Embedded Systems. introduction. Jan Madsen

Verification by. Simulation. Verification by. Simulation. Verification by. Simulation / Model Check. Validation and Testing.

INFO/CS 4302 Web Information Systems. FT 2012 Week 1: Course Introduction

SYSTEMS, CONTROL AND MECHATRONICS

How To Build An Ark Processor With An Nvidia Gpu And An African Processor

Orientation to Computer Engineering

Introduction to Programming

Introduction Flight of the Bumblebee With bird eyes Taming of the camera Views from up-there Flight Demo

Online Computer Science Degree Programs. Bachelor s and Associate s Degree Programs for Computer Science

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics

Undergraduate Degree Map for Completion in Four Years

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

CS5331 Web Security - Assignment 0

dspic30f4012 Microcontroller

OpenFlow: History and Overview. Demo of routers

An inertial haptic interface for robotic applications

CHAPTER 1 INTRODUCTION

Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

9/14/ :38

Embedded System Design (Embedded Systems Foundations of Cyber-Physical Systems)

Soft processors for microcontroller programming education

User experience and product-level performance testing in mobile devices.

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Do Handheld Devices Facilitate Face-to-Face Collaboration? Handheld Devices with Large Shared Display Groupware

How To Teach Computer Graphics

Robot Virtual Programming Games that work with NXT-G, LabVIEW, and ROBOTC

ECE 3803: Microprocessor System Design D Term 2011 Course Syllabus Department of Electrical and Computer Engineering Worcester Polytechnic Institute

Technology Support Procedure Manual

Installing MPU-401 Compatible Cards in Windows 95

Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF

Energiatehokas laskenta Ubi-sovelluksissa

To Electronics and Beyond!! Implementing an Electronic Medical Record into a Nursing Curriculum

Open Source Software

Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems

print close Building Blocks

Transcription:

In4073 Embedded Real-Time Systems Koen Langendoen (course instructor) Arjan van Gemund (founding father) Embedded Software group

Embedded System ES = computer system embedded within other system defining its functionality printer user interface printing system In4073 Emb RT Sys (2015-2016) 2

Example Systems Phone, cam, audio, VCR, TV, PDA, games.. Heater, refrigerator, wave, airco,.. Printer, copier, fax, modem, comm hub,.. Car engine, brakes, CC, car navig,.. Missiles, planes, subs, ships, trains,.. Power plants, chemical plants,.. Wafer scanners, medical devices,.. In4073 Emb RT Sys (2015-2016) 3

Embedded Systems Boom Provides functionality of almost everything 100 times PC market size 25% annual growth rate (E Linux > 60%) Accounts for 25-40% costs in automotive In society s critical path Must be dependable, but affordable In4073 Emb RT Sys (2015-2016) 4

ES Technology Today proc + peripheral I/O (boards, racks) controller (all on single chip) DSP (idem, optimized for signal proc) FPGA (idem, no ISA) ASIC (idem, not programmable) Shift from HW to SW (> 10 MLOC in ConsElec) in4073: Focus on Embedded Software In4073 Emb RT Sys (2015-2016) 5

Embedded Software Crisis TV, mobile phone, car: > 10 MLOC Code complexity is growing exponentially Number of bugs is growing exponentially Despite good SW eng g 1 10 bugs / KLOC Therac-25, Ariane 5, USS Yorktown, Mars Climate Orbiter, Mars Polar Lander, Patriot your car..? 100 G$ / yr on bug costs Embedded SW is difficult! In4073 Emb RT Sys (2015-2016) 6

What s so Special About ES? Tight interaction with embedding system Real-time response Adequately react to unpredictable events Cope with failures of embedding system Physics (electronics, optics, mechanics,..) Concurrency Performance Power Dependability In4073 Emb RT Sys (2015-2016) 7

Outline 1. Embedded Systems 2. Course Goal 3. Lab Project In4073 Emb RT Sys (2015-2016) 8

Course Goal Introduction to multidisciplinary design Work with embedded SW For CS to get comfortable with embedded HW, Physics, Signals, Control,... For EE, CE,.. to get comfortable with Emb SW For ES bit of both, mandatory course Focus: SW instead of HW HW: programmable (reconfigurable, cheap) Allows you to do ES as personal hobby In4073 Emb RT Sys (2015-2016) 9

Course Format Lab + supporting lectures Case: embedded control unit for a QR UAV Physics, electronics, control (SW), communication (SW), simulation (SW) Technology: PC (Linux/C), FPGA (Emb. C) Lab teams (4 students, mixed-es-ce-xx) Project deliverables: Demonstrator + Tech-rep. Grading: deliverables + ranking + individual Grading: 0.75 D + 0.25 T iff D 50, T 50 In4073 Emb RT Sys (2015-2016) 10

Course Support Lecture material: course site + WWW Lab assignment: course site Assignment: your problem... so be pro-active, dig up knowledge yourself, and ASK! Course site: Resource page Lab facilities: Veemhal, practicumzaal 3 Three 4-hr slots (Thu, Fri, Fri) for 8 weeks Lab Leader: Marco Cattani 2 TAs: Soumya Subramanya, Antonio Reyes Lua In4073 Emb RT Sys (2015-2016) 11

Project: QR Controller Electrical model quad-rotor AV ( QR ) QR: no stabilization, just rotors + sensors Lab goal: roll, pitch, yaw stabilization Long-term goal: autonomous UAV Experimental sequence: Control from PC Yaw stabilization Roll, pitch stabilization In4073 Emb RT Sys (2015-2016) 12

Hardware of Choice Linux PC: user I/O (JS, Data Visualization) Embedded system alternatives: PC I/O card: expensive, inflexible controller: cheap but inflexible ASIC: even worse FPGA card: cheap, reconfigurable: app-specific controller (VHDL/C) build VM stack from gates upward X32 soft core as lab platform In4073 Emb RT Sys (2015-2016) 13

System Setup user I/O (pilot) embedded QR controller QR joystick PC PC link FPGA QR link PC link (source: assignment.pdf) IFB actuators sensors In4073 Emb RT Sys (2015-2016) 14

FPGA Board: TE0300 XC3S1600E In4073 Emb RT Sys (2015-2016) 15

QR: AeroVinci (Aerospace Dept.) Red Beam (#1 engine) Rotor LiPo Battery Electrical Motor FPGA QR Interface Electronics In4073 Emb RT Sys (2015-2016) 16

QR Interface Electronics TE0300 FPGA In4073 Emb RT Sys (2015-2016) 17

LIFT-OFF! http://www.youtube.com/watch?v=5xocbfctqpu In4073 Emb RT Sys (2015-2016) 18

Lab Assignment assignment.pdf on in4073 web site Teams will be assigned tomorrow Read assignment carefully Team KO meeting ASAP! Start system design ASAP! Final demo during lab session 8 Submit report at Wed Oct 28 09:00 CET 10 pp. pdf file to CPM Late submissions are NOT graded Reports > 10 pp. are NOT graded In4073 Emb RT Sys (2015-2016) 19

Lab Resources Personal login account (NetID) 5 QRs (shared by all teams) Per team: 4 (Linux) PCs 2 FPGA cards (borrow @ 100 eur deposit) Basic software tools Additional PCs in other rooms (laptop) In4073 Resource Web Page In4073 Emb RT Sys (2015-2016) 20

Course Requirements 2 nd -year MSC students only Decent C-programming experience Hundreds lines of code Debugging skills Commitment Lots of time: load ~ 4 x lab + lectures! Compulsory labs: no show = no grade Approx. 10-15% drops out Online registration (FCFS) In4073 Emb RT Sys (2015-2016) 21

Lab Kick-Off Read Assignment ASAP Study in4073 Resource Web Page ASAP Read lab notes by Andreas Study/program X32 soft core Start software architecture design Study/program RS232 communication Study/program PC joystick SW Lab registration issues: Soumya Subramanya (s.n.subramanya@tudelft.nl) In4073 Emb RT Sys (2015-2016) 22

Remember Expect a lot of challenges! Make an Effort, Learn, and have Fun! In4073 Emb RT Sys (2015-2016) 23