accelerating innovation - concarexpo · • new designs are often based on multicore and multios...

17
Accelerating innovation 2017-03-02 © Arccore AB 2017, all rights reserved

Upload: phungdieu

Post on 13-Apr-2018

218 views

Category:

Documents


4 download

TRANSCRIPT

Accelerating innovation

2017-03-02 © Arccore AB 2017, all rights reserved

ARCCORE – in brief

• Independent vendor of automotive-SW with focus on AUTOSAR

• Integration, adaptation and service

• Incorporated 2009

• 80+ engineers – M.Sc. or PhD

• Centers in: – Sweden (Göteborg & Linköping)

– Germany (Munich)

– India (Bangalore)

– China (Shanghai)

– US (Palo Alto)

Emergence of Adaptive AUTOSAR in AD and

Infotainment

• New designs are often based on Multicore and MultiOS

• Classic AUTOSAR

– Integrates into the car network, safety, control and sensors

• Adaptive AUTOSAR / Linux / POSIX

– AI, sensor fusion, codecs, HMI, deployment of applications

• Model the logical architecture independent of the underlying platform

• Demand exist already before the definition of Adaptive AUTOSAR

– Virtual ECUs, proprietary solution for the communication between AUTOSAR and Linux

• This presentation is based on running projects and products under

development

ECU types

Classic AUTOSAR;

High reliability, Hard realtime, High Safety

Used as Smart Sensors/Actuators

Mixed AUTOSAR;

Best of both worlds

Used as Gateway or when I/O is needed in Adaptive

Adaptive AUTOSAR;

High performance, Multicore, Number and Data Crunchers

Advanced Automotive software platform

Classic AUTOSAR domain High performance domainAUTOSAR Single

core domain

Flexray, CAN

A53A53

A53

VirtualECU

Ethernet

AUTOSAR Single

Core domain

AUTOSAR Single

Core domain

Multicore extension SafeCom

SWCSWC

SWC

AUTOSAR BSW

MCU MCAL

SWCSWC

SWC

AUTOSAR BSW

MCU MCAL

SWCSWC

SWC

AUTOSAR BSW

MCU MCAL

SWCSWC

AUTOSAR BSW

SWC

Linux (POSIX)

A53A53Linux

appl

AdaptiveAUTOSAR lib

Native Linux

A53A53Adapt

ASR

Adaptive ASR

vECU

EVALUATION SAFETY SOLUTION ON NVIDIA

DRIVE PX PLATFORM

• AI supercomputer for cars with the processing power of 24 trillion deep learning

operations per second

• ARCCOREs AUTOSAR is running on both NVIDIA Tegra (under Linux) and on the

AURIX controller

• system can consist of multiple AUTOSAR Software

Components (SWCs) communicating over CAN and

Ethernet

• Complete tool chain for AUTOSAR available as well

as the NVIDEA SDK

• Available sensors: camera, radar, LIDAR, ultrasound,

GPS, odometer, maps

Typical AD SW Architecture

CODSvECU

6 cores + GPU

RODS vECU

vECU

QM ASIL Hi ASIL LoExecution Monitor

Execution Monitor

SF

LidarDeserilizer

SensorMonitor

-Map

- Positioning

- Object Fusion

- On Road Obstacles

- Drivable Area

- Lane Delimiters

- Ego Lane Assignment

- Ego Vehicle

- Barrier Detection

- Observed Distance

- Electronic Horizon

Decision & Control

ECUMonitor

In vehicle com

Diagnostics

SupportingFunctions

CloudComvECU

Eth Switch

CAN / FR

CAM

CAM

CAM

CAM

CAM

CAM

Tactical planner

Portmirroring

Logger

Key value proposition

• Standardized embedded software

platforms for control and sensor and high

performance ECUs

• Software development tools for software

system and applications

• Tools for logging, debugging and

tuning of systems, algorithms and

applications

• Tools for 3D/360 Sensor analysis

• Safety

• Services

ADAS/AD control

ECU

Sensor

Sensor

Sensor

Sensor

Sensor

Sensor

Logging realtime data from

sensors, at com.stacks and

inside applications

Analyzing for

optimization and

debugging

Replaying for tuning and

debugging

