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

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

Introduction to Embedded Systems

Microprocessors And Microcontroller

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2

Sistemi Embedded Introduzione

José Costa What is an embedded system? Examples of embedded systems. Characteristics of embedded systems

Introduction. Definition. What is an embedded system? What are embedded systems? Challenges in embedded computing system design. Design methodologies.

Lecture 1 Introduction To 3410

Lecture 12: EIT090 Computer Architecture

Davide Rossi DEI University of Bologna AA

Design of Embedded Systems

Digital Systems Design. Introduction to embedded and digital systems

ELEC 5260/6260/6266 Embedded Computing Systems

Embedded Systems and Software

Reference: Barry & Crowley, Modern Embedded Computing: Designing Connected, Pervasive, Media-Rich Systems, Morgan Kaufmann, 2012.

ELEC 5260/6260/6266 Embedded Computing Systems

Lesson 2. Introduction to Real Time Embedded Systems Part II. mywbut.com

Dept. Computer and Information Science (IDA) Linköpings universitet Sweden

CprE 588 Embedded Computer Systems

EMBEDDED SYSTEMS INTRODUCTION

Introduction to Embedded Systems

Embedded Computation

TDDI11 Embedded Software Programmering av inbyggda system

Reminder. Course project team forming deadline. Course project ideas. Friday 9/8 11:59pm You will be randomly assigned to a team after the deadline

NAND Flash Memory. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

The Embedded System Design Process. Wolf Text - Chapter 1.3

ICS 180 Spring Embedded Systems. Introduction: What are Embedded Systems and what is so interesting about them?

ECE 1160/2160 Embedded Systems Design. Introduction. Wei Gao. ECE 1160/2160 Embedded Systems Design 1

Ch1. Embedded System Overview

ASIC Design Starts for by Key End Market Applications

Embedded Systems. Octav Chipara. Thursday, September 13, 12

Reminder. Course project team forming deadline. Course project ideas. Next milestone

EE 109 Unit 12 Computer Organization

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

CENG 336 Introduction to Embedded Systems Development. Lecture 1: An Introduction to Computers and Embedded Systems

ELEG3923 Microprocessor Ch.0 & Ch.1 Introduction to Microcontroller

EE 109 Unit 12 Computer Organization. A Few Big Ideas 1. A Few Big Ideas 2 A BRIEF SUMMARY. Clocking or enables are necessary to say

Agenda. Introduction Market trend and application 1394 Market Analysis Data 1394 and industry Applications. Other Technologies USB DVI

CS 211: Computer Architecture course wrapup: : goodbye to cs211!

CMPE 310: Systems Design and Programming

278E ATLAS West Salem Titans

EC EMBEDDED AND REAL TIME SYSTEMS

iphone 5 and iphone 7 (April 14 and 17, 2017) iphone 5 WiFi module iphone 7 battery application processors wafer level packaging 3D NAND

Serial ATA (SATA) Interface. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Calendar Description

CENG-336 Introduction to Embedded Systems Development

Embedded Systems Introduction

ARM Processor. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Components of a personal computer

Elementary Computing CSC M. Cheng, Computer Science 1

Tutorial FTL. Sejun Kwon Computer Systems Laboratory Sungkyunkwan University

CPE 323 Introduction to Embedded Computer Systems: Introduction. Instructor: Dr Aleksandar Milenkovic

Intentionally Blank 0

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Microcontrollers and Embedded Processors Module No: CS/ES/2 Quadrant 1 e-text

U.S. CONSUMER TECHNOLOGY SALES & FORECASTS

ITONLINEEXAM.COM. Chapter 1 Basic Introduction to Computers

WHAT IS AN EMBEDDED DEVICE? Defi ning an embedded device Using software for an embedded device Establishing key elements for embedded development

Computers Are Your Future

Basic Components of Digital Computer

Royalty Rates for Technology Computers and Communications, 3rd Edition

Computers Are Your Future Prentice-Hall, Inc.

Predicting the Next Wave of Semiconductor Growth

Mixed-Signal Analog. C.S. Lee. Senior Vice President High-Volume Analog & Logic

Tutorial FTL. Jinyong Computer Systems Laboratory Sungkyunkwan University

TECHNOLOGY IN ACTION. Chapter 2. Alan Evans * Kendall Martin * Mary Anne Poatsy. Looking at Computers: Understanding the Parts

Photos of APPROVED. Electronic Products. Product Sorts and Categories

Embedded system. Microprocessor System Design EHB432E Lecture -1. Embedded system. Embedded system. Istanbul Technical University

Starting from. An Introduction to Computing Science by Jeremy Scott LEARNER NOTES

Chapter 0 Introduction

Introduction. zwhat are embedded systems? zchallenges in embedded computing system design. zdesign methodologies Morgan Kaufman

