Software Engineering CSE470: Embedded Systems Overview 49 What is an Embedded System What is an Embedded System? Definition of an embedded computer system:

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.
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,
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
 Computer hardware components are the physical pieces of the computer.  The major hardware components of a computer are: – The central processing.
Using Computers CS French Chapter 1.
Digital Systems Emphasis for Electrical Engineering Students Digital Systems skills are very valuable for electrical engineers Digital systems are the.
Hardware Basics: Inside the Box 2  2001 Prentice Hall2.2 Chapter Outline “There is no invention – only discovery.” Thomas J. Watson, Sr. What Computers.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Embedded Systems Introduction. What is an Embedded System What is an Embedded System? Definition of an embedded computer system: is a digital system.
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.
Programmable Logic Controllers (PLCs) This course deals with PLCs, Programmable Logic Controllers. PLCs are the industrial computer/controllers that are.
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.
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.
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.
Computer Confluence 7/e © 2006 Prentice-Hall, Inc.
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.
COMPUTER BASICS Vocab and Terminology. What do all of these terms have in common? DesktopServer Workstation Handheld Laptop/Notebook Supercomputer Mainframe.
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,
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
IF I ONLY HAD A BRAIN THE MICROCONTROLLER
Introduction to Microcontrollers
Programmable Hardware: Hardware or Software?
GCSE COMPUTER SCIENCE Computers
EMBEDDED SYSTEMS.
Computer Organization and Machine Language Programming CPTG 245
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.
Why microcontrollers in embedded systems?
EmbedDed Systems – MECT190
Tiny Computers, Hidden Control
EMBEDDED SYSTEMS.
Introduction to Embedded Systems
EMBEDDED SYSTEMS & ITS APPLICATIONS
Introduction to Embedded Systems
SNS COLLEGE OF TECHNOLOGY
Presentation transcript:

Software Engineering CSE470: Embedded Systems Overview 49 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.

Software Engineering CSE470: Embedded Systems Overview 50 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.

Software Engineering CSE470: Embedded Systems Overview 51 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.

Software Engineering CSE470: Embedded Systems Overview 52 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’.

Software Engineering CSE470: Embedded Systems Overview 53 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)

Software Engineering CSE470: Embedded Systems Overview 54 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.)

Software Engineering CSE470: Embedded Systems Overview 55 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.

Software Engineering CSE470: Embedded Systems Overview 56 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.

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

Software Engineering CSE470: Embedded Systems Overview 58 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.

Software Engineering CSE470: Embedded Systems Overview 59 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.

Software Engineering CSE470: Embedded Systems Overview 60 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,

Software Engineering CSE470: Embedded Systems Overview 61 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.

Software Engineering CSE470: Embedded Systems Overview 62 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.

Software Engineering CSE470: Embedded Systems Overview 63 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?

Software Engineering CSE470: Embedded Systems Overview 64 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?