Adaptive MICROSAR
Total Page:16
File Type:pdf, Size:1020Kb
Solution Adaptive MICROSAR Ready for Next Generation ECUs V1.5.04 | 2019-01-21 Automotive Trends User Experience Connectivity Electrification Automated Driving Enablers Connectivity Offboard Eco Systems Supercomputers On Board 2 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Automotive Trends Cloud / Backend support of high performance processors high bandwidth service based architectures open source, agile development dynamic and updatable internet safe secure Embedded Systems embedded integration and debugging automotive supply chain automotive communication protocols automotive diagnostics AUTOSAR Classic 3 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Automotive Trends Adaptive – best of two worlds Cloud / Backend supportAdaptive of high performance AUTOSAR processors ➔ system and mobility strategies high bandwidth ➔ deep learning service based architectures open source, agile development dynamic and updatable internet On board Supercomputers ➔ multipurpose computing servers ➔ connectivity, gateways, HMI safe ➔ automated driving secure mastered by OEM embedded integration and debugging AUTOSAR Adaptive safe automotive supply chain secure Embedded Systems automotive communication protocols embedded integration and debugging ➔ intelligent sensors and actuators automotive diagnostics ➔ basic functions automotive supply chain ➔ fallback computing automotive communication protocols automotive diagnostics AUTOSAR Classic 4 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Introduction Being Prepared for the Next-Generation of ECUs Infotainment Adaptive MICROSAR is a Seamless complete basic software interoperability with solution up to ASIL D classic AUTOSAR ECUs Additional, high source: fotolia performance ECUs hosting applications for ADAS upcoming use cases Applications installed and Connectivity started during runtime Development of applications in the Dynamic Software Platform ecosystem of POSIX- based OS (Linux, PikeOS, QNX, Integrity, …) 5 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Introduction Statically connected HW Ressources Hardwired video lines between ECUs video line Pre-defined CAN messages on bus video line Exclusive camera usage CAN Steering Angle Park Assist Activation … 6 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Introduction Flexible use of HW Ressources Service Interfaces Smart sensors/actuators provide HW over service interface All ECUs connected via Ethernet Compound service, using base services as lower layer Applications can provide services for e.g. HMI integration No function oriented wiring Switch 7 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Introduction Drivers for Adaptive AUTOSAR Infotainment Highly Automated Driving source: fotolia 2D/3D acceleration support in POSIX systems Image- and preprocessing of Camera/Radar/LIDAR Video Codecs, Streaming support, multi-media library, etc. … Sensor Fusion and Machine Learning Connectivity Dynamic Software Platform Car-2-X (LTE, Wi-Fi, GPS, etc.) “App-Store” for automotive applications Multimedia (USB, SD-Card, NFC, etc.) Installation and update over the air 8 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Introduction Use Cases for POSIX/Virtualization in Automotive Systems ECU Process 1 MCU Process 2 MCU 1 (POSIX) MCU 2 (native POSIX) (MICROSAR) (MICROSAR) Applications as Driver SPI/ETH IPC IPC OS IPC IPC MEM 1 POSIX besides MICROSAR POSIX 2 (previously used set-up) POSIX besides MICROSAR (current QM set-up) Core 1 MCU Core 1 or 2 (POSIX) (MICROSAR) Process 1 MCU Process 2 3 (ADAPTIVE) (ADAPTIVE) IPC IPC MEM Middleware Hypervisor POSIX POSIX besides MICROSAR (current safety set-up) (Hypervisor) 4 Adaptive Autosar (upcoming perspective) 9 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Agenda Automotive Trends Introduction Fundamentals Details and Functional Clusters Activities and Roadmap 10 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Fundamentals AUTOSAR Product Comparison AUTOSAR Classic Platform - CP AUTOSAR Adaptive Platform - AP Application Actuator Sensor Application Software Software Software Software SWC SWC AUTOSAR SWC Component Component Application Layer Component Component Runtime Environment for Adaptive Applications AUTOSAR Interface AUTOSAR Interface AUTOSAR Interface AUTOSAR Interface OS COM API OS COM API OS COM API Runtime Environment API (tsync) API (exec) API (com) Adaptive Platform Services Time Execution Communication Synchronization Management Management Service (nm) Service (diag) Network Memory Communication API (phm) API (log) API (per) Diagnostics System Services Management Services Services Platform Health Logging & Persistency Management Tracing I/O Hardware Service (s2s) Service (sm) Abstraction Signal to Service State API (iam) API (rest) API (crypto) Memory Communication Mapping Management Onboard Device Complex Identity Access Hardware Hardware RESTful Cryptography Abstraction Drivers Management Abstraction Abstraction Service (ucm) API (core) POSIX PSE51 / C++ STL Update & Configuration Management Core Types Operating System Microcontroller Communication Memory Drivers I/O Drivers Drivers Drivers Adaptive Platform Foundation Microcontroller (Virtual) Machine / Hardware All modules completely specified Less modules, only API specification Developed in C Developed in C++ Whole stack compiled and linked in one piece Services as POSIX processes, separately installable Will still remain in the current focus Service oriented communication (SOME/IP) Configuration compiled in Configuration loaded from manifest files 11 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Fundamentals AUTOSAR Product Comparison AUTOSAR Classic Platform - CP AUTOSAR Adaptive Platform - AP Application Actuator Sensor Application Software Software Software Software SWC SWC AUTOSAR SWC Component Component Application Layer Component Component Runtime Environment for Adaptive Applications AUTOSAR Interface AUTOSAR Interface AUTOSAR Interface AUTOSAR Interface ARA ARA ARA Runtime Environment API (tsync) API (exec) API (com) Adaptive Platform Services Time Execution Communication Synchronization Management Management Service (nm) Service (diag) Network Memory Communication API (phm) API (log) API (per) Diagnostics System Services Management Services Services Platform Health Logging & Persistency Management Tracing I/O Hardware Service (s2s) Service (sm) Abstraction Signal to Service State API (iam) API (rest) API (crypto) Memory Communication Mapping Management Onboard Device Complex Identity Access Hardware Hardware RESTful Cryptography Abstraction Drivers Management Abstraction Abstraction Service (ucm) API (core) POSIX PSE51 / C++ STL Update & Configuration Management Core Types Operating System Microcontroller Communication Memory Drivers I/O Drivers Drivers Drivers Adaptive Platform Foundation Microcontroller (Virtual) Machine / Hardware Real Time Requirements Safety Critical Computing Power 12 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Fundamentals Adaptive Applications Application > Multi-threaded Application (1:n Executables) > Execution states POSIX Process > Manifest contains platform related information (recovery action, INIT: dependencies to services or libraries) Manifest > Instance configuration contains application specific static information RUN: (variant, options, …) Thread Thread Thread Interfaces Instance SHUTDOWN: Configuration > ara::com for communication with adaptive services PSE51 (basic services and user applications) ara::com Direct API C++ Stdlib > PSE51 is the usable OS API subset Adaptive Adaptive > The Adaptive AUTOSAR Foundation POSIX OS AUTOSAR AUTOSAR clusters (Execution Management, Services Foundation Persistency, etc.) are available via direct APIs 13 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Fundamentals Vector’s Adaptive Implementation Implementation available for several platforms Guided configuration via IDE in Eclipse Plugin Application logic is strictly separated from configuration (see /opt/ deployment directory) Code examples based on Vector’s implementation 14 © 2019. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.5.04 | 2019-01-21 Fundamentals Cluster Availability in Adaptive MICROSAR – 01/2019 under development 15 © 2019. Vector Informatik