View
223
Download
4
Category
Preview:
Citation preview
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 1 of 20
AMALTHEA
Model Based Open Source
Development Environment Platform
for Embedded Multi-Core Systems
EclipseCon France 2013
Harald Mackamul
Robert Bosch GmbH
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 2 of 20
The Project
Start 1.7.2011
End 30.4.2014 Total effort: 60 PY
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 3 of 20
Embedded Software Systems
Source: BOSCH
Boost of
functionality
– processing power
– standardized architecture
– better tool support
Need for
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 4 of 20
Embedded Software Systems
The Limits
Technological limits of serial computing
Power wall
Memory bandwidth wall
2006
2008
2010
2012
2014
2016
2018
2020
105
104
103
102
101
1 2006
2008
2010
2012
2014
2016
2018
2020
105
104
103
102
101
1
Computational performance,normalized to automotive embedded performance 2005
Embedded SingleCore
Embedded
MultiCore
heat barrier
Consumer MultiCore
MultiCore performance, embedded automotive
Computational performance, consumer applications
SingleCore performance, embedded automotive
MultiCore performance, embedded automotive
Computational performance, consumer applications
SingleCore performance, embedded automotive
Free Lunch
is over!
Consumer
SingleCore
The Solution
Parallelism
Embedded MultiCore
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 5 of 20
The Challenge of Parallelism
Software
Hardware
Software Distribution
ROM ROM RAM RAM
Core Core Core
local RAM
Memory Mapping
Store
Store
Load
Load
...
Data X
Data Y
Data Z Data S
X
Z
Y
Y
Memory
Memory
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 6 of 20
The Challenge of Parallelism
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 7 of 20
Goals
• Efficient multi-core development
– Methodological framework
– High quality parallel processing
• AUTOSAR compatibility
• Support for product line engineering
• Continuous tool chain platform
– Open source
– Eclipse based
– Open for third party products
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 8 of 20
Model Based
Model Based Open Source Development Environment Platform
AMALTHEA
System
Model
AMALTHEA
Trace
Model
Software
Simulation / Execution
Scheduling, Timing, …
Pre-Processing
SW-Distribution,
Target Mapping,
…
Analysis
Deadline Miss,
Utilization,
…
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 9 of 20
Tool Integration / Interoperability
AMALTHEA
System
Model Input Trace
Simulation Tools,
Development Boards
AMALTHEA
Trace
Model
Input Trace
Comparison, Feedback, Optimization
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 10 of 20
System
Model
Model Based
SW
Description
Hardware
(ECU)
Description
Timing
Contraints
Mapping
Contraints
SW Mapping
Open Common
Model
allows
Prototyping
Custom Tooling
Model Exchange
Model Based Open Source Development Environment Platform
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 11 of 20
Based on Eclipse Modeling Technology
common
mapping
hw
sw
constraints
sw.statistic
stimuli
os
AMALTHEA Model
propertyconstraints events
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 12 of 20
Relation to other (Eclipse) Projects
Commercial Tools
AUTOSAR (ARTOP)
EAST-ADL (EATOP)
ReqIF (RMF)
AMALTHEA
• Eclipse Damos
• Yakindu SCT
• …
Yakindu CoMo
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 13 of 20
Tools (Eclipse plugins)
Modeling
• Initial model of software
Partitioning
• Identification of initial tasks
Mapping
• Simulation
• Optimization
Codegen
•C-code tasks
•OIL file
Tracing
•Binary file
•OT1
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 14 of 20
Tools Eclipse Damos Integration
Damos Models
Code
Generator
AMALTHEA
Model
SW Description
Generator
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 15 of 20
Tools Product Line Developer
variation point
target platforms software variants constraints
variant models
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 16 of 20
Benefits of an Open Platform
• Shared effort for common tool platform
• De-facto standards for
– system description (SW, HW, Constraints)
– analysis
• Combination of different tools is simplified
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 17 of 20
Roadmap
Public Releases
Developer Preview
Sept 2013
Eclipse 4.3.2
Eclipse IDE for Automotive Software
Developers
AMALTHEA Platform
April 2014
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 18 of 20
Open Source
Hosted on Eclipse Labs Eclipse Public License
Cooperation with the
Eclipse Automotive
Industry Working Group
Most project partners
are Eclipse Members
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 19 of 20
Follow up Activities
AMALTHEA 4 public
ITEA 2 Call 8
Topics
• Collect and enhance results
from AMALTHEA and others
• Transfer into Application
• Building a Community
Project Outline
submitted
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ITEA 2 - 20 of 20
Thank you for your attention We value your opinion and questions
Recommended