Embedded Systems Introduction

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

EMBEDDED SYSTEMS. Textbook: T. Bräunl Embedded Robotics, Springer 2003.
© 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.
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Chapter 1 An Overview of Computers and Programming Languages.
Hardware Basics: Inside the Box 2  2001 Prentice Hall2.2 Chapter Outline “There is no invention – only discovery.” Thomas J. Watson, Sr. What Computers.
Embedded Systems Introduction. What is an Embedded System What is an Embedded System? Definition of an embedded computer system: is a digital system.
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.
Dalya Gaber. Definition:- Embedded system is any device that includes a computer but is not itself a general purpose computer. It has hardware & software.
Microcontroller: Introduction
Khaled A. Al-Utaibi  Microprocessors  Microcontrollers  Embedded Systems.
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
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.
Chapter Two Hardware Basics: Inside the Box. ©1999 Addison Wesley Longman2.2 Chapter Outline What Computers Do A Bit About Bits The Computer’s Core: CPU.
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.
 AUTOMATION  PLC  SCADA  INSTRUMENTATION  DRIVES & MOTORS.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
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.
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,
Introduction to Embedded Systems. The embedded systems is wide and varied, and it is difficult to exact definitions or descriptions. Chapter 1 introduces.
IF I ONLY HAD A BRAIN THE MICROCONTROLLER
Introduction to Microcontrollers
Programmable Hardware: Hardware or Software?
GCSE COMPUTER SCIENCE Computers
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
Lesson Objectives Aims Key Words Interrupt, Buffer, Priority, Stack
Introduction to Computers
IDENTIFYING DIFFERENT
Software Engineering CSE470 (Fall 2000)
EMBEDDED SYSTEMS SUCHITA M. DAKI.
EMBEDDED SYSTEMS
Introduction to Microprocessors
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
EMBEDDED SYSTEMS.
Introduction to Computers
EMBEDDED SYSTEMS.
Introduction to Embedded Systems
Software testing and configuration : Embedded software testing
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? 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) concurrency (several processes working at same time) timing (often real time) sensors and actuators (for inputs and outputs) synchronization (this process must complete before this process begins)

Timing and Concurrency Fire Spark Engine shaft angle Fire Injectors 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?