Infrastructure for Embedded Systems. Martin Glavin. Books. Software. Caveats - 1. And now - Will it be on the Exam? Even more danger?

Size: px
Start display at page:

Download "Infrastructure for Embedded Systems. Martin Glavin. Books. Software. Caveats - 1. And now - Will it be on the Exam? Even more danger?"

Transcription

1 Books Infrastructure for Embedded Systems Martin Glavin Ext Required textbooks: - An Embedded Software Primer, David Simon - Addison-Wesley: ISBN # X - Embedded System Design: An Introduction to Processes, Tools, and Techniques, Arnold Berger, CMP Books, ISBN # Suggested Textbooks: - The Art of Designing Embedded Systems, Jack Ganssle - Butterworth-Heinemann: ISBN # Embedded Systems Firmware Demystified, Ed Sutter, CMP Books, ISBN Programming Embedded Systems in C and C ++, Michael Barr, O'Reilly, Lot s of articles and handouts CSS427- Introduction to Embedded Systems 1 CSS427- Introduction to Embedded Systems 2 Software Caveats Assembler, Simulator, S-Record Generator - Available on CSS 422 website Free Hewlett-Packard C Compiler, Assembler, Linker - Available on CSS 427 website Metrowerks CodeWarrior C/C++ Compiler and Integrated Design Environment for the and ColdFire processors - Installed on lab machines - Available free from Metrowerks for 3 month duration of course - May be purchased from Metrowerks through bookstore for about $100 ( That s $1900 off list price! ) This is almost a brand new course! It is still a work in progress - This subject matter was not been taught in this way before, anywhere in Ireland This is not a programming class, although we will do some C and assembly language programming along the way You will have a significant role in shaping this class for the future - I will probably make some spectacular gaffs - You will probably get very frustrated with me or the class at least once - We ll have to learn from each other Big Win: You will be learning material that may be extremely valuable to you in your future as a Software Development Engineer CSS427- Introduction to Embedded Systems 3 CSS427- Introduction to Embedded Systems 4 Even more danger? And now - Will it be on the Exam? I haven t planned out every last detail ( understatement ) Things may change slightly, please be a little flexible - You can influence the direction of the course! The answer is Definitely maybe! The lectures are your roadmap through the material - You ll teach yourself embedded systems - I m your tour guide for the journey! Lectures Entrance Texts Trade Press Articles Home work Problems Research Papers Programming Examples Exams Exit Introduction to Embedded Systems CSS427- Introduction to Embedded Systems 5 CSS427- Introduction to Embedded Systems 6 1

2 Misc Assumptions Do you need to come to class? - No, but you are responsible for everything covered in class, and your tuition is paying for me to be here for you - Note: you are also responsible for the assigned reading (even if we don t cover it in class!) - These lecture notes are general headings. Not everything covered in class discussion is guaranteed to be in the published notes - This class is reasonably small and I take notice when you re not here - Class attendance doesn t come into play unless there is a reason to consider it No phones, children or pets I assume that: - You have a basic knowledge of computer architecture ( MSE ) - You can write a simple program in 8051 assembly language or C - You know hexadecimal and binary number systems (DS 1) - You know basic logic functions and equations If I m wrong, tell me now! CSS427- Introduction to Embedded Systems 7 CSS427- Introduction to Embedded Systems 8 Course Structure - 2 Course Structure - 3 Course is divided into major topic areas which follow the embedded design lifecycle model - Part 1: Embedded lifecycle - What is an embedded system? - Embedded microprocessors - Digital Signal Processors, DSPs - Partitioning an algorithm - HW/SW Co-design, UML-based designs, Simulation methods - Choosing components - Part 2: Design environments - Real Time Operating Systems - Software requirements - Interfacing to the real world - Designing for quality, safety and performance - Development tools - Creating executable software - Part 3: HW/SW Integration - Addressing modes - Writing in assembly language - Assembling, linking, loading, debugging - Interfacing (device-drivers, busses) - Part 4: Special topics - Internet appliances CSS427- Introduction to Embedded Systems 9 CSS427- Introduction to Embedded Systems 10 Let s Get Started Why study embedded systems? Embedded systems are key elements of our society today - An adequate supply of competent designers is a rate limiting factor in our economies ability to grow As processing power increases, we ll be able to do incredible things that we haven t begun to imagine. It is a discipline of Computer Science that has traditionally been: - Ignored - Treated as a cast-off because of its intimacy with hardware - Not well understood because of its special niche Engineers who are experienced embedded system designers are in short supply and high demand - Other countries, such as India, are filling the need It s a really fun topic! CSS427- Introduction to Embedded Systems 11 CSS427- Introduction to Embedded Systems 12 2

