Professional Documents
Culture Documents
Sistemas Embebidos
Oscar Acevedo, PhD
Introduction
• 2000+, small portable computers, many of which will be integrated into larger products
Introduction
• Ubiquitous computing
• Information anytime, anywhere
• Pervasive computing
• Practical aspects and the exploitation of already available
Introduction
• Post-PC era
• Cyber-physical systems
• Embedded systems are designed to do some specific tasks, rather than be a general-
purpose computer for multiple tasks
• They may have real-time performance constraints that must be met, for reasons such as
safety and usability
Embedded System Characteristics
• The program instructions written for embedded systems are referred to as firmware, and
are stored in read-only memory or flash memory chips
• These programs run endlessly
• They run with limited computer hardware resources: little memory, small or non-existent
keyboard or screen
Example - Automotive electronics
• Reliability R(t) = probability of system working correctly provided that is was working at
t=0
• Maintainability M(d) = probability of system working correctly d time units after error
occurred
• Availability A(t): probability of system working at time t
• Safety: no harm to be caused
• Security: confidential and authentic communication
• Code-size efficient
• Run-time efficient
• Weight efficient
• Cost efficient
• Energy efficient
Energy Efficiency
The number of
operations per Joule is
increasing as
technology
advances to smaller
feature sizes of
integrated circuits.
Efficient software
design needed,
otherwise, the price for
software flexibility
cannot be paid
Embedded Systems must meet Real-Time Constraints
• A real-time system must react to stimuli from the controlled object (or the operator) within
the time interval dictated by the environment
• For real-time systems, right answers arriving too late are wrong
• A real-time constraint is called hard, if not meeting that constraint could result in a
catastrophe. All other time-constraints are called soft
Assembly &
Genesis Simulation Deployment
Design Verification
Build Validation
Waterfall Methodology
Genesis
Simulation
Design
Build
Assembly &
Validation Deployment
Verification
Successive Refinement Methodology
Genesi
s
Genesi
Do it
s Simulation
Design
Simulation
Design Build
Assembly &
Deployment
Build Validation
Assembly &
Deployment
Validation Verification
Verification
Do it right
Fin de la presentación