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

Similar documents
Introduction to Embedded Systems

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

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

ELEC 5260/6260/6266 Embedded Computing Systems

Digital Systems Design. Introduction to embedded and digital systems

Design of Embedded 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

Predicting the Next Wave of Semiconductor Growth

Introduction to Embedded Systems

Embedded Computation

The ConFab 2017 MEMS, Sensors and IoT: New Opportunities

CprE 588 Embedded Computer Systems

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

EE 109 Unit 12 Computer Organization

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

TDDI11 Embedded Software Programmering av inbyggda system

EMBEDDED SYSTEMS INTRODUCTION

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

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

U.S. CONSUMER TECHNOLOGY SALES & FORECASTS

Ch1. Embedded System Overview

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

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

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

ARM Processor Architecture

The Embedded System Design Process. Wolf Text - Chapter 1.3

CMPE 310: Systems Design and Programming

ASIC Design Starts for by Key End Market Applications

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

Talon Communications. Wireless and Video Product Development It s what we do!

Smartwatches (April 12, 2017) Samsung Gear Live, 2014 Samsung S 3G, 2014 Samsung S3 LTE, November 2016

SMARTPHONE HARDWARE: ANATOMY OF A HANDSET. Mainak Chaudhuri Indian Institute of Technology Kanpur Commonwealth of Learning Vancouver

Our Digital Future: Industry perspective.

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

Introduction to ASIC Design

Chapter 0 Introduction

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

Royalty Rates for Technology Computers and Communications, 3rd Edition

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

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

EC EMBEDDED AND REAL TIME SYSTEMS

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

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

Basic Components of Digital Computer

LOCARNO CLASSIFICATION List of Goods in Class Order

Wearable Technologies and the IoT. David Lamb Market Development Manager, North Europe STMicroelectronics

Embedded Systems Introduction

Computers Are Your Future

Mobile, Multimedia & Communications. Tommi Uhari Executive Vice President MMC Group

Use of ISP1880 Accelero-Magnetometer, Temperature and Barometer Sensor

Intentionally Blank 0

Photos of APPROVED. Electronic Products. Product Sorts and Categories

Ubiquitous IoT Perspectives The Power of Connected Sensors and Actuators

Embedded Systems: Architecture

Components of a personal computer

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

Wireless-Tag WT51822-S1

Computers Are Your Future Prentice-Hall, Inc.

True/False Indicate whether the statement is true or false. Bubble A for True and B for False

True/False Indicate whether the statement is true or false. Bubble A for True and B for False

ITONLINEEXAM.COM. Chapter 1 Basic Introduction to Computers

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

CENG-336 Introduction to Embedded Systems Development

30 Years of TI s DSP: what s next? Fernando Mujica, Ph.D. Director, System Architectures Research Lab

BLE MODULE SPECIFICATIONS

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

MEMS & Sensors for wearable electronics. Jérémie Bouchaud Director and Senior Principal Analyst IHS Technology

Calendar Description

COMPUTER HARDWARE RAYMOND ROSE

$3.50 $2.50. Display device w/ diagonal screen size: 29 : $ : $ : $39.50

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

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobilegt, PowerQUICC,

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

The Ascendance of Advanced Packaging: The Future is Now. Byong-Jin Kim I Sr. Director and RD Department Manager, Amkor Technology Malaysia.

8051 Microcontroller memory Organization and its Applications

XPS 13 Re-imaging guide for Microsoft Windows

Teardown: Inside Apple's iphone 5

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

Lesson 2 Essential Computer Concepts

278E ATLAS West Salem Titans

Designated Products, Definitions and Fees

Elementary Computing CSC M. Cheng, Computer Science 1

ARM processors driving automotive innovation

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

Embedded System Current Trends

Smartphone Evolution and Revolution

So you think developing an SoC needs to be complex or expensive? Think again

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

Alternative Designs and Decision Making for Top Design Selection

Transcription:

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

Embedded Systems Everywhere 2

What are Embedded Systems?

Definition Embedded System (ES): any device that includes a programmable computer but is not itself a general-purpose computer. Take advantage of application characteristics to optimize the design 4

Embedding a Computer output analog CPU input analog embedded computer mem 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) 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 7

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 Early History (1) 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 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 10

Keyboard 11

Mouse 12

Hard Disk Drive 13

Digital Still Camera Canon EOS3 uses three microprocessors for auto-focus, etc. (1998) 14

Digital TV Programmable CPUs + hardwired logic for video/audio decode, etc. 15

iphone 7 Apple A10 AP & Samsung 2GB LPDDR4 DRAM Qualcomm LTE Modem Avago PowerAmplifiers Bosch Barometric Pressure Sensor Cirrus Logic Audio Amplifiers SK Hynix 32GB Flash Apple/Cirrus Logic Audio Codec NXP NFC Controller Qualcomm RF Transceiver Qualcomm LTE Transceiver Dialog & Qualcomm Power Management ICs Murata Wi-Fi/Bluetooth Module Source: https://www.ifixit.com/teardown/iphone+7+teardown/67382 16

Fitbit Flex STMicroelectronics 32L151C6 Ultra Low Power ARM Cortex M3 Microcontroller Charger IC: TI BQ24040 Accelerometer IC? Nordic Semiconductor nrf8001 Bluetooth Low Energy IC Source: https://www.ifixit.com/teardown/fitbit+flex+teardown/16050 17

DJI Phantom 2 Drone Source: http://www.nytimes.com/2014/09/11/technology/personaltech/a-teardown-of-the-phantom-2-vision-plus-drone-from-dji.html 18

A high-end automobile > 100 microprocessors 4-bit microcontroller checks seat belt Microcontrollers run dashboard devices 16/32-bit microprocessor controls engine Automobile 19

Solid State Drive (SSD) 20

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 21

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, digital TV, etc. Often provide sophisticated user interfaces 23

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 24

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. 25

ES Characteristics (4) Low power Power consumption is critical in battery-powered devices Excessive power consumption increases system cost even in wall-powered devices 26

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 27

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? How do we design for upgradeability? e.g. Evolution Kit in Samsung Digital TVs Time-to-market? 28

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? Limited observability and controllability Restricted development environments 29

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 Size NRE cost 30