From Simulink To Autosar Enabling Autosar Code Generation With Model Based Design
From Simulink To Autosar Enabling Autosar Code Generation With Model Based Design
Introduction to AUTOSAR
Simulink approach to AUTOSAR
Overview of Modeling SWCs & Modeling Styles
AUTOSAR Design Workflows
Bottom Up, Top Down & Round Trip
Advanced Topics – Top 5
Startup, Reset, and Shutdown Modeling
Basic Software (BSW) Access
J-MAAB Type B Architecture
Mode Management (ModeSenderPorts, ModeSwitchPoints, …)
Variability inside a Software Component
Getting Started Resources
2
What is AUTOSAR?
AUTOSAR® (AUTomotive Open System ARchitecture) is an open and
standardized automotive software architecture
Application Layer
RTE
ECU Hardware
3
2.0
90 files
Components specification
2.1
120 files
Body and Interior Electronics APIs…
3.0
125 files
APIs for Powertrain, Chassis…
3.1
129 files
DCM, DEM Revisions...
3.2
136 files
Added safety concepts…
RTE Enhancements...
AUTOSAR Releases
4.0
183 files
Complexity of Classic AUTOSAR is growing
Application Interfaces...
198 files
Efficient NV Data
Handling via RTE…
4.2
227 files
Crypto Interface,
4.3
www.autosar.org
V2X support……..
238 files
4
AUTOSAR Standards
www.autosar.org 5
AUTOSAR Adoption
6
Video
7
AUTOSAR Members
11 Development
9 Core Partners
Members
88 Associate Members
57 Premium Member 17 Attendees
www.autosar.org 8
AUTOSAR Support from Embedded Coder and Simulink
Authoring Tools Software Architecture Definition
ECU Hardware
9
Agenda
Introduction to AUTOSAR
Simulink approach to AUTOSAR
Overview of Modeling SWCs & Modeling Styles
AUTOSAR Design Workflows
Bottom Up, Top Down & Round Trip
Advanced Topics – Top 5
Startup, Reset, and Shutdown Modeling
Basic Software (BSW) Access
J-MAAB Type B Architecture
Mode Management (ModeSenderPorts, ModeSwitchPoints, …)
Variability inside a Software Component
Getting Started Resources
10
Simulink Approach to AUTOSAR
C Code and
ARXML
Import Export
Code-generation
through Mapping
11
AUTOSAR Schema Versions
Seamless support for AUTOSAR
Releases
12
Agenda
Introduction to AUTOSAR
Simulink approach to AUTOSAR
Overview of Modeling SWCs & Modeling Styles
AUTOSAR Design Workflows
Bottom Up, Top Down & Round Trip
Advanced Topics – Top 5
Startup, Reset, and Shutdown Modeling
Basic Software (BSW) Access
J-MAAB Type B Architecture
Mode Management (ModeSenderPorts, ModeSwitchPoints, …)
Variability inside a Software Component
Getting Started Resources
15
Model AUTOSAR Components
Application Layer
AUTOSAR
Software … AUTOSAR
Software
Component 1 Component n
Periodic Rate-Based
17
Supported Events for a Runnable
18
Agenda
Introduction to AUTOSAR
Simulink approach to AUTOSAR
Overview of Modeling SWCs & Modeling Styles
AUTOSAR Design Workflows
Bottom Up, Top Down & Round Trip
Advanced Topics – Top 5
Startup, Reset, and Shutdown Modeling
Basic Software (BSW) Access
J-MAAB Type B Architecture
Mode Management (ModeSenderPorts, ModeSwitchPoints, …)
Variability inside a Software Component
Getting Started Resources
19
Bottom-Up Workflow (Starting from Simulink)
AUTOSAR Authoring Tool
Import
SWC Description
AUTOSAR design
(Meta-model)
20
Using MATLAB for automating common tasks
model = ‘Average_VehicleSpeed_Calculation';
21
Top-Down Workflow (Starting from SWC Description)
AUTOSAR Authoring Tool
Export Merge
SWC Description SWC Description
Model Based
Design
22
Top Down Workflow
Top Down Workflow
AUTOSAR Authoring Tool
Starts with Authoring Tool, then user
exports ARXML files from Authoring tool.
ARXML FIles
OR
23
Updating Existing Models from ARXML
V1.arxml Updated to V2.arxml
26
Update Existing Models from ARXML
27
Round-Trip Workflow
AUTOSAR Authoring Tool
Export Merge
SWC Description SWC Description
28 28
ARXML Import using Vector DaVinci
AUTOSAR Authoring Tool
Export Merge
SWC Description SWC Description
29 29
Verification with Software- and Processor-In-The-Loop (PIL)
Support for SIL/PIL with AUTOSAR target
30
MISRA C:2012 for AUTOSAR target
31
Agenda
Introduction to AUTOSAR
Simulink approach to AUTOSAR
Overview of Modeling SWCs & Modeling Styles
AUTOSAR Design Workflows
Bottom Up, Top Down & Round Trip
Advanced Topics – Top 5
Startup, Reset, and Shutdown Modeling
Basic Software (BSW) Access
J-MAAB Type B Architecture
Mode Management (ModeSenderPorts, ModeSwitchPoints, …)
Variability inside a Software Component
Getting Started Resources
32
j
Startup, Reset, and Shutdown Modeling
33
AUTOSAR Startup, Reset, and Shutdown Modeling
» rtwdemo_autosar_swc
34
k
Basic Software (BSW) Access
35
AUTOSAR Basic Software (BSW) block library
» rtwdemo_autosar_nvm_emulation
36
Power Up Power Down AUTOSAR NvM Emulation
37
l
J-MAAB Type B Support
38
AUTOSAR J-MAAB Type B Modeling
» rtwdemo_autosar_swc_fcncalls
39
m
Mode Management (ModeSenderPorts, ModeSwitchPoints, …)
40
AUTOSAR ModeSenderPorts and ModeSwitchPoints
41
n
Variability inside a Software Component
42
Variants in AUTOSAR component modeling
43
Agenda
Introduction to AUTOSAR
Simulink approach to AUTOSAR
Overview of Modeling SWCs & Modeling Styles
AUTOSAR Design Workflows
Bottom Up, Top Down & Round Trip
Advanced Topics – Top 5
Startup, Reset, and Shutdown Modeling
Basic Software (BSW) Access
J-MAAB Type B Architecture
Mode Management (ModeSenderPorts, ModeSwitchPoints, …)
Variability inside a Software Component
Getting Started Resources
44
http://www.mathworks.com/hardware-support/autosar.html 45
http://www.mathworks.com/matlabcentral/fileexchange/47890-embedded-coder-support-package-for-autosar-standard 46
AUTOSAR Training Module
47
48
And one last thing …
AUTOSAR – Antagonizing the „German Coast Guard“ Effect
Source: https://youtu.be/zkalf0odHs8 German Coast Guard Commercial 'We are Sinking' [HD]
49
Speaker Details Contact MathWorks India
Email: Durvesh.Kulkarni@mathworks.in Products/Training Enquiry Booth
LinkedIn: https://www.linkedin.com/in/durvesh- Call: 080-6632-6000
kulkarni-17402527/
Email: info@mathworks.in
50