Current Activities of the ITRON Project. Current Introduction Activities to of the ITRON Project

Market Intelligence & Consulting Institute

ECE 1161/2161 Embedded Computer System Design 2. Introduction. Wei Gao. Spring

w w w. b a s e t r a i n i n g i n s t i t u t e. c o

By Dr. Samaher Hussein Ali

8051 Microcontroller memory Organization and its Applications

IT ESSENTIALS V. 4.1 Module 6 Fundamental Laptops and Portable Devices

Embedded Systems: Architecture

Introduction to ASIC Design

LOCARNO CLASSIFICATION List of Goods in Class Order

Computer Systems. Communication (networks, radio links) Meatware (people, users don t forget them)

Computer Architecture. Fall Dongkun Shin, SKKU

Computer Architecture Dr. Charles Kim Howard University

ECE332, Week 2, Lecture 3. September 5, 2007

ECE332, Week 2, Lecture 3

COMPUTER HARDWARE RAYMOND ROSE

Solid State Drives (SSDs) Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Typical DSP application

Define the term, computer, and describe the relationship between data and information

Global Semiconductor Market Outlook to 2017

CHAPTER 1: REAL TIME COMPUTER CONTROL

ABC Atanasoff-Berry Computer

Embedded System Current Trends

The Fone Works. HTC one Teardown. Written By: The Foneworks. This a teardown guide of the HTC One. HTC one Teardown

Second Generations Computers( )

Presented at the THIC Meeting at the Sheraton Barcelo Annapolis MD May 9, 2001

The ConFab 2017 MEMS, Sensors and IoT: New Opportunities

NAND Flash-based Storage. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

EPRA Saskatchewan PRODUCT DEFINITIONS AND CLARIFICATIONS REVISED: May 1, 2015

Serial ATA Interface. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

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 2014) 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 2014) Jin-Soo Kim (jinsookim@skku.edu) 4

Embedding a Computer output analog CPU input analog embedded computer mem ICE3028: Embedded Systems Design (Spring 2014) 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 2014) 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 2014) 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 2014) 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 2014) 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 2014) Jin-Soo Kim (jinsookim@skku.edu) 10

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

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

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

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

iphone 5S Apple M7 Co-processor Apple A7 Application Processor & 1GB LPDDR3 DRAM Qualcomm MDM9615M LTE Modem TI 343S0645 Touchscreen Interface Broadcom BCM5976 Touchscreen Controller SK Hynix 16GB NAND Flash Apple 338S1216 Power Management IC Qualcomm WTR1605L LTE/HSPA+/CDMA2K/TDSCDMA/EDGE/GPS Transceiver Qualcomm PM8018 RF Power Management IC TriQuint TQM6M6224 Dual-band PA duplexer ICE3028: Embedded Systems Design (Spring 2014) Jin-Soo Kim (jinsookim@skku.edu) 15

Digital TV Programmable CPUs + hardwired logic for video/audio decode, etc. ICE3028: Embedded Systems Design (Spring 2014) 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 2014) 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 2014) Jin-Soo Kim (jinsookim@skku.edu) 18

Solid State Drives (SSDs)

SSD Architecture ICE3028: Embedded Systems Design (Spring 2014) Jin-Soo Kim (jinsookim@skku.edu) 20

Commercial SSDs From enuri.com (As of March 4, 2014) ICE3028: Embedded Systems Design (Spring 2014) Jin-Soo Kim (jinsookim@skku.edu) 21

1$-per-GB? Source: http://www.xbitlabs.com/news/storage/display/ 20120307205305_SSD_Per_GB_Cost_to_Fall_Below_1_in_Second_Half_of_2012_Market_Observers.html ICE3028: Embedded Systems Design (Spring 2014) Jin-Soo Kim (jinsookim@skku.edu) 22

Challenges

ES Characteristics (1) Single-functioned Executes a single program, repeatedly 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 2014) Jin-Soo Kim (jinsookim@skku.edu) 24

ES Characteristics (2) Reactive and real-time operation: Must finish operations by deadlines Continually reacts to changes in the systems environment 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 2014) Jin-Soo Kim (jinsookim@skku.edu) 25

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 2014) Jin-Soo Kim (jinsookim@skku.edu) 26

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 2014) Jin-Soo Kim (jinsookim@skku.edu) 27

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 2014) Jin-Soo Kim (jinsookim@skku.edu) 28

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 2014) Jin-Soo Kim (jinsookim@skku.edu) 29

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 2014) Jin-Soo Kim (jinsookim@skku.edu) 30

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 comfortable with various technologies in order to choose the best for a given application and constraints Performance Power NRE cost Size ICE3028: Embedded Systems Design (Spring 2014) Jin-Soo Kim (jinsookim@skku.edu) 31