Introduction to Embedded Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Similar documents
Lecture 1. Introduction to Embedded Computer Systems

ELEC 5260/6260/6266 Embedded Computing Systems

EMBEDDED SYSTEM BASICS AND APPLICATION

Chapter 1 Basic Introduction to Computers. Discovering Computers Your Interactive Guide to the Digital World

Chapter 2 Features of Embedded System

Lesson 6: 6 EXAMPLES OF EMBEDDED SYSTEMS. Chapter-1L06: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Embedded Systems. introduction. Jan Madsen

CMPE 80U Ubiquitous and Mobile Computing

1 PERSONAL COMPUTERS

What is a System on a Chip?

Overview and History of Operating Systems

Axis Technologies Computer Hardware and Electronics Portfolio Categories

Sample Project List. Software Reverse Engineering

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX

Computer Hardware HARDWARE. Computer Hardware. Mainboard (Motherboard) Instructor Özgür ZEYDAN

Introduction to HW/SW Co-Design of Embedded Systems

Final Design Report 19 April Project Name: utouch

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

Contents. Chapter 1. Introduction

Software engineering for real-time systems

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

Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.

Introduction to Computers, Anatomy of Computers, Input and Output Devices

Parts of a Computer. Preparation. Objectives. Standards. Materials Micron Technology Foundation, Inc. All Rights Reserved

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

BTEC First Diploma for IT. Scheme of Work for Computer Systems unit 3 (10 credit unit)

TYPES OF COMPUTERS AND THEIR PARTS MULTIPLE CHOICE QUESTIONS

Types Of Operating Systems

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

Chapter 1: Introduction. What is an Operating System?

7a. System-on-chip design and prototyping platforms

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

Solomon Systech Image Processor for Car Entertainment Application

What will I learn as an Electrical Engineering student?

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Electronic Crime Scene Investigation: A Guide for First Responders, Second Edition

CHAPTER 1: Our Digital Planet

Microprocessor or Microcontroller?

MULTIPLE CHOICE FREE RESPONSE QUESTIONS

Chapter 1 Computer System Overview

CHAPTER 4 MARIE: An Introduction to a Simple Computer

I vantaggi dell?utilizzo di JAVA nella strategia M2M

$2.25 $1.20. Display device w/ diagonal screen size: 29 : $ : $ : $35.00

Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.

Obj: Sec 1.0, to describe the relationship between hardware and software HW: Read p.2 9. Do Now: Name 3 parts of the computer.

Thresholds for Tracking "Special Items" as Assets

Installing, Configuring and Administering Microsoft Windows

Some important words and phrases:

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR

The computer's internal components

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

Introduction to Digital System Design

EECS 678: Introduction to Operating Systems

Comchip Technology. Product strengths in different market segments and Diodes Application notes. Peter Liu 2009

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Emerging Markets for H.264 Video Encoding

Montgomery College Course Designator/Course Number: CS 110 Course Title: Computer Literacy

CSCI 4717 Computer Architecture. Function. Data Storage. Data Processing. Data movement to a peripheral. Data Movement

CSE597a - Cell Phone OS Security. Cellphone Hardware. William Enck Prof. Patrick McDaniel

Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada

Mobile Operating Systems. Week I

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

COMPUTER BASICS. Seema Sirpal Delhi University Computer Centre

Which ARM Cortex Core Is Right for Your Application: A, R or M?

The Central Processing Unit:

Primary Memory. Input Units CPU (Central Processing Unit)

CISC, RISC, and DSP Microprocessors

New Mexico Broadband Program. Basic Computer Skills. Module 1 Types of Personal Computers Computer Hardware and Software

Operating Systems: Basic Concepts and History

MICROPROCESSOR AND MICROCOMPUTER BASICS

CMS Central Monitoring System

Vehicle Tracking System for Security and Analyzing Transportation Vehicle Information

Chapter 5 Busses, Ports and Connecting Peripherals

ICT goods categories and composition (HS 2012)

Efficient and multi-market embedded processing based on ARM : beyond architecture dilemma

Computer Science 1301 Computer Literacy. Student Learning Outcomes

Development of an Internet based Embedded System for Smart House Controlling and Monitoring

FRANCIS XAVIER ENGINEERING COLLEGE

Multimedia Systems Hardware & Software THETOPPERSWAY.COM

MANAGEMENT INFORMATION SYSTEMS 8/E

Laptops, Notebooks, & Netbooks. Tablet Computers. Servers, Server Modules, & Data Storage Equipment

Chap-02, Hardware and Software. Hardware Model

Introduction to Information System Layers and Hardware. Introduction to Information System Components Chapter 1 Part 1 of 4 CA M S Mehta, FCA

INTEL HIGH-PERFORMANCE CONSUMER DESKTOP MICROPROCESSOR TIMELINE

1.1 Electronic Computers Then and Now

Embedded Software development Process and Tools:

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

USB 2.0 Video Capture for Windows

The Future of the ARM Processor in Military Operations

Basic Computer Hardware and Software

SOFTDENT Practice Management Software v14.0 System Requirements. Server. Workstation (without digital imaging)

Teaching Systems Integration In An Advanced Microprocessor Applications Course

Bluetooth.org DocMan - baseband. Assigned Numbers - Bluetooth Baseband

