embedded software development with autosar · embedded software development ... carrier or needs to...

20
An Engineering Partner's Perspective Tobias Lorenz, Gothenburg, September 2016 Embedded Software Development with AUTOSAR IAV 09/2016 TLr VD-D2 1

Upload: vudat

Post on 10-Aug-2018

233 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

An Engineering Partner's Perspective

Tobias Lorenz, Gothenburg, September 2016

Embedded Software Development with AUTOSAR

IAV 09/2016 TLr VD-D2 1

Page 2: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

Content

IAV 09/2016 TLr VD-D2 2

IAV Group

Scope of Presentation

Introduction

IAV‘s Project Experiences

Summary

Page 3: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

IAV 09/2016 TLr VD-D2 3

IAV Group

IAV’s company facts

Page 4: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

Your Strong Engineering Partner

IAV 09/2016 TLr VD-D2 4

• Engineering expertise in the entire

vehicle from detail to overall system

• At your side from concept to start of

production and beyond

• Over 30 years of experience in

automotive developing to the level

of manufacturing readiness

• Excellent developers and first-class

technical outfit

• Integrated approach comprising

methodology, technology and

application

• Close liaison with universities and

research institutes

• Over 6,500 dedicated members of

staff close to you wherever you are

in the world

What we develop

moves you.

Page 5: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

Vehicle Development

IAV 09/2016 TLr VD-D2 5

2,950 members of staff

• Vehicle and mobility concepts

• Derivative development

• Sub-systems and overall systems

• Requirement and design

specifications

• Interfaces

• Layout, computation,

design, simulation, testing

• Software and hardware

development

• Analysis, diagnostics, measurement

• Calibration, validation, testing,

integration and verification

• Fleet support

Headcount planned for 2016

Page 6: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

Proximity to Customers Worldwide

IAV 09/2016 TLr VD-D2 6

Paris Seoul

London

Moscow / Kaluga

Modena Beijing

Tokyo

Detroit

São Paulo

Mexico City

Palo Alto

Shanghai

Pune

Germany

Stockholm

Page 7: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

IAV 09/2016 TLr VD-D2 7

Scope of Presentation

Page 8: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

Scope of Presentation

IAV 09/2016 TLr VD-D2 8

Outline of some experiences made with AUTOSAR

using three exemplary scenarios

Focus on activities at Application Layer and

RTE-Layer

ECU Integrator

The role of the ECU Integrator in the AUTOSAR

development workflow (AUTOSAR 3.x + 4.x)

SW Component Designer

SW Component Developer

Prototypical composition based function development

(AUTOSAR 4.x)

Toolchain Developer

Tool interoperability and feature support (AUTOSAR 4.x)

Page 9: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

IAV 09/2016 TLr VD-D2 9

Introduction

Page 10: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

RTE-Generation

Phase

RTE Contract-

Phase

AUTOSAR Development Workflow

IAV 09/2016 TLr VD-D2 10

VFB

ASW

RTE

BSW

ECU Executable

exe

Toolchain

Developer (not in

AUTOSAR

standard)

Basic SW Configurator

Basic SW Module Developer

ECU

Integrator

ECU

Integrator

System

Engineer

SW Component Designer

SW Component Developer

Page 11: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

IAV‘s AUTOSAR Projects and Roles

IAV 09/2016 TLr VD-D2 11

Strict Top-Down projects

covering the roles of

• ECU Integrator

• Basic Software Configurator

• Basic Software Module

Developer

• Toolchain developer

Application Layer

Runtime Environment (RTE)

Micro-

controller

Drivers

Microcontroller

Memory

Drivers

Communi-

cation

Drivers

I/O Drivers

Complex

Drivers

Onboard

Device

Abstraction

Memory

Hardware

Abstraction

Communi-

cation

Hardware

Abstraction

I/O

Hardware

Abstraction

System

Services

Memory

Services

Communi-

cation

Services

Page 12: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

IAV‘s AUTOSAR Projects and Roles

IAV 09/2016 TLr VD-D2 12

Strict Top-Down projects

covering the roles of

• Software Component

Developer

– Object code delivery only

• Toolchain developer

Application Layer

Runtime Environment (RTE)

Micro-

controller

