13. www.luxoft.comwww.luxoft.com
AUTOSAR Classic vs. Adaptive
• Based on POSIX 51
• Execution from Ram with
virtual address space (with
MMU support), late binding
• Service Oriented
Communication
• Target ADAS & AD
• Safety up to ASIL-B
• Supported language: C++;
• First release – March 2017
• Specification and code base
• Vector & EB prepare
proprietary products
• Based on OSEK
• Execution from ROM, single
address space, early binding
• Signal based communication
• Deeply embedded
• Sensors and actuators
• Safety up to ASIL-D
• Supported language: C
• First release – 2004
• Specification only
• Only proprietary AUTOSAR
implementations
16. www.luxoft.com
What is AUTOSAR Adaptive?
Why does it exist?
AUTOSAR Vision:
• Support fast and cost-efficient
development of value-added
applications and services
• On a variety of target OS / HW
platforms (with POSIX 51)
• Using a standardized stack of base
functions, services, and APIs …
• … and a standardized configuration
and build management and process
• And run that jointly with other SW
frameworks on the same target
system
Automotive OS / Hypervisor
AdaptiveMethodologyandBuild
POSIX 51
ARA:APIs
17. www.luxoft.com
Key Technical Areas
for AUTOSAR Adaptive
OS-related
Linux/Unix/Qnx/Integrity
All platforms (which we know)
are based on Linux or support it.
Of course there are (or
expected) versions for Qnx and
other real-time OS)
Posix
Posix subset PSE51 is required
by Adaptive Platform
no filesystem, no standard IPC
Linux/Unix IPC (pipes, sockets,
message queues, shared
memory, …) configuration,
programming, tools, debugging
– they are used by ara::com
Languages
C++ 11/14
Containers, threads
Mutex and conditional
variables
Smart pointers
Future/Promise
Exceptions
…
Python (code generators and
bitbake recipes)
Bindings C++ with other
languages (Python)
XML, XSD, JSON (ARXML and
runtime configurations)
18. www.luxoft.com
Key Technical Areas
for AUTOSAR Adaptive, continued
Tools
• Build
Bitbake and its alternatives, Open
Embedded, Yocto
Cross-compiling and remote
run/debug
CMake
• Other
Qemu, Docker (all platforms)
Tools as Eclipse plugins
“XML” editors
Code generators
Tracers (DLT)
Continuous integration (Jenkins,
automation scripts)
Automotive Specific
Automotive industry standards
or alternatives from other
industries
SOMEIP
Diagnostic (DOIP)
DDS
Safety (ISO26262)
Dependent systems (Platform
Health Management)
Watchdogs, checkpoints,
redundant calculations
Security
19. www.luxoft.com
EPS
ESP
Electronic Stability
Program
CC
Cruise Control (fixed speed)
Torque
vector
Active
suspension
Lane
Keeping
ACC
Lane Departure
Warning
LDW
Park
Assist
Fully
Automated
Park
Brake
(incl. ALB)
Engine Transm.
Lane
Change
Highway Cruising
Traffic Jam
Assist
Emergency
Stop
DUI
Prevention
Take
Kids
Home
Chassis Bus Powertrain Bus
GW
High-Performance Computing
EPS
ESP
Torque
vector
Active
suspension
Lane
Keeping
ACC
LDW
Park
Assist
Fully
Automated
Park
Brake
(incl. ALB)
Lane
Change
Traffic Jam
Assist
Emergency
Stop
…
Highway
Cruising
Take
Kids
Home
…
CC
CC EngineTransm.
Battery …
SLAM
Sensor
Fusion
3D
dynamic
mapping
High-res.
positioning
Object
recognition
Artificial
intelligence
EHorizon
Road scene
detection
Augmented
reality
…
OSEK - Open Systems and their Interfaces for the Electronics in Motor Vehicles
ASIL - Automotive Safety Integrity Level (D is highest)
Laggard – отстающий
ADAS – Advanced Driver Assistant System
: customize SW platforms and integrate applications
XSD - XML Schema Definition
XML – Extended Markup Language