3 What is an Embedded System Why are Embedded Systems Different Embedded System - Any device, or collection of devices, that contain one or more dedicated computers, microprocessors, or microcontrollers - Device(s) may be local - Printer, automobile, etc. - Devices may be distributed - Aircraft, ship, internet appliance - A PC or workstation may be an embedded system Key point: - Embedded computing devices have rigidly defined operational bounds. Not general purpose computers ( PC, Unix workstation ) Dedicated to a specific task or tasks Rich variety of microprocessors ( over 300 types ) Designs are cost-sensitive Have real-time performance constraints Used with Real-Time Operating Systems (RTOS) Software failure can be life-threatening May have constraints on power consumption Operate over a wide-range of environmental conditions Fewer system resources then a desktop system All code might be stored in ROM Require specialized design tools May have on-chip debugging resources CSS427- Introduction to Embedded Systems 13 CSS427- Introduction to Embedded Systems 14 Embedded System as a hierarchy Characteristics of Embedded Systems Sensor Data Logger Sensor RS-232 Current Loop Current Loop System Processor Fiber Optic LAN Data Logger LAN Ethernet RS-232 RS-232 Remote Controller PLC RTU = FLOW of DATE INFORMATION Sensor Current Loop WAN T1 LAN DEVICE N DEVICE 3 DEVICE 1 In general, there is no architectural link to standard platforms - PC ( Win9X, NT ), MAC, HP, Sun are considered the standard platforms - Almost every design ( hardware and software ) is unique - The hardware and software are highly integrated and interdependent - ASICS, microcontrollers Typically, have moderate to severe real time constraints - Real time means system must be able to respond to the outside world May or may not have Operating System ( O/S ) services available - No printf() for debugging when there is no terminal! Tolerance for bugs is 1000X ( or more ) lower in embedded systems then in desktop computers. - May be life-threatening consequences if system fails - Often engineered for the highest possible performance at the lowest cost Embedded systems within embedded system CSS427- Introduction to Embedded Systems 15 CSS427- Introduction to Embedded Systems 16 Let s Define Some Terms and Microcontroller - An integrated circuit which forms the central processing unit for a computer or embedded controller, but requires additional support circuitry to function - MC68000, Pentium, Athlon, etc. Microcontroller - A microprocessor plus additional peripheral support devices integrated into a single package - Peripheral support devices may include: - Serial ports ( COM ), Parallel ( Ports ), Ethernet ports, A/D & D/A - Interval timers, watchdog timers, event counter/timers, real time clock ( RTC ) - Other local processors ( DSP, numeric coprocessor, peripheral controller ) ( more specifically ADuC812 ) is a microcontroller A -Based Embedded System Data Storage Program Memory Real-time Clock To outside world A Microcontroller-Based Embedded System Program Data Memory Storage Core Real-time Clock To outside world CSS427- Introduction to Embedded Systems 17 CSS427- Introduction to Embedded Systems 18 3

4 A Typical Embedded System Remember the ADuC812? Minimally Requirement for an Embedded System NMI Address Bus Data Bus Status Bus Other Peripheral Devices Clock Generation and Distribution Glue Logic and Address Decode To Outside World Random Access Memory - RAM Interface ( D/A, A/D, Digital ) Read Only Memory - ROM ( FLASH ) Communications Watchdog Timer Real Time Clock To outside world To other devices To host Computer To User I/F CSS427- Introduction to Embedded Systems 19 CSS427- Introduction to Embedded Systems 20 Common Embedded s 4-bit Microcontrollers: PIC ($1.79) 8-bit s and microcontrollers - Zilog: Z80 families ($1.39) - Intel: 8042, 8048, 8051 families ($4.95) - Motorola: 6805, 68HC11 families ($8.00) 16-bit s and microcontrollers - Intel, AMD: families - Motorola: families - NEC, Hitachi, Phillips 32-bit s and microcontrollers - Intel 80386, 80486, Pentium, StrongARM, XScale - ARM: ARM7TDMI - AMD 486E, SC520 (Aspen) - Motorola 680X0, ColdFIRE, PowerPC Recent developments Moore s Law: the complexity of integrated circuits will double every 18 months Process technology able to put more and more functionality on the same chip as the cpu Buzz Word: System on a Chip (SOC), or System on Silicon CSS427- Introduction to Embedded Systems 21 CSS427- Introduction to Embedded Systems 22 Another Example (PalmPilot) How do we use the peripherals? Motorola s Dragonball Processor The MC68328 was chosen for Palm Pilot because it is highly integrated - Performance is underwhelming ( core ) Setting up peripheral devices on a complex microcontroller is one of the most daunting tasks for any embedded systems design engineer Companies have created products based upon the simple requirement of initializing the control registers of an embedded microcontroller - Driveway from Aisys Ltd. (no longer with us) automatically generated initialization code Example: Program the address of the Vector Base Register (VBR) - In the 68000, the vector table is located from 0x to 0x000003FF - The ColdFire processor allows us to relocate the VBR to any 1M boundary in the address space of the processor - Assume <D0> = 0x , MOVEC D0,VBR would locate the vector table to the memory region 0x x300003FF CSS427- Introduction to Embedded Systems 23 CSS427- Introduction to Embedded Systems 24 4

5 Let s Define Some Terms - 2 Let s Define Some Terms - 3 Target system - The embedded system under development Host computer - The standard platform being used to develop the software and link to the target system for debugging Cross-development - Using host-based tools to create a code image that will execute on a different instruction set architecture - Example: - Write a C program on your PC - Compile it to run on a PowerPC 603 using a Cross-compiler - Create a runtime image for execution in the target system Time sensitive - If a task or operation does not complete in the specified amount of time, the embedded device will perform below design requirements - Example: A laser printer prints 8 pagers per minute instead of 10 ppm ( HP whops Lexmark once again! ) - Device continues to function Time critical - If a task or operation does not complete in the specified amount of time, the embedded device will fail. - Example: Flight control system on a fly-by-wire aircraft - Device will not operate CSS427- Introduction to Embedded Systems 25 CSS427- Introduction to Embedded Systems 26 Trends in embedded systems Embedded System - Circa 1985 Embedded system on a board Processor plus ASIC DISCRETE LOGIC FOR GLUE FUNCTIONS 8-BIT MICROPROCESSOR ( Z80 ) SOCKETED SPACING DUAL IN-LINE PACKAGE ( DIP) 4 MHz CLOCK SPEED CRYSTAL OSCILLATOR EPROMS IN SOCKETS 2K bytes 0.35 u process technology > 10 6 gates 0.18 u process technology > 4x10 6 gates System-on-Chip CSS427- Introduction to Embedded Systems 27 RAM CSS427- Introduction to Embedded Systems 28 Embedded System - Circa 2000 Surface Mount Components Crystal Oscillator Fine pitch pins microcontroller MHz CLOCK SPEED STATIC SENSITIVE 68040, 32-BIT MICROPROCESSOR Why this drive to higher integration? You tell me! ASIC Components on both sides 12 layer printed circuit board RAM Crystal FLASH MEMORY 16 MBytes CSS427- Introduction to Embedded Systems 29 CSS427- Introduction to Embedded Systems 30 5