Standardized embedded software platforms

• Embedded ECUs (Sensors or Actuators)

– Classic AUTOSAR platform

– Multicore extension to classic AUTOSAR

– Safety capability

• High performance embedded ECUs (Computational “brain”)

– Adaptive AUTOSAR

– Virtual AUTOSAR ECUs

– Posix based OS support (Linux)

• Ethernet communication

– SOME/IP – Service Discovery Ethernet protocol

• gPTP TimeSynchronization

• Support for COTS (e.g. DrivePX2) hardware or tailored for customer

hardware

Software development tools

• A complete tool suite for creating, importing, manipulating and

validate AUTOSAR ArXml files

– ECU-extract management

– Support for System Engineering tools (e.g. SystemWeaver)

– Support for Simulink

• Generator for Multicore extension

• BSW configuration tool

Logging

• The Logger

– HW + SW that capture Ethernet packages and store to disk as pcap files.

• RTE_buf logging

– A concept for logging SWC port interfaces to Ethernet

– The data is sent as UDP packages one for each main loop execution.

– A2L file generation in ArcticStudio

– Rte_bufExtract – Tool for decoding port interface from pcap files

– Support for decoding the log file into matlab format for visualization and replay

• SOME/IP logging

– Fibex file generation in ArcticStudio

– SomeIPExtract - Tool for decoding SOME/IP messages from pcap files

– Support for decoding the log file into matlab format for visualization and replay

System Replay

• Built on SWC-contracts

• Sensor Data obtained from log-files

• Used for Virtual Verification and Fast prototyping

• Automated generation of RunTime system

• Runs on local host or cluster

• Developed for large scale verification – X turns around the globe

.log

Tools for 3D/360 Sensor analysis

• Decode the SOME/IP object data into 3D/360 view

• Support both Offline and Online visualization

• Support for Linux and Windows

Safety

• Communication protection

– SafeCom – ASIL Multicore extension

– E2E protection

• Executions protection

– Distributed Watchdog

• Memory protection

– Safety classic AUTOSAR Platform – Mixed criticality

• Monitoring

– ECU Monitoring (Health management )

– Support for DrivePX2 3LSS SW Architecture (NVIDIA)

Microcontroller

RTOS

ASIL software

QM software

CRC

E2EWdg

Mngr

IO

Abst

COM

AbstSafety

Manager

Module

MCAL

Wdg

IF

Init

Kern

el

MCAL

IO

AbstMem

Abst

Diag

SWC SWC SWC

User software modules (ASIL)

User software modules (QM)

SWC SWC SWC

Partition 1 Partition 2

RTE RTE

CDDCDD

RTE RTE

SAFETY PLATFORM – SINGLE CORE

ARCTIC CORE SAFETY COMPONENTSHARDWARE INDEPENDENT CLUSTERS FOR E/E SYSTEMS UP TO ASIL-D.

• System Cluster

– RTOS based on OSEK with MPU support

– EcuM state manager handling startup and shutdown

– DET development error trace

• Watchdog

– Deadline monitoring, Temporal and Logical Supervision

• SafeIOHwAB

– Hardware abstraction of PWM, ADC, DIO

• SafeLib

– End-to-end communication support

– CRC library

• Safety Monitor

– Monitor hardware failures

– Handling of exceptions

– Handling of hardware tests

• Hardware Abstraction

– OSAL – Operating system abstraction including MPU support

– SMAL - Safety Monitor Abstraction, access to Built in self test in Hardware

Advanced Automotive software platform

Classic AUTOSAR domain High performance domainAUTOSAR Single

core domain

Flexray, CAN

A53A53

A53

VirtualECU

Ethernet

AUTOSAR Single

Core domain

AUTOSAR Single

Core domain

Multicore extension SafeCom

SWCSWC

SWC

AUTOSAR BSW

MCU MCAL

SWCSWC

SWC

AUTOSAR BSW

MCU MCAL

SWCSWC

SWC

AUTOSAR BSW

MCU MCAL

SWCSWC

AUTOSAR BSW

SWC

Linux (POSIX)

A53A53Linux

appl

AdaptiveAUTOSAR lib

Native Linux

A53A53Adapt

ASR

Adaptive ASR

vECU