Escolar Documentos
Profissional Documentos
Cultura Documentos
in Embedded Systems
- A Systematic Teaching Approach Falk Salewski, Stefan Kowalewski
- WESE 2006 -
Motivation
Embedded Systems = many different types of hardware platforms
- CPU-based systems:
Microcontroller (MCU)
Digital Signal Processor (DSP)
Programmable Logic Controller (PLC)
reliability
security
maintainability
adaptability
modifiability
scalability
Hardware
attribute
configurability
reusability
testability
performance
Hardware attributes
influencing functional
system properties
functional range
time-to-market
marketability
cost
mounting space
system qualities
power consumption
reliability
security
maintainability
adaptability
modifiability
scalability
Hardware
attribute
configurability
reusability
testability
performance
Hardware attributes
influencing
non-functional system
properties
functional range
time-to-market
marketability
cost
mounting space
system qualities
power consumption
reliability
security
maintainability
adaptability
modifiability
scalability
Hardware
attribute
configurability
reusability
testability
performance
functional range
time-to-market
marketability
cost
mounting space
system qualities
power consumption
Time-tomarket
General
development
effort
Expertise
development
team
Availability
target HW
External
design
support
Cost
Cost target
HW
Cost
development
environment
Cost
compiler,
simulator,
debugging
tools, ...
Cost
programming
and debugging
hardware
port
10
reliability
security
maintainability
adaptability
modifiability
scalability
Hardware
attribute
configurability
reusability
testability
performance
functional range
time-to-market
marketability
cost
mounting space
system qualities
power consumption
11
HW properties adaptability
next
12
P
L
D
Description, Details
HW/SW
dependencies
13
C
P
U
P
L
D
Description, Details
I/O capabilities
14
C
P
U
P
L
D
Description, Details
Integrated
peripherals
15
Selection process
Requirements engineering process
- Determine functional and non-functional requirements of the overall
system
- e.g.:
robustness:
++ (very important)
adaptability:
+/- (nice to have)
Analysis of different hardware platforms
- How do certain HW platforms fulfill system requirements?
16
Attribute
Properties
robustness
dependability
reliability
security
maintainability
prop
ertie
s
adaptability
M
C
U
P
L
D
modifiability
rhgkrhgjkrlknanvcnvrn
scalability
Hardware
attribute
reusability
rejghtgtrhltoigreigiore
configurability
testability
performance
functional range
time-to-market
marketability
cost
mounting space
system qualities
power consumption
17
reliability
security
maintainability
prop
ertie
s
adaptability
M
C
U
P
L
D
modifiability
rhgkrhgjkrlknanvcnvrn
scalability
Hardware
attribute
reusability
rejghtgtrhltoigreigiore
configurability
testability
performance
functional range
time-to-market
marketability
cost
mounting space
system qualities
power consumption
prop
ertie
s
M
C
U
P
L
D
rhgkrhgjkrlknanvcnvrn
rejghtgtrhltoigreigiore
Conclusions
Need for educating systematic hardware platform selection
2-step approach for analysis
- Hardware attribute tree
- Hardware properties influencing these attributes
Future Work
Evaluate and improve our approach in education
Realize a web system which allows
- An intuitive representation of the contents presented
- Feedback from users
Students
Other institutes/universities
Industry
22