6 Elements of an embedded system The embedded lifecycle To Outside World Key Point: Although vastly different in complexity and design, common Peripheral Bus architectural traits allow us to design and debug a wide variety of systems DEBUG Port Non-volatile memory Custom Devices EPROM, FLASH, DISK ASIC s Socketed FPGA s Hybrid PAL 4, 8, 16, 32, 4 bit bus CISC, RISC, DSP Standard Devices Integrated peripherals Volatile Memory Debug/Test Port Ports DRAM, SRAM Caches Peripheral Controllers Hybrid Pipeline Socketed Multiprocessing Systems Communication Devices Ethernet RS-232 SCSI Centronics System Clocks Proprietary RTC circuitry Software System clocks Application Code Integrated in uc Driver Code / BIOS Imported/Exported Bus Real Time Operating System Custom User Interface PCI Communications Protocol Stacks VME C, C++, Assembly Language, ADA PC-102 Legacy Code CSS427- Introduction to Embedded Systems 31 The Project Specification H/W Design Proto Debug The Integration Loop Start S/W Design Pre-Prototype New Yes Test? Stop No RTOS Integration Sys. Test Mfg. Run Test Post-Prototype No Pass Test? Re-design physical h/w and/or s/w Debug CSS427- Introduction to Embedded Systems 32 Yes Benchmarks-The Myth of MIPS Benchmarking We think that if my processor (AMD) benchmarks at 1.5 MIPS, it has better performance than your processor (Motorola) which benchmarks at 0.8 MIPS - Millions of Instructions per Second ( MIPS ) also means: - Meaningless Indicator of Performance for Salesmen MIPS is actually VAX 11/780 MIPS - The first machine to run 1 MIPS A VAX 11/780 could execute 1757 loops through the Dhrystone benchmark in 1 second - A simple C program which compiles to about 2000 lines of assembly code - Independent of O/S services If your processor executes 1757 Dhrystone loops per second, it is a 1 MIPS machine Enter compiler optimizations. Bright idea! - Let s optimize for benchmark performance and screw the real world! Real benchmarking involves careful balancing of system requirements and variables How a processor will run in your application may be very different from performance in a different application Considerations: - Overall HW design: Memory bandwidth, caches, ASICs - Software design: Assembly, C, C++, Java, libraries - Compiler: Brand, optimizations - RTOS: Optimized for certain architectures There is no easy answer to predicting performance Companies have nearly gone under due to benchmarking errors CSS427- Introduction to Embedded Systems 33 CSS427- Introduction to Embedded Systems 34 EDN Embedded Benchmark Consortium (EEMBC) Marcus Levy, Director EEMBC Technical Editor, EDN Magazine CSS427- Introduction to Embedded Systems 35 6

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Outline Embedded systems overview What is embedded system Characteristics Elements of embedded system Trends in embedded system Design cycle 2 Computing Systems Most of

More information

ECE 471 Embedded Systems Lecture 2

ECE 471 Embedded Systems Lecture 2 ECE 471 Embedded Systems Lecture 2 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 7 September 2018 Announcements Reminder: The class notes are posted to the website. HW#1 will

More information

EMBEDDED SYSTEM BASICS AND APPLICATION

EMBEDDED SYSTEM BASICS AND APPLICATION EMBEDDED SYSTEM BASICS AND APPLICATION Dr.Syed Ajmal IIT- Robotics TOPICS TO BE DISCUSSED System Embedded System Components Classifications Processors Other Hardware Software Applications 2 INTRODUCTION

More information

Calendar Description

Calendar Description ECE212 B1: Introduction to Microprocessors Lecture 1 Calendar Description Microcomputer architecture, assembly language programming, memory and input/output system, interrupts All the instructions are

More information

Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers

Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers Lecture (4) Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers Prof. Kasim M. Al-Aubidy Philadelphia University-Jordan DERTS-MSc, 2015 Prof. Kasim Al-Aubidy 1 Lecture Outline:

More information

Computer Architecture. Fall Dongkun Shin, SKKU

Computer Architecture. Fall Dongkun Shin, SKKU Computer Architecture Fall 2018 1 Syllabus Instructors: Dongkun Shin Office : Room 85470 E-mail : dongkun@skku.edu Office Hours: Wed. 15:00-17:30 or by appointment Lecture notes nyx.skku.ac.kr Courses

More information

PGT302 Embedded Software Technology. PGT302 Embedded Software Technology

PGT302 Embedded Software Technology. PGT302 Embedded Software Technology PGT302 Embedded Software Technology 1 PART 1 Introduction to the Embedded World 2 Objectives for Part 1 Need to DESCRIBE and DISCUSS the following topics: Embedded systems Embedded software Embedded hardware

More information

CISC / RISC. Complex / Reduced Instruction Set Computers

CISC / RISC. Complex / Reduced Instruction Set Computers Systems Architecture CISC / RISC Complex / Reduced Instruction Set Computers CISC / RISC p. 1/12 Instruction Usage Instruction Group Average Usage 1 Data Movement 45.28% 2 Flow Control 28.73% 3 Arithmetic

More information

Selecting an embedded microprocessor. How do we choose the right up or uc? Selecting an embedded microprocessor-2. More on data path width

Selecting an embedded microprocessor. How do we choose the right up or uc? Selecting an embedded microprocessor-2. More on data path width How do we choose the right up or uc? microprocessor Cost of Goods Time to Market Landmines Real-time Constraints Legacy Code Power Budget Performance Tool Support Issue 1: Performance requirements Width