Drivers

Microcontroller

Memory

Drivers

Communi-

cation

Drivers

I/O Drivers

Complex

Drivers

Onboard

Device

Abstraction

Memory

Hardware

Abstraction

Communi-

cation

Hardware

Abstraction

I/O

Hardware

Abstraction

System

Services

Memory

Services

Communi-

cation

Services

Page 13: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

IAV‘s AUTOSAR Projects and Roles

IAV 09/2016 TLr VD-D2 13

Strict Bottom-Up projects with

high flexibility covering the

roles of

• Software Component

Developer

– Object code delivery only

• Software Component Designer

• Basic Software Configurator

(partly)

• ECU Integrator (partly)

• Toolchain developer

Application Layer

Runtime Environment (RTE)

Micro-

controller

Drivers

Microcontroller

Memory

Drivers

Communi-

cation

Drivers

I/O Drivers

Complex

Drivers

Onboard

Device

Abstraction

Memory

Hardware

Abstraction

Communi-

cation

Hardware

Abstraction

I/O

Hardware

Abstraction

System

Services

Memory

Services

Communi-

cation

Services

Page 14: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

IAV 09/2016 TLr VD-D2 14

IAV’s Project Experiences

Page 15: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

RTE-Generation

ECU Integrator in AUTOSAR Workflow

IAV 09/2016 TLr VD-D2 15

ECU Integrator (Top-Down with object

code and more than one supplier)

• ECU software can only be

generated if

– Architecture is agreed with all

suppliers

– RTE is generated and RTE-

Header are delivered to suppliers

– Object-Files are delivered from all

suppliers

• Issues related to the role

– Source of project delay if only one

supplier is not on schedule

– Needs to be functional knowledge

carrier or needs to have functional

information (often shared using

proprietary formats)

Ease workflow

(Composition-RTE)

Critical area

Object

RTE

Architecture

SWC Designer

SWC Developer

SWC Designer

SWC Developer

ECU Integrator

SWC Designer

SWC Developer

Page 16: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

Fixed BSW as object code

Prototypical Function Development

IAV 09/2016 TLr VD-D2 16

SWC Developer (Bottom-Up)

• Currently this scenario only works if

– RTE Contract-Phase is used

• Not possible for projects that

need RTE optimizations

– RTE-Generation Phase with

build-server is used

• Not possible on e.g. test drives

where no internet access is

available

• Security risks

• Reasons for limitation

– Freely chosen variable names in

RTE

– Setup of parameter reference

tables

Improve prototyping

(Composition-RTE)

RTE-Generation

ECU Integrator

BSW Configurator

BSW Module Developer

Architecture

SWC Designer

SWC Developer dynamic

Page 17: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

Common Toolchain Development

IAV 09/2016 TLr VD-D2 17

A common toolchain uses an equal

AUTOSAR XML description format to

generate RTE with generators from

different vendors

Currently only possible with

restrictions

• Different vendors support different

features

• Sometimes different vendors need

different ARXML artifact

combinations for some features

• The quality of the generated RTE

differs extremely in terms of runtime

behaviour, feature support, safety

mechanisms and readability of the

generated code

Limited tool interoperability

Common toolchain

RTE-Generation

ECU Integrator

SWC Designer

SWC Developer

Architecture

Page 18: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

IAV 09/2016 TLr VD-D2 18

Summary

Page 19: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

Summary

IAV 09/2016 TLr VD-D2 19

• The defined workflows and common architectural

description formats in AUTOSAR are very helpful

to unify software development in the automotive

domain

• There are still existing gaps and hurdles in daily

work using this workflows

• Three use cases were outlined

– Difficult role of ECU Integrator

– Limited support of prototypical bottom-up

projects

Possible solution could be Composition-RTE

– Interoperability of tools using the RTE

generators from different vendors as an

example

Page 20: Embedded Software Development with AUTOSAR · Embedded Software Development ... carrier or needs to have functional ... to unify software development in the automotive domain

Thank You

Tobias Lorenz

IAV GmbH

Rockwellstr. 16, 38518 Gifhorn (GERMANY)

Phone +49 5371 80-51537

[email protected]

www.iav.com

IAV 09/2016 TLr VD-D2 20