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