More information

Embedded System Current Trends

Embedded System Current Trends Embedded System Current Trends Definition Difficult to define in current scenario. These are the computing systems which are used in electronic devices for specific purpose. Any computing system other

More information

EE 354 Fall 2015 Lecture 1 Architecture and Introduction

EE 354 Fall 2015 Lecture 1 Architecture and Introduction EE 354 Fall 2015 Lecture 1 Architecture and Introduction Note: Much of these notes are taken from the book: The definitive Guide to ARM Cortex M3 and Cortex M4 Processors by Joseph Yiu, third edition,

More information

ECE 2162 Intro & Trends. Jun Yang Fall 2009

ECE 2162 Intro & Trends. Jun Yang Fall 2009 ECE 2162 Intro & Trends Jun Yang Fall 2009 Prerequisites CoE/ECE 0142: Computer Organization; or CoE/CS 1541: Introduction to Computer Architecture I will assume you have detailed knowledge of Pipelining

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Minsoo Ryu Hanyang University Outline 1. Definition of embedded systems 2. History and applications 3. Characteristics of embedded systems Purposes and constraints User

More information

ELC4438: Embedded System Design Embedded Processor

ELC4438: Embedded System Design Embedded Processor ELC4438: Embedded System Design Embedded Processor Liang Dong Electrical and Computer Engineering Baylor University 1. Processor Architecture General PC Von Neumann Architecture a.k.a. Princeton Architecture

More information

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept.

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept. Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept. Definition of an E.S. It is a system whose principal function is not computational,

More information

CS Computer Architecture Spring Lecture 01: Introduction

CS Computer Architecture Spring Lecture 01: Introduction CS 35101 Computer Architecture Spring 2008 Lecture 01: Introduction Created by Shannon Steinfadt Indicates slide was adapted from :Kevin Schaffer*, Mary Jane Irwinº, and from Computer Organization and

More information

7/28/ Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc.

7/28/ Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc. Technology in Action Technology in Action Chapter 9 Behind the Scenes: A Closer Look a System Hardware Chapter Topics Computer switches Binary number system Inside the CPU Cache memory Types of RAM Computer

More information

ELCT 912: Advanced Embedded Systems

ELCT 912: Advanced Embedded Systems ELCT 912: Advanced Embedded Systems Lecture 2-3: Embedded System Hardware Dr. Mohamed Abd El Ghany, Department of Electronics and Electrical Engineering Embedded System Hardware Used for processing of

More information

Rapidly Developing Embedded Systems Using Configurable Processors

Rapidly Developing Embedded Systems Using Configurable Processors Class 413 Rapidly Developing Embedded Systems Using Configurable Processors Steven Knapp (sknapp@triscend.com) (Booth 160) Triscend Corporation www.triscend.com Copyright 1998-99, Triscend Corporation.

More information

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

Ali Karimpour Associate Professor Ferdowsi University of Mashhad AUTOMATIC CONTROL SYSTEMS Ali Karimpour Associate Professor Ferdowsi University of Mashhad Main reference: Christopher T. Kilian, (2001), Modern Control Technology: Components and Systems Publisher: Delmar

More information

Embedded Systems: Architecture

Embedded Systems: Architecture Embedded Systems: Architecture Jinkyu Jeong (Jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu ICE3028: Embedded Systems Design, Fall 2018, Jinkyu Jeong (jinkyu@skku.edu)

More information

Introduction to Microcontrollers

Introduction to Microcontrollers Introduction to Microcontrollers Embedded Controller Simply an embedded controller is a controller that is embedded in a greater system. One can define an embedded controller as a controller (or computer)

More information

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

Ali Karimpour Associate Professor Ferdowsi University of Mashhad AUTOMATIC CONTROL SYSTEMS Ali Karimpour Associate Professor Ferdowsi University of Mashhad Main reference: Christopher T. Kilian, (2001), Modern Control Technology: Components and Systems Publisher: Delmar

More information

IT 252 Computer Organization and Architecture. Introduction. Chia-Chi Teng

IT 252 Computer Organization and Architecture. Introduction. Chia-Chi Teng IT 252 Computer Organization and Architecture Introduction Chia-Chi Teng What is computer architecture about? Computer architecture is the study of building computer systems. IT 252 is roughly split into

More information

Atmel s s AT94K Series Field Programmable System Level Integrated Circuit (FPSLIC)

Atmel s s AT94K Series Field Programmable System Level Integrated Circuit (FPSLIC) Atmel s s AT94K Series Field Programmable System Level Integrated Circuit (FPSLIC) Embedded Systems Based Built-In Self-Test and Diagnosis of the FPGA Core Slide 1 Embedded Systems Lecture 1/19/08 System-On-Chip

More information

Week 1. Introduction to Microcomputers and Microprocessors, Computer Codes, Programming, and Operating Systems

Week 1. Introduction to Microcomputers and Microprocessors, Computer Codes, Programming, and Operating Systems Week 1 Introduction to Microcomputers and Microprocessors, Computer Codes, Programming, and Operating Systems 2 Introduction to Microcomputers/ Stored Program C 3 Stored Program Concept There are three

More information

VLSI Design Lab., Konkuk Univ. Yong Beom Cho LSI Design Lab

VLSI Design Lab., Konkuk Univ. Yong Beom Cho LSI Design Lab AVR Training Board-I V., Konkuk Univ. Yong Beom Cho ybcho@konkuk.ac.kr What is microcontroller A microcontroller is a small, low-cost computeron-a-chip which usually includes: An 8 or 16 bit microprocessor

More information

Computer Hardware Requirements for Real-Time Applications

Computer Hardware Requirements for Real-Time Applications Lecture (4) Computer Hardware Requirements for Real-Time Applications Prof. Kasim M. Al-Aubidy Computer Engineering Department Philadelphia University Real-Time Systems, Prof. Kasim Al-Aubidy 1 Lecture

More information

Homework. Reading. Machine Projects. Labs. Exam Next Class. None (Finish all previous reading assignments) Continue with MP5

Homework. Reading. Machine Projects. Labs. Exam Next Class. None (Finish all previous reading assignments) Continue with MP5 Homework Reading None (Finish all previous reading assignments) Machine Projects Continue with MP5 Labs Finish lab reports by deadline posted in lab Exam Next Class Open book / open notes 1 Hierarchy for

More information

Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee

Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee ١ Agenda What is microprocessor system? What is Microcontroller/embedded system? Definition of Embedded Systems

More information

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

Introduction. Definition. What is an embedded system? What are embedded systems? Challenges in embedded computing system design. Design methodologies. Introduction What are embedded systems? Challenges in embedded computing system design. Design methodologies. What is an embedded system? Communication Avionics Automobile Consumer Electronics Office Equipment

More information

Evolution of Computers & Microprocessors. Dr. Cahit Karakuş

Evolution of Computers & Microprocessors. Dr. Cahit Karakuş Evolution of Computers & Microprocessors Dr. Cahit Karakuş Evolution of Computers First generation (1939-1954) - vacuum tube IBM 650, 1954 Evolution of Computers Second generation (1954-1959) - transistor

More information

Computer Architecture s Changing Definition

Computer Architecture s Changing Definition Computer Architecture s Changing Definition 1950s Computer Architecture Computer Arithmetic 1960s Operating system support, especially memory management 1970s to mid 1980s Computer Architecture Instruction

More information

StrongARM** SA-110/21285 Evaluation Board

StrongARM** SA-110/21285 Evaluation Board StrongARM** SA-110/21285 Evaluation Board Brief Datasheet Product Features Intel offers a StrongARM** SA-110/21285 Evaluation Board (EBSA-285) that provides a flexible hardware environment to help manufacturers

More information

Computer Organization

Computer Organization INF 101 Fundamental Information Technology Computer Organization Assistant Prof. Dr. Turgay ĐBRĐKÇĐ Course slides are adapted from slides provided by Addison-Wesley Computing Fundamentals of Information

More information

CSE : Introduction to Computer Architecture

CSE : Introduction to Computer Architecture Computer Architecture 9/21/2005 CSE 675.02: Introduction to Computer Architecture Instructor: Roger Crawfis (based on slides from Gojko Babic A modern meaning of the term computer architecture covers three

More information

AVR Training Board-I. VLSI Design Lab., Konkuk Univ. LSI Design Lab

AVR Training Board-I. VLSI Design Lab., Konkuk Univ. LSI Design Lab AVR Training Board-I V., Konkuk Univ. Tae Pyeong Kim What is microcontroller A microcontroller is a small, low-cost computeron-a-chip which usually includes: An 8 or 16 bit microprocessor (CPU). A small

More information

Processor Applications. The Processor Design Space. World s Cellular Subscribers. Nov. 12, 1997 Bob Brodersen (http://infopad.eecs.berkeley.

Processor Applications. The Processor Design Space. World s Cellular Subscribers. Nov. 12, 1997 Bob Brodersen (http://infopad.eecs.berkeley. Processor Applications CS 152 Computer Architecture and Engineering Introduction to Architectures for Digital Signal Processing Nov. 12, 1997 Bob Brodersen (http://infopad.eecs.berkeley.edu) 1 General

More information

EC 413 Computer Organization

EC 413 Computer Organization EC 413 Computer Organization Review I Prof. Michel A. Kinsy Computing: The Art of Abstraction Application Algorithm Programming Language Operating System/Virtual Machine Instruction Set Architecture (ISA)

More information

COMPLEX EMBEDDED SYSTEMS

COMPLEX EMBEDDED SYSTEMS COMPLEX EMBEDDED SYSTEMS Embedded System Design and Architectures Summer Semester 2012 System and Software Engineering Prof. Dr.-Ing. Armin Zimmermann Contents System Design Phases Architecture of Embedded

More information

Computer Architecture. R. Poss

Computer Architecture. R. Poss Computer Architecture R. Poss 1 ca01-10 september 2015 Course & organization 2 ca01-10 september 2015 Aims of this course The aims of this course are: to highlight current trends to introduce the notion

More information

ECE 471 Embedded Systems Lecture 2

ECE 471 Embedded Systems Lecture 2 ECE 471 Embedded Systems Lecture 2 Vince Weaver http://www.eece.maine.edu/~vweaver vincent.weaver@maine.edu 3 September 2015 Announcements HW#1 will be posted today, due next Thursday. I will send out

More information

Instruction Set And Architectural Features Of A Modern Risc Processor

Instruction Set And Architectural Features Of A Modern Risc Processor Instruction Set And Architectural Features Of A Modern Risc Processor PowerPC, as an evolving instruction set, has since 2006 been named Power 1 History, 2 Design features The result was the POWER instruction

More information

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

ECE332, Week 2, Lecture 3. September 5, 2007 ECE332, Week 2, Lecture 3 September 5, 2007 1 Topics Introduction to embedded system Design metrics Definitions of general-purpose, single-purpose, and application-specific processors Introduction to Nios

More information

ECE332, Week 2, Lecture 3

ECE332, Week 2, Lecture 3 ECE332, Week 2, Lecture 3 September 5, 2007 1 Topics Introduction to embedded system Design metrics Definitions of general-purpose, single-purpose, and application-specific processors Introduction to Nios

More information

ELCT708 MicroLab Session #1 Introduction to Embedded Systems and Microcontrollers. Eng. Salma Hesham

ELCT708 MicroLab Session #1 Introduction to Embedded Systems and Microcontrollers. Eng. Salma Hesham ELCT708 MicroLab Session #1 Introduction to Embedded Systems and Microcontrollers What is common between these systems? What is common between these systems? Each consists of an internal smart computer

More information

System-on-a-Programmable-Chip (SOPC) Development Board

System-on-a-Programmable-Chip (SOPC) Development Board System-on-a-Programmable-Chip (SOPC) Development Board Solution Brief 47 March 2000, ver. 1 Target Applications: Embedded microprocessor-based solutions Family: APEX TM 20K Ordering Code: SOPC-BOARD/A4E

More information

Thomas Polzer Institut für Technische Informatik

Thomas Polzer Institut für Technische Informatik Thomas Polzer tpolzer@ecs.tuwien.ac.at Institut für Technische Informatik Computer Organization and Design The Hardware / Software Interface David A. Patterson and John L. Hennessy Course based on the

More information

COMP3221: Microprocessors and. and Embedded Systems. Instruction Set Architecture (ISA) What makes an ISA? #1: Memory Models. What makes an ISA?

COMP3221: Microprocessors and. and Embedded Systems. Instruction Set Architecture (ISA) What makes an ISA? #1: Memory Models. What makes an ISA? COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) http://www.cse.unsw.edu.au/~cs3221 Lecturer: Hui Wu Session 2, 2005 Instruction Set Architecture (ISA) ISA is

More information

Software Development Using Full System Simulation with Freescale QorIQ Communications Processors

Software Development Using Full System Simulation with Freescale QorIQ Communications Processors Patrick Keliher, Simics Field Application Engineer Software Development Using Full System Simulation with Freescale QorIQ Communications Processors 1 2013 Wind River. All Rights Reserved. Agenda Introduction

More information

Embedded Systems Introduction

Embedded Systems Introduction Embedded Systems Introduction Prof. Prabhat Ranjan (Material based on Wikipedia.org) Definition An embedded system is a special-purpose system in which the computer is completely encapsulated by the device

More information

Digital Systems Design. System on a Programmable Chip

Digital Systems Design. System on a Programmable Chip Digital Systems Design Introduction to System on a Programmable Chip Dr. D. J. Jackson Lecture 11-1 System on a Programmable Chip Generally involves utilization of a large FPGA Large number of logic elements

More information

Basic Components of Digital Computer

Basic Components of Digital Computer Digital Integrated Circuits & Microcontrollers Sl. Mihnea UDREA, mihnea@comm.pub.ro Conf. Mihai i STANCIU, ms@elcom.pub.ro 1 Basic Components of Digital Computer CPU (Central Processing Unit) Control and

More information

ECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego

ECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego Advanced Digital Winter, 2009 ECE Department UC San Diego dey@ece.ucsd.edu http://esdat.ucsd.edu Winter 2009 Advanced Digital Objective: of a hardware-software embedded system using advanced design methodologies

More information

Microprocessors And Microcontroller

Microprocessors And Microcontroller Microprocessors And Microcontroller Semester : 4 th, 5 th (TL, ES) Course Code : ES256, ES313 By: Dr. Attiya Baqai Assistant Professor, Department of Electronics, MUET. Internal block diagram of CPU Internal

More information

Lab Assignment Each team will independently implement the launch interceptor specification For this assignment, you re writing portable C code

Lab Assignment Each team will independently implement the launch interceptor specification For this assignment, you re writing portable C code Lab Assignment Each team will independently implement the launch interceptor specification For this assignment, you re writing portable C code We ll worry about I/O later Lab Assignment You are allowed

More information

Microprocessor (COM 9323)

Microprocessor (COM 9323) Microprocessor (COM 9323) Lecture 1: Introduction Ahmed Elnakib, PhD Assistant Professor, Mansoura University, Egypt Feb 17 th, 2016 1 Course Syllabus* o Introduction to computer architecture o Basics

More information

Platform-based Design

Platform-based Design Platform-based Design The New System Design Paradigm IEEE1394 Software Content CPU Core DSP Core Glue Logic Memory Hardware BlueTooth I/O Block-Based Design Memory Orthogonalization of concerns: the separation

More information

Figure 1.1: Some embedded device. In this course we shall learn microcontroller and FPGA based embedded system.

Figure 1.1: Some embedded device. In this course we shall learn microcontroller and FPGA based embedded system. Course Code: EEE 4846 International Islamic University Chittagong (IIUC) Department of Electrical and Electronic Engineering (EEE) Course Title: Embedded System Sessional Exp. 1: Familiarization with necessary

More information

COMPUTER ARCHITECTURE

COMPUTER ARCHITECTURE COURSE: COMPUTER ARCHITECTURE per week: Lectures 3h Lab 2h For the specialty: COMPUTER SYSTEMS AND TECHNOLOGIES Degree: BSc Semester: VII Lecturer: Assoc. Prof. PhD P. BOROVSKA Head of Computer Systems

More information

CS Computer Architecture

CS Computer Architecture CS 35101 Computer Architecture Section 600 Dr. Angela Guercio Fall 2010 Structured Computer Organization A computer s native language, machine language, is difficult for human s to use to program the computer

More information

ECE 1160/2160 Embedded Systems Design. Midterm Review. Wei Gao. ECE 1160/2160 Embedded Systems Design

ECE 1160/2160 Embedded Systems Design. Midterm Review. Wei Gao. ECE 1160/2160 Embedded Systems Design ECE 1160/2160 Embedded Systems Design Midterm Review Wei Gao ECE 1160/2160 Embedded Systems Design 1 Midterm Exam When: next Monday (10/16) 4:30-5:45pm Where: Benedum G26 15% of your final grade What about:

More information

CS 101, Mock Computer Architecture

CS 101, Mock Computer Architecture CS 101, Mock Computer Architecture Computer organization and architecture refers to the actual hardware used to construct the computer, and the way that the hardware operates both physically and logically

More information

MT2 Introduction Embedded Systems. MT2.1 Mechatronic systems

MT2 Introduction Embedded Systems. MT2.1 Mechatronic systems MT2 Introduction Embedded Systems MT2.1 Mechatronic systems Mechatronics is the synergistic integration of mechanical engineering, with electronics and intelligent computer control in the design and manufacturing

More information

i960 Microprocessor Performance Brief October 1998 Order Number:

i960 Microprocessor Performance Brief October 1998 Order Number: Performance Brief October 1998 Order Number: 272950-003 Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual

More information

Overview of Microcontroller and Embedded Systems

Overview of Microcontroller and Embedded Systems UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These

More information

Computer Architecture. Introduction. Lynn Choi Korea University

Computer Architecture. Introduction. Lynn Choi Korea University Computer Architecture Introduction Lynn Choi Korea University Class Information Lecturer Prof. Lynn Choi, School of Electrical Eng. Phone: 3290-3249, 공학관 411, lchoi@korea.ac.kr, TA: 윤창현 / 신동욱, 3290-3896,

More information

Robotic Systems ECE 401RB Fall 2006

Robotic Systems ECE 401RB Fall 2006 The following notes are from: Robotic Systems ECE 401RB Fall 2006 Lecture 13: Processors Part 1 Chapter 12, G. McComb, and M. Predko, Robot Builder's Bonanza, Third Edition, Mc- Graw Hill, 2006. I. Introduction

More information

CREATED BY M BILAL & Arslan Ahmad Shaad Visit:

CREATED BY M BILAL & Arslan Ahmad Shaad Visit: CREATED BY M BILAL & Arslan Ahmad Shaad Visit: www.techo786.wordpress.com Q1: Define microprocessor? Short Questions Chapter No 01 Fundamental Concepts Microprocessor is a program-controlled and semiconductor

More information

Outline Marquette University

Outline Marquette University COEN-4710 Computer Hardware Lecture 1 Computer Abstractions and Technology (Ch.1) Cristinel Ababei Department of Electrical and Computer Engineering Credits: Slides adapted primarily from presentations

More information

Segment 1A. Introduction to Microcomputer and Microprocessor

Segment 1A. Introduction to Microcomputer and Microprocessor Segment 1A Introduction to Microcomputer and Microprocessor 1.1 General Architecture of a Microcomputer System: The term microcomputer is generally synonymous with personal computer, or a computer that

More information

A Scalable Multiprocessor for Real-time Signal Processing

A Scalable Multiprocessor for Real-time Signal Processing A Scalable Multiprocessor for Real-time Signal Processing Daniel Scherrer, Hans Eberle Institute for Computer Systems, Swiss Federal Institute of Technology CH-8092 Zurich, Switzerland {scherrer, eberle}@inf.ethz.ch

More information

3.1 Description of Microprocessor. 3.2 History of Microprocessor

3.1 Description of Microprocessor. 3.2 History of Microprocessor 3.0 MAIN CONTENT 3.1 Description of Microprocessor The brain or engine of the PC is the processor (sometimes called microprocessor), or central processing unit (CPU). The CPU performs the system s calculating

More information

GUJARAT TECHNOLOGICAL UNIVERSITY

GUJARAT TECHNOLOGICAL UNIVERSITY GUJARAT TECHNOLOGICAL UNIVERSITY BRANCH NAME: INSTRUMENTATION & CONTROL ENGINEERING (17) SUBJECT NAME: EMBEDDED SYSTEM DESIGN SUBJECT CODE: 2171711 B.E. 7 th SEMESTER Type of course: Core Engineering Prerequisite:

More information

CPE/EE 421 Microcomputers

CPE/EE 421 Microcomputers CPE/EE 421 Microcomputers Instructor: Dr Aleksandar Milenkovic Lecture Notes S01 *Material used is in part developed by Dr. D. Raskovic and Dr. E. Jovanov CPE/EE 421/521 Microcomputers 1 CPE/EE 421 Microcomputers

More information

Introduction to the Personal Computer

Introduction to the Personal Computer Introduction to the Personal Computer 2.1 Describe a computer system A computer system consists of hardware and software components. Hardware is the physical equipment such as the case, storage drives,

More information

Contents of this presentation: Some words about the ARM company

Contents of this presentation: Some words about the ARM company The architecture of the ARM cores Contents of this presentation: Some words about the ARM company The ARM's Core Families and their benefits Explanation of the ARM architecture Architecture details, features

More information

Don t Think You Need an FPGA? Think Again!

Don t Think You Need an FPGA? Think Again! 1 Don t Think You Need an FPGA? Think Again! Arun Veeramani Senior Program Manager National Instruments Don t Think You Need an FPGA? Think Again! Goals for Today Define and explain FPGAs Address common

More information

Lecture 1: CS/ECE 3810 Introduction

Lecture 1: CS/ECE 3810 Introduction Lecture 1: CS/ECE 3810 Introduction Today s topics: Why computer organization is important Logistics Modern trends 1 Why Computer Organization 2 Image credits: uber, extremetech, anandtech Why Computer

More information

Lecture 4: RISC Computers

Lecture 4: RISC Computers Lecture 4: RISC Computers Introduction Program execution features RISC characteristics RISC vs. CICS Zebo Peng, IDA, LiTH 1 Introduction Reduced Instruction Set Computer (RISC) is an important innovation

More information

ARM Processors for Embedded Applications

ARM Processors for Embedded Applications ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or

More information

Basic Concepts COE 205. Computer Organization and Assembly Language Dr. Aiman El-Maleh

Basic Concepts COE 205. Computer Organization and Assembly Language Dr. Aiman El-Maleh Basic Concepts COE 205 Computer Organization and Assembly Language Dr. Aiman El-Maleh College of Computer Sciences and Engineering King Fahd University of Petroleum and Minerals [Adapted from slides of

More information

8051 MICROCONTROLLERS

8051 MICROCONTROLLERS 8051 MICRO The 8051 and Embedded Systems: Using Assembly and C Mazidi, Mazidi and McKinlay Chung-Ping Young 楊中平 Home Automation, Networking, and Entertainment Lab Dept. of Computer Science and Information

More information

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1 Module 1 Introduction Version 2 EE IIT, Kharagpur 1 Lesson 3 Embedded Systems Components Part I Version 2 EE IIT, Kharagpur 2 Structural Layout with Example Instructional Objectives After going through

More information

Universität Dortmund. ARM Architecture

Universität Dortmund. ARM Architecture ARM Architecture The RISC Philosophy Original RISC design (e.g. MIPS) aims for high performance through o reduced number of instruction classes o large general-purpose register set o load-store architecture

More information

Microprocessors, Lecture 1: Introduction to Microprocessors

Microprocessors, Lecture 1: Introduction to Microprocessors Microprocessors, Lecture 1: Introduction to Microprocessors Computing Systems General-purpose standalone systems (سيستم ھای نھفته ( systems Embedded 2 General-purpose standalone systems Stand-alone computer

More information

VLSI Design Automation. Maurizio Palesi

VLSI Design Automation. Maurizio Palesi VLSI Design Automation 1 Outline Technology trends VLSI Design flow (an overview) 2 Outline Technology trends VLSI Design flow (an overview) 3 IC Products Processors CPU, DSP, Controllers Memory chips

More information

EPC -8 Highly integrated Intel486 -based VMEbus Embedded CPU

EPC -8 Highly integrated Intel486 -based VMEbus Embedded CPU RadiSys EPC -8 Highly integrated Intel486 -based VMEbus Embedded CPU System Overview Two-slot version of EPC-8 VMEbus CPU module The RadiSys EPC-8 VMEbus CPU module is a high-performance Intel486- based

More information

The MPC500 Family of 32-bit Embedded Controllers from Motorola. Rudan Bettelheim MCU Marketing Manager 32-bit Embedded Controller Division, SPS

The MPC500 Family of 32-bit Embedded Controllers from Motorola. Rudan Bettelheim MCU Marketing Manager 32-bit Embedded Controller Division, SPS The MPC500 Family of 32-bit Embedded Controllers from Motorola Rudan Bettelheim MCU Marketing Manager 32-bit Embedded Controller Division, SPS Application Examples Robotics The Xerox Palo Alto Research

More information

The Nios II Family of Configurable Soft-core Processors

The Nios II Family of Configurable Soft-core Processors The Nios II Family of Configurable Soft-core Processors James Ball August 16, 2005 2005 Altera Corporation Agenda Nios II Introduction Configuring your CPU FPGA vs. ASIC CPU Design Instruction Set Architecture

More information

EE4380 Microprocessor Design Project

EE4380 Microprocessor Design Project EE4380 Microprocessor Design Project Fall 2002 Class 1 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Introduction What is a Microcontroller? Microcontroller

More information

The Central Processing Unit

The Central Processing Unit The Central Processing Unit All computers derive from the same basic design, usually referred to as the von Neumann architecture. This concept involves solving a problem by defining a sequence of commands

More information

Downloaded from various sources on the NET

Downloaded from various sources on the NET Overview Computers. Hardware components of a Computer. Purpose and functions of computer operating systems. Evolution of computer operating systems. Operating systems available today. Downloaded from various

More information

University of Alexandria Faculty of Engineering Division of Communications & Electronics

University of Alexandria Faculty of Engineering Division of Communications & Electronics University of Alexandria Faculty of Engineering Division of Communications & Electronics Subject Name: Microprocessors Lecturer: Dr. Mohammed Morsy Academic Year: 2012 2013 Assistants: Eng. Ahmed Bedewy

More information

Computer Organization and Microprocessors SYLLABUS CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS CHAPTER - 3 : THE MEMORY SYSTEM

Computer Organization and Microprocessors SYLLABUS CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS CHAPTER - 3 : THE MEMORY SYSTEM i SYLLABUS UNIT - 1 CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS Computer Types, Functional Units, Basic Operational Concepts, Bus Structures, Software, Performance, Multiprocessors and Multicomputers, Historical

More information

Microprocessor. Dr. Rabie A. Ramadan. Al-Azhar University Lecture 1

Microprocessor. Dr. Rabie A. Ramadan. Al-Azhar University Lecture 1 Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 1 Class Materials Text book Ramesh S. Gaonkar, The Z80 Microprocessor architecture, Interfacing, Programming, and Design,. Term paper/project

More information

Embedded Computing Platform. Architecture and Instruction Set

Embedded Computing Platform. Architecture and Instruction Set Embedded Computing Platform Microprocessor: Architecture and Instruction Set Ingo Sander ingo@kth.se Microprocessor A central part of the embedded platform A platform is the basic hardware and software

More information

EEM870 Embedded System and Experiment Lecture 3: ARM Processor Architecture

EEM870 Embedded System and Experiment Lecture 3: ARM Processor Architecture EEM870 Embedded System and Experiment Lecture 3: ARM Processor Architecture Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2014 Agenda

More information

Chapter 1 Introduction. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Chapter 1 Introduction. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Chapter 1 Introduction Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Classes of Computing Applications Hierarchical Layers of Hardware and Software Contents

More information

F 2 MC-8FX Family. 8-bit Microcontroller. MB95200 Series

F 2 MC-8FX Family. 8-bit Microcontroller. MB95200 Series F 2 MC-8FX Family 8-bit Microcontroller The MB95200 series with a general-purpose low pin count package and built-in CR oscillator has been added to the product lineup of the 8-bit microcontroller 8FX

More information