Chapter 1
Chapter 1
INTRODUCTION TO
EMBEDDED SYSTEMS
Contents
• Definition of Embedded System
• Block diagram of Embedded Systems
• Classification of Embedded Systems
• Embedded System Design Process
• Characteristics of Embedded System
• Difference between Microprocessor and
Microcontroller
Introduction
• Rapid pace of information technology is due to
introduction of microprocessors
• Most of us think of computers as
Servers: big, expensive, 24x7 availability
Desktop: computers on your desk
Laptops: computers you carry on your bag
PDA(personal digital assistants ): computers you
carry on your pocket
• Embedded systems???
What are embedded systems
and why do we care?
Application
Areas
Application Areas
• Medical Systems
– pace maker, patient monitoring systems, injection systems, intensive
care units, …
• Office Equipment
– printer, copier, fax, …
• Tools
– multimeter, oscilloscope, line tester, GPS, …
• Banking
– ATMs, statement printers, …
• Transportation
– Planes, Trains, Automobiles and Boats
• Radar, Traffic lights, Signaling systems, …
• Automobiles
– engine management, trip computer, cruise control,
immobilizer, car alarm,
– airbag, ABS, …
• Building Systems
– elevator, heater, air conditioning, lighting, key card
entries, locks, alarm systems, …
• Agriculture
– feeding systems, milking systems, …
• Space
– satellite systems, …
Example: Car Door
Example: Refrigerator
Example: The robot Autonomous Guided Vehicle
Definition of Embedded Systems
An embedded system is a microprocessor-
based computer hardware system with
software that is designed to perform a
dedicated function, either as an independent
system or as a part of a large system. At the
core is an integrated circuit designed to carry
out computation for real-time operations.
For example, a fire alarm system is an
embedded system; it will sense only smoke.
An embedded system is a combination of 3
things:
a. Hardware
b. Software
c. Mechanical Components
And it is supposed to do one specific task only.
actuators
Architecture of Embedded Systems
Design & Development Process
Requirements
Specification
Architecture
Component
Design
System
Integration
Design goals
• Performance.
– Overall speed, deadlines.
• Functionality and user interface.
• Manufacturing cost.
• Power consumption.
• Other requirements (physical size, etc.)
Functional & Non-Functional
Requirements
• Functional Requirements
Output as a function of input
• Non-Functional Requirements
Time required to compute output
Size, weight,etc.;
Power consumption;
Reliability;
Etc.
Design approaches
• Top- Down design:
– Start from most abstract description
– Work to most detailed
• Bottom-Up design:
– Work from small components to big system
• Real design uses both techniques
Stepwise refinement
• At each level of abstraction, we must:
– analyze the design to determine characteristics of
the current state of the design;
– refine the design to add detail.
Summary
• Embedded computers are all around us.
– Many systems have complex embedded hardware
and software.
• Embedded systems pose many design
challenges: design time, deadlines, power, etc.
• Design methodologies help us manage the
design process.
PURPOSE OF EMBEDDED SYSTEM
1. Data Collection/Storage/Representation
Embedded system designed for the purpose
of data collection performs acquisition of
data from the external world. (analog or
digital)
Eg: Digital camera
2. Data communication
Embedded data communication systems are
deployed in applications from complex
satellite communication to simple home
networking systems