OUTCOME 1 TUTORIAL 1 - MECHATRONIC SYSTEMS AND PRODUCTS

The Manufacturer Perspective

Chapter 2 Logic Gates and Introduction to Computer Architecture

Selecting the Right MCU Can Squeeze Nanoamps out of Your Next Internet of Things Application

How To Learn To Understand And Understand The Physics Of Chemistry

Orientation to Computer Engineering

Connected Intelligence

Transcription:

Introduction to Embedded Systems Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu

Embedded Systems Everywhere ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 2

What are Embedded Systems?

Definition Embedded System (ES): any device that includes a programmable computer but is not itself a generalpurpose computer. Take advantage of application characteristics to optimize the design ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 4

Embedding a Computer output analog CPU input analog embedded computer mem ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 5

Where are the CPUs? Estimated 98% of 8 billion CPUs produced in 2000 used for embedded applications Smartphone shipments (101M) surpass PCs (2010Q4) 8.5B Parts per Year Robots 6% Direct 2% Vehicles 12% Source: DARPA/Intel (Tennenhouse) ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 6

Embedded Processors Microcontroller (μc or MCU) A small computer on a single IC containing a processor core, memory, and I/O peripherals Microprocessor A general-purpose CPU in a single chip SoC (System-on-a-Chip) More integration than MCU Mostly, require external memory ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 7

Early History (1) MIT Whirlwind computer (Late 1940 s) Originally designed to control a flight simulator for training bomber crews The first computer that operated in real time 5000 vacuum tubes ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 8

Early History (2) Intel 4004 (1971) The first microprocessor (4-bit) Originally designed for use in a calculator The first complete CPU on one chip The first commercially available microprocessor 2300 transistors @ 108KHz ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 9

Early History (3) Automobiles used microprocessor-based engine controllers starting in 1970 s Control fuel/air mixture, engine timing, etc. Multiple modes of operation: warm-up, cruise, hill climbing, etc. Provides lower emissions, better fuel efficiency ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 10

Keyboard ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 11

Mouse ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 12

Hard Disk Drive ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 13

Digital Still Camera Canon EOS3 uses three microprocessors for auto-focus, etc. ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 14

iphone 3G ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 15

Digital TV Programmable CPUs + hardwired logic for video/audio decode, etc. ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 16

Automobile A high-end automobile > 100 microprocessors 4-bit microcontroller checks seat belt Microcontrollers run dashboard devices 16/32-bit microprocessor controls engine ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 17

Want More? You name it! Anti-lock brakes Auto-focus cameras Automatic teller machines Automatic toll systems Automatic transmission Avionic systems Battery chargers Camcorders Cell phones Cell-phone base stations Cordless phones Cruise control Curbside check-in systems Digital cameras Disk drives Electronic card readers Electronic instruments Electronic toys/games Factory control Fax machines Fingerprint identifiers Home security systems Life-support systems Medical testing systems Modems MPEG decoders Network cards Network switches/routers On-board navigation Pagers Photocopiers Point-of-sale systems Portable video games Printers Satellite phones Scanners Smart ovens/dishwashers Speech recognizers Stereo systems Teleconferencing systems Televisions Temperature controllers Theft tracking systems TV set-top boxes VCR s, DVD players Video game consoles Video phones Washers and dryers And the list goes on and on ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu)

Challenges

ES Characteristics (1) Sophisticated functionality Often have to run sophisticated algorithms or multiple algorithms - Cell phone, laser printer Often provide sophisticated user interfaces ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 20

ES Characteristics (2) Real-time operation: Must finish operations by deadlines Hard real-time: missing deadline causes failure Soft real-time: missing deadline results in degraded performance Many systems are multi-rate: Must handle operations at widely varying rate ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 21

ES Characteristics (3) Low cost Manufacturing cost - The monetary cost of manufacturing each copy NRE (Non-Recurring Engineering) cost - The one-time monetary cost of designing the system Many embedded systems are mass-market items that must have low manufacturing cost Limited memory, microprocessor power, etc. ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 22

ES Characteristics (4) Low power Power consumption is critical in batterypowered devices Excessive power consumption increases system cost even in wall-powered devices ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 23

ES Characteristics (5) Designed to tight deadlines by small teams Often designed by a small team of designers Often must meet tight deadlines - 6-month time-to-market is common - Can t miss back-to-school window for calculator Many design alternatives Hard to develop and debug ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 24

Challenges in ES Design (1) How much hardware do we need? Powerful CPU? Big memory? How do we meet our deadlines? Faster hardware or cleverer software? How do we minimize power? Turn off unnecessary logic? Reduce memory accesses? Time-to-market? ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 25

Challenges in ES Design (2) Does it really work? Is the specification correct? Does the implementation meet the spec? How do we test for real-time characteristics? How do we test on real data? Does it work reliably? How do we work on the system? Observability, controllability? What is our development platform? ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 26

Challenges in ES Design (3) Optimizing design metrics Improving one may worsen others Expertise with both software and hardware is needed to optimize design metrics A designer must be Power comfortable with various Performance technologies in order to choose the best for a given application and constraints NRE cost Size ICE3028: Embedded Systems Design (Spring 2011) Jin-Soo Kim (jinsookim@skku.edu) 27