Introduction to Embedded Systems

Slides:



Advertisements
Similar presentations
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Advertisements

Embedded Systems Introduction CS423 Dick Steflik.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Chapter 13 Embedded Systems
Embedded System:Introduction 1 Introduction What is an embedded system? Embedded system market trends Characteristics of embedded systems Embedded system.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
Trend towards Embedded Multiprocessors Popular Examples –Network processors (Intel, Motorola, etc.) –Graphics (NVIDIA) –Gaming (IBM, Sony, and Toshiba)
Dalya Gaber. Definition:- Embedded system is any device that includes a computer but is not itself a general purpose computer. It has hardware & software.
Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function.
GCSE Computing#BristolMet Session Objectives# Must identify some common types of computer system Should describe the meaning of a computer system Could.
Khaled A. Al-Utaibi  Microprocessors  Microcontrollers  Embedded Systems.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Chapter 1 CSF 2009 Computer Abstractions and Technology.
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Tom Lenihan. Architecture Of A Single Board Computer.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Configurable, reconfigurable, and run-time reconfigurable computing.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 6 System Engineering Overview of System Engineering.
Hardware-software Interface Xiaofeng Fan
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 3 General-Purpose Processors: Software.
From Chapter 1 - Computers- Understanding Technology
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
Unit 22 People in Computing
Embedded System. What is an Embedded System? Computing systems embedded within electronic devices Hard to define – Nearly any computing system other than.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Embedded Systems. What is Embedded Systems?  Embedded reflects the facts that they are an integral.
Industrial Automation Part I Real Time Control Embedded Systems.
EMBEDDED SYSTEM An embedded system is a special-purpose computer system and a combination of software and hardware designed to perform specific task. It.
EMBEDDED SYSTEMS S.HIMABINDU
Programmable Logic Devices
Introduction to Microcontrollers
Morgan Kaufmann Publishers
Software Mr. Singh.
Computer Architecture & Operations I
ECE354 Embedded Systems Introduction C Andras Moritz.
6. Structure of Computers
IDENTIFYING DIFFERENT
Embedded Systems Introduction
System On Chip.
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Introduction to Microcontrollers and the Board of Education
Andes Technology Innovate SOC ProcessorsTM
EMBEDDED SYSTEMS
Introduction to Operating System
ENG3050 Embedded Reconfigurable Computing Systems
Chapter 1: Introduction
Hardware Software Codesign of Embedded Systems
Overview of System Engineering
Morgan Kaufmann Publishers
Computer Fundamentals
CS 501: Software Engineering Fall 1999
CS 8532: Advanced Software Engineering
Embedded System Development Lecture 1 1/10/2007
Computer Systems Key Revision Points.
Subject Name: Operating System Concepts Subject Number:
Computer Evolution and Performance
Embedded Processors.
Introduction to Microprocessor Programming
CHAPTER 1 THE 8051 MICROCONTROLLERS
® IRL Solutions File Number Here.
Central Topic: EMBEDDED SYSTEM
Presentation transcript:

Introduction to Embedded Systems Semicon Solutions

Computing Systems Desktop Servers Embedded Systems PC, Workstations, Laptops Servers Tier-0: network appliance Tier-1: webserver Tier-2: application/database server File servers, Storage-area-network Embedded Systems PDA Cellphone Routers Microcontrollers

Embedded? Computing system embedded within electronic devices. Combination of computer hardware and software designed to performance a specific function. Any computing system that is not a desktop computer nor a server.

Area of Applications General purpose Control systems Signal processing PDA Control systems Electronics, Automotive Signal processing Media player, Camera Communication Cellphone, switch

Market Average household uses ~225 embedded processors; about 35 for automobile Estimated 5 billion embedded processors in use 94% share of world market 6%: Pentium, PowerPC, etc. [Source: World Semiconductor Trade Statistics Bluebook]

Key Issues User’s Point of View Single function/application Dedicated to specific type of tasks Tight constraints Size Power Cost Time-to-market Real-time Respond to environment in real time Safety/Reliability Failure can result in critical damages

Key Issues Developer’s Point of View Concurrent development of HW and SW, i.e. HW/SW codesign Wide selection of uP’s. Wide selection of OS, mostly real time (RTOS) Few system resources Specialized development tools Debugging skills important Robust HW/SW

Example

Elements

Trends High level of integration HW/SW co-design Design flow System-on-chip (SoC) Multiprocessor System-on-Chip (MPSoC) HW/SW co-design Concurrent development Optimization Design flow Design tools Experiences

Microcontroller Usually a simple uP plus peripheral support devices integrated in a single package

SoC A uP plus peripheral support devices integrated in a single chip E.g. Intel StrongARM SoC vs uController?

SoC Design Intellectual Property (IP) Circuits or cores pre-deisgned/pre-verified for certain functions Implications: Lower design cost Fast time-to-market

Requirements Functional Non-functional Functions I/O Performance Cost Power consumption Size/weight

Architecture How to implement the specifications Components System structure Hardware/software partitioning HW/SW work together to solve a problem Partitioning decided by Performance Flexibility Cost

Architecture Design

Designing An Embedded System Understand the big picture Understand the details Design SW with Real time constraints Low power Small code size Domain-specific knowledge