Embedded Systems Introduction. What is an Embedded System What is an Embedded System? Definition of an embedded computer system: is a digital system.

Slides:



Advertisements
Similar presentations
EMBEDDED SYSTEMS. Textbook: T. Bräunl Embedded Robotics, Springer 2003.
Advertisements

© Alan Burns and Andy Wellings, 2001 Real-Time Systems and Programming Languages n Buy Real-Time Systems: Ada 95, Real-Time Java and Real-Time POSIX by.
Chapter 1 Introduction to Computers. What Is a Computer? What is a computer? An electronic machine, operating under the control of instructions stored.
Digitally-Bypassed Transducers: Interfacing Digital Mockups to Real-Time Medical Equipment Scott Sirowy*, Tony Givargis and Frank Vahid* This work was.
Microprocessor and Microcontroller Based Systems Instructor: Eng.Moayed N. EL Mobaied The Islamic University of Gaza Faculty of Engineering Electrical.
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Digital Systems Emphasis for Electrical Engineering Students Digital Systems skills are very valuable for electrical engineers Digital systems are the.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Embedded System:Introduction 1 Introduction What is an embedded system? Embedded system market trends Characteristics of embedded systems Embedded system.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Software Engineering CSE470: Embedded Systems Overview 49 What is an Embedded System What is an Embedded System? Definition of an embedded computer system:
MIS 175 Spring Learning Objectives When you finish this chapter, you will: –Recognize major components of an electronic computer. –Understand how.
EMBEDDED SOFTWARE Team victorious Team Victorious.
Microcontroller: Introduction
Khaled A. Al-Utaibi  Microprocessors  Microcontrollers  Embedded Systems.
EC4012PA PIC 18F Introduction 2  Processor  Input Devices  Output Devices  Memory Devices 3.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Introduction to Robotics Principles of Robotics. What is a robot? The word robot comes from the Czech word for forced labor, or serf. It was introduced.
Exploring Engineering Chapter 9, Part 2 Logic and Computers.
ECE 447: Lecture 1 Microcontroller Concepts. ECE 447: Basic Computer System CPU Memory Program + Data I/O Interface Parallel I/O Device Serial I/O Device.
Computer Hardware and Software
CHAPTER 5 I/O PRINCIPLE Understand the principles of System Bus
Tom Allen Computer Science Department Trinity University.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
EMBEDDED SYSTEMS FOUNDATIONS OF CYBER-PHYSICAL SYSTEMS PETER MARWEDEL Embedded System Design.
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
EEL Software development for real-time engineering systems.
PRESENTED BY :BIREN KUMAR SAMAL ADMISSION NO:22I&E/2000.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 1 Computer Hardware1 Computer Hardware A level Computing Book (Reference) By P.M.Heathcore.
UNIT I. EMBEDDED SYSTEM It is an electrical/electro-mechanical system designed to perform a specific function. It is a combination of hardware and software.
Academic PowerPoint Computer System – Architecture.
CS/EE 5810 CS/EE 6810 F00: 1 Embedded Systems vs. GPR.
This course is designed by Dr. Khaled A. Al-Utaibi.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Slides created by: Professor Ian G. Harris Embedded Systems  Embedded systems are computer-based systems which are embedded inside another device (car,
Information Technology Basics. Introduction to Information Technology 2 Computer Science – Theory of Computational Applications Computer Engineers - Make.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Embedded System Design and Development Introduction to Embedded System.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Embedded Systems. What is Embedded Systems?  Embedded reflects the facts that they are an integral.
Industrial Automation Part I Real Time Control Embedded Systems.
Part 3 Ms. T. N. Jones1. Vocabulary 1. A design for health, safety, and comfort 2. A tool used to put data into a computer, such as a keyboard, mouse,
IF I ONLY HAD A BRAIN THE MICROCONTROLLER
Introduction to Microcontrollers
EMBEDDED SYSTEMS.
INTRODUCTION The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned.
Computer Organization and Machine Language Programming CPTG 245
Introduction to Computers
IDENTIFYING DIFFERENT
Software Engineering CSE470 (Fall 2000)
Embedded Systems Introduction
EMBEDDED SYSTEMS SUCHITA M. DAKI.
EMBEDDED SYSTEMS
EmbedDed Systems – MECT190
AS PER OBE SYLLABUS DTE KARNATAKA SHANTHU M.Tech SAI JAYANI ACADEMY (R) SIXTH SEMESTER Diploma in ELECTRONICS AND COMMUNICATION ENGINEERING.
Introduction to Computers
Why microcontrollers in embedded systems?
MICROCONTROLLERS Subject code:10ES42
EmbedDed Systems – MECT190
Tiny Computers, Hidden Control
Introduction to Computers
EMBEDDED SYSTEMS.
Introduction to Embedded Systems
Introduction to Computers
EMBEDDED SYSTEMS & ITS APPLICATIONS
Introduction to Embedded Systems
WJEC GCSE Computer Science
SNS COLLEGE OF TECHNOLOGY
Introduction to Computers
Presentation transcript:

Embedded Systems Introduction

What is an Embedded System What is an Embedded System? Definition of an embedded computer system: is a digital system. uses a microprocessor (usually). runs software for some or all of its functions. frequently used as a controller.

What an embedded system is NOT. Not a computer system that is used primarily for processing. Not a software system on a PC or Unix box. Not a traditional business or scientific application.

Examples of Embedded Systems Automotive systems: electronic dashboards, ABS brakes, transmission controls. Medical instrument’s controls: CAT scanners, implanted heart monitors, etc. Controls for digital equipment: CD players, TV remote, programmable sprinklers, household appliances, etc.

Why ‘embedded’? Because the processor is ‘inside’ some other system. A microprocessor is ‘embedded’ into your TV, car, or appliance. The consumer does not think about performing processing, Considers running a machine or `making something work’. Considered “part of” the thing rather than the thing

Special Characteristics hardware and software (in one system) sensors and actuators (for inputs and outputs) synchronization (this process must complete before this process begins) timing (often real time) concurrency (several processes working at same time)

Timing and Concurrency Engine shaft angle Fire Injectors Fire Spark Watch Emissions

How are embedded systems different than traditional software? Responding to sensors (Was this button pushed?) Turning on actuators (Turn on power to the boiler.) Real-time (Respond to temperature change within 3 seconds.)

Differences between ES and traditional software development Not dealing with only sequential code. Routine can stop at completion or in response to an external event. Many parts of system might be running concurrently. Safety-critical component of many systems.

Small and Many! Most embedded systems use 4-, 8-, or 16-bit processors. 32-bit used for intensive applications like printer controls. 8-bit processors have about 64K of memory, that limits amount of code. “By 1990 a total of about 45 million recognizable computers (i.e., PCs, Macintosh, even CP/M systems) were in place. Yet over 1 billion microprocessors and microcontrollers were shipped in that year alone!” Ganssle, J. The Art of Programming Embedded Systems Academic Press, 1992, San Diego, Cal.

hardware or software ? Where to place functionality? ex: A Sort algorithm  Faster in hardware, but more expensive.  More flexible in software but slower.  Other examples? Must be able to explore these various trade-offs: Cost. Speed. Reliability. Form (size, weight, and power constraints.)

hardware/software Codesign or ‘Codesign’ Model the hardware and the software system in a unified approach. Use similar design models. Need for ‘model continuity’ spanning levels of the design process.

Traditional Embedded System Development Approach Decide on the hardware Give the chip to the software people. Software programmer must make software ‘fit’ on the chip and only use that hardware’s capabilities.

Increased Complexity Systems are becoming more and more complex. Harder to think about total design. Harder to fix ‘bugs.’ Harder to maintain systems over time. Therefore, the traditional development process has to change,

Less Time to Develop In embedded electronics, the total design cycle must decrease. Historically, design for automotive electronic systems takes 3-5 years to develop. Must become a 1-3 year development cycle. Must still be reliable and safe. B. Wilkie, R. Frank and J. Suchyta - Motorola Semiconductor Products Sectors, ‘Silicon or Software: The Foundation of Automotive Electronics’, IEEE Vehicular Tech., August 95.

Solutions to Complexity: Need to keep design process abstract for a longer period of time. Decomposable hierarchy (object-oriented). Reuse previous designs: When a design changes, reuse similar sections. Don’t throw away last year’s design and start from scratch! Automated verification systems.

Example: Fly-by-Wire Airplane How would you start to think about developing this complex/large system? What are potential problems with deciding on the hardware right away? What are possible concurrent systems needs? What type of timing constraints might be needed?

Fly-by-Wire Airplane Continued What would be the sensors and actuators of this system? How concerned should developers be about the safety of the system? Would testing be enough?