Embedded Systems: An Introduction
Embedded Systems: An Introduction
An Introduction
CONTENTS
What is an Embedded system? Classification of Embedded Systems Application Areas and Examples Characteristics of Embedded Systems Architecture Design and Development of Embedded Systems
DEFINITION
An Embedded System is a microprocessor based system that is embedded as a sub-system, in a larger system (which may or may not be a computer system.). Any device that includes a computer but is not itself a general purpose computer.
EMBEDDING A COMPUTER
CLASSIFICATION
Small Scale Embedded System
APPLICATION AREAS
Automotive electronics
Aircraft electronics Trains Telecommunication
APPLICATION AREAS
Medical systems
Consumer electronics Fabrication equipment Smart buildings.
EXAMPLES
Personal digital assistant (PDA) Printer Cell phone Automobile: engine, brakes, dash, etc. Television Household appliances Surveillance systems
EXAMPLE: AUTOMOBILE
Control Systems
Feedback control of real time systems Vehicle engines, flight control, nuclear reactors
Signal Processing
Radar, Sonar, DVD players
MANUFACTURING COST
Manufacturing cost has different components.
Non-recurring Engineering cost for design and development; Cost of production and marketing each unit;
Best technology choice will depend on the number of units we plan to produce.
REAL-TIME OPERATION
Must finish operations by deadlines.
Hard real time: missing deadline causes failure. Soft real time: missing deadline results in degraded performance.
Many systems are multi-rate: must handle operations at widely varying rates.
Safe
Systems to avoid physical or economic damage to person or property
MORE FEATURES
Dedicated systems
Predefined functionality accordingly hardware or software designed. Programmability rarely used during lifetime of the system. Real-time, fault-tolerant, safe.
ARCHITECTURE
ARCHITECTURE
Memory Bus
Software
System Software Application
HARDWARE EVOLUTION
Systems-on-chip Application Specific Processors Digital Signal Processing General Purpose Microprocessors & Microcontrollers
FASTER CLOCK RATE HIGHER DEGREE OF INTEGRATION
SOFTWARE
Programs must be logically and temporally correct. Must deal with inherent physical concurrency.
Reactive Systems
Reliability and fault-tolerance are critical issues Application specific and single purpose.
Design Goals
Performance Overall speed, deadlines. Functionality and user interface Manufacturing cost Power consumption Other requirements (physical size etc.)
Non-functional requirements:
Time required to compute output; Size, weight etc. Power consumption Reliability
SPECIFICATIONS
ARCHITECTURE
COMPONENT DESIGN
SYSTEM INTEGRATION
CONCLUDING REMARKS
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.
REFERENCES
www.engstuff.info