Académique Documents
Professionnel Documents
Culture Documents
Webinar 2013-04-19
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
V2.0 2013-04-18
Agenda
> Introduction
Multi-User Workflow
Webinar Series
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 2
Introduction
AUTOSAR Method
Complete SW functionality of the vehicle is
..and distributed to ECUs
defined as a system of SWCs...
ECU1 ECU2
SWC1
SWC1 SWC3
SWC1
RTE
SWC2
Basic Software
(BSW)
ECU Configuration *
Extract of System Description* Description (ECUC)*
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 3
Introduction
AUTOSAR Method
List of
implementations
of SW
Components
ECU Configuration
Description (XML) AUTOSAR
RTE
Configurator
RTE
Config
Basic SW
Module A
Config MCAL
Configurator
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 4
Introduction
AUTOSAR Method
Library
*.obj
Software components
*.c
Software
ECU Configuration AUTOSAR Components
Description RTE
RTE.c
Generator
OS Config OS
Other Basic
*.c
SW Generator other Basic
Software
Basic SW
Module A MCAL MCAL.c
Config Generator MCAL
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 5
Introduction
AUTOSAR Method
Basic SW
Module A
Config
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 6
Agenda
Introduction
Multi-User Workflow
Webinar Series
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 7
AUTOSAR ECU Configuration Description
What is a parameter?
Parameter References
Parameter
Definition
Name
Value of the parameter
Multiplicity (e.g. 0..1, 1..n) within the configuration of
Type (integer, enum, ) a concrete ECU
Example: Example:
Name: NvmBlockUsedCrcType NVM_CRC16
Multiplictiy: 1:1
Type: enum (NVM_NOCRC, NVM_CRC16,
NVM_CRC32)
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 8
AUTOSAR ECU Configuration Description
Containers and Parameters
Container References
Container
Definition
References
Parameter
Parameter
Definition
References
Parameter
Parameter
Definition
Container References
Container
Definition
References
Parameter
Parameter
Definition
Example:
Name: NvmBlockDescriptor
Multiplictiy: 1:65536
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 9
AUTOSAR ECU Configuration Description
Basic Software Module Description
Application
RTE
COM
DIAG
Complex Drivers
xml J1939TP
MEM
SYS
MOST
IO
LIN
FR
OS
IP
CAN
Basic SW Module
XCP
Network
Description Services
Library
(BSWMD)
CAL EXT
Microcontroller
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 10
AUTOSAR ECU Configuration Description
Challenges
Slide: 11
AUTOSAR ECU Configuration Description
Tool Support
Comfort Views
Structured display of the ECU configuration
Assistance for creating the configuration
Derive parameters from the ECU Extract of System Description
Automatic baud rate calculation, hardware masks
Automatic fragmentation of EEPROM blocks,
Validation (e.g. is configuration of FullCAN objects consistent)
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 12
Agenda
Introduction
Multi-User Workflow
Webinar Series
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 13
ECU Configuration Workflow
Overview
PREEvision
DaVinci Developer
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide:
ECU Configuration Workflow
Integration of third party BSW (MCALs, Complex Driver)
Generic
BSW module
Configuration Editor
.c .h configuration header
Third Party and code files
Eparm
GUI
BSWMD creation
BSWMD Plug-in Third Party
Code Generator BSW module
Plug-in .c .h configuration header
and code files
Third Party
BSW module
External .c .h configuration header
Code Generator and code files
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide:
Agenda
Introduction
Webinar Series
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 16
Multi-User Workflow
General
Developer 1 Developer 2
AUTOSAR ECU
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 17
Multi-User Workflow
Responsibilities
Feature responsibles
Feature developer makes changes Feature Feature
SWC1 SWC2
in potentially all SWCs or BSW Developer 1 Developer 2
modules RTE
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 18
Multi-User Workflow
Access Strategy
Concurrent editing
Several persons change in parallel
the same objects (e.g. SWCs or
BSW module configurations)
Typically realized via branches in a merge
configuration management (CM)
system v0 v1 v2 v3
Requires diff/merge CM
Exclusive editing
Only one person allowed to change
an object
Typically realized via check-out
control strategy of CM system
v0 v1 v2 v3
Requires sequencing of work CM
packages difficult to organize!
Avoids merge
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 19
Multi-User Workflow
Tool Support
Standalone Diff-Tool
Compare two ARXML files (any content)
Show differences in native view
A
B
DaVinci Tools
Generic diff/merge of SWCs and ECUC
Read-only display of objects like SWCs,
Result
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 20
Multi-User Workflow
Fine-grained Configuration Management
r/w r/w
SWCs SWC1 SWC2
(DaVinci DCF
SWC1
.xml
SWC2
.xml
... ECU_
Comp
.xml RTE
Workspace)
OS CAN MEM
BSW Config Os. CanIf. Rte.
(Split ECUC Files) xml xml
CanTp.
xml xml ... BSW
ECU1
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 21
Webinar Series
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 22
Thank you for your attention.
Author:
2013. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector.
Slide: 23