BMW Autostar
BMW Autostar
BMW Autostar
AGENDA.
1.
2.
3.
4.
5.
Seite 2
AGENDA.
1.
2.
3.
4.
5.
Seite 3
Environment
Urbanisation
Politics
Global Trends
Economy
Culture
Customer Expectations
Seite 4
MINI E France
MINI E UK
60
MINI E Germany
MINI E China
40
MINI Cooper
BMW 116i
20
BMW 530d
0
0
50
100
150
200
250
300
350
400
ConnectedDrive Portal
BMW i Remote App
Planning the route
DRIVING EXPERIENCE
One-pedal-feeling
Charging Infrastructure ChargeNow
Dynamic Navi-Information
Seite 6
BMW i3
Diagnosable ECUs
BMW i8
BMW i3
41
36
64
3600 MIPS
3200 MIPS
Bus Systems
13
Seite 7
AGENDA.
1.
2.
3.
4.
5.
Seite 8
Size
(log!)
1GB
100MB
~7 years
Gordon Moore
PII
Intel CEO
10MB
E60
E65
80486
1MB
68000
100kB
10kB
6502
1980
EMCC 2015, BMW Group, 17th June 2015
L6!
P4
E32
1985
1990
PC RAM
Memory within BMWs cars
1995
2000
2005
2010
Seite 9
Night Vision
Navigation System
CD Changer
Bus Systems
Active Cruise Control
Airbag
Dynamic Stability Control
Adaptive Gear Box Control
Dynamic Drive (ARS)
RDS/TMC
Emergency Call
AFS I+II
Telematics
Bluetooth
Brake-by-Wire
Steer-by-Wire
Software-Update
1980
1985
1990
1995
2000
2005
2010
Integrated Aftersales
Personal Radio
OTA SW-Updates
Lifetime Func. Upgrades
Augmented Reality
Pay-Per-Use Systeme
Mobile Vernetzung
Vernetztes Fahrzeug
Ad-hoc Netzwerke
Brake-by-Wire
Steer-by-Wire
Elektromotor
Prventiv-Diagnose
...
2015
Automotive
Singlecore
Dualcore
(EA/EF/EI)
1 MHz
Main-/
Co-CPU
(Lockstep)
Dualcore
10 MHz
PC
>7 Jahre
Singlecore
100 MHz
Multicore
(Terascale)
1 GHz
Quadcore
Dualcore
Hyperthreading
10 GHz
Seite 11
Power
60
ELV
8Bit
EMCC 2015, BMW Group, 17th June 2015
40
CAS
AHM
RDC
RK
HSR
SZL
NIVI
LVM
HC2
FZD
FKA
PDC
30
16Bit
32Bit
ICM
HSR
DME
ZFM
CIC
50W
Rising electrical power consumption
is not acceptable within future cars.
Seite 13
AGENDA.
1.
2.
3.
4.
5.
Seite 14
Note:
Only ECUs in concurrent
operating mode using a
real multicore OS.
8
7
6
5
Estimated MC ECUs
Amount of MC ECUs
4
3
2
1
0
35up
EMCC 2015, BMW Group, 17th June 2015
SOP2017
SOP2020
Seite 15
Seite 17
Seite 19
Seite 20
Seite 21
Seite 22
AGENDA.
1.
2.
3.
4.
5.
Seite 23
core 1:
partition 1:
partition 2:
partition 3:
partition 4:
Application Layer
RTE
BswM
BswM
BswM
EcuM
EcuM
OS
OS
Other BSW
modules
Other BSW
modules
Other BSW
modules
BswM
Other BSW
modules
BswM
Other BSW
modules
Microcontroller (C)
Seite 24
ASYMMETRIC APPROACH.
INDEPENDENT AUTOSAR STACKS.
ECU
core 0:
Application
Layer
core 1:
ASIL B(D)
ASIL B(D)
ASIL A
QM
QM
QM
Sensor
Software
Component
Application
Software
Component
Actuator
Software
Component
Sensor
Software
Component
Application
Software
Component
Actuator
Software
Component
AUTOSAR
Interface
AUTOSAR
Interface
AUTOSAR
Interface
AUTOSAR
Interface
AUTOSAR
Interface
AUTOSAR
Interface
Application
Layer
RTE
RTE
Services Layer
ECU Abstraction
ECU Abstraction
Layer Layer
Complex
Drivers
Complex
Drivers
ECU Abstraction
ECU Abstraction
Layer Layer
Services Layer
Microcontroller (C)
AUTOSAR Stacks are independently integrated and assigned to different cores. Operation similar to two independent ECUs.
Potential: Different operating systems are possible. Isolated development scenario for OEM and Tier1 partition.
Problems: Hardware must be fully separated. Not standardized within AUTOSAR.
EMCC 2015, BMW Group, 17th June 2015
Seite 25
VIRTUALIZATION.
INTEGRATION OF VIRTUAL AUTOMOTIVE SYSTEMS.
ECU
core 1:
core 0:
Virtual Machine 2
Virtual Machine 1
Application
Layer
Virtual Machine 3
ASIL B(D)
ASIL B(D)
ASIL A
ASIL B(C)
ASIL A(C)
QM
QM
QM
Sensor
Software
Component
Application
Software
Component
Actuator
Software
Component
Sensor
Software
Component
Application
Software
Component
Sensor
Software
Component
Application
Software
Component
Actuator
Software
Component
AUTOSAR
Interface
AUTOSAR
Interface
AUTOSAR
Interface
AUTOSAR
Interface
AUTOSAR
Interface
AUTOSAR
Interface
AUTOSAR
Interface
AUTOSAR
Interface
Application
Layer
Services Layer
Services Layer
Microcontroller
Abstraction Layer
Services Layer
ECU Abstraction
ECU Abstraction
Layer Layer
Complex
Drivers
ComplexDriver
Complex
Drivers
Complex
Drivers
ECU Abstraction
ECU Abstraction
Layer Layer
RTE
RTE
RTE
Application
Layer
Embedded Hypervisor
Microcontroller (C)
AUTOSAR Stacks isolated within virtual machines by usage of an embedded hypervisor and integrated on a common ECU.
Potential: System isolation offers full separation between virtual machines to achieve freedom from interference.
EMCC 2015, BMW Group,
17th June 2015 State of the art hardware has less virtualization supporting features. Approach is not standardized in AUTOSAR.
Problems:
Seite 26
AGENDA.
1.
2.
3.
4.
5.
Seite 27
Adaptive
Application
Classic
Application
Adaptive
Application
Adaptive
Application
Qt5
Non-AUTOSAR
Application
Services Layer
ECU Abstraction Layer
Complex Drivers
Services Layer
Operating system
Software Platform
Platform
resources
Platform modes
Middleware
DLT
NSM
NSC
Persistency
Audio
Manager
Deamon
Audio
Manager
Plugins
Webkit
Automotive
Message
Broker
Communication HW acceleration
AUTOSAR Adaptive Foundation
Kernel
Microcontroller
Microcontroller
(Virtual) Machine / HW
(Virtual) Machine / HW
Non-AUTOSAR Basic
Software (Genivi)
Non-AUTOSAR
Offboard
System
SOME/IP
System Description
EMCC 2015, BMW Group, 17th June 2015
Application
Software
Component
Backend
Proxy
Application
Software
Component
Application
Software
Component
Application Level
Standardized AUTOSAR Adaptive API
Operating system
Platform
resources
Platform modes
Standardized
AUTOSAR
Adaptive Lib
HW acceleration
Standardized
AUTOSAR
Adaptive Service
Platform
Functionality
Service Oriented
Communication
Seite
Page 29
SUMMARY
There is no doubt that multi-core systems will become common in the automotive domain.
Multi-core systems will massively increase the internal complexity of ECUs and therefore require
more enhanced and stringent development methods and tools.
Multi-core systems will shift the major integration task from bus-level to software-integration
Migration of legacy software to multi-core systems as a very challenging task. But this can be taken
as unique opportunity for new and clean software architectures and implementations.
Current Automotive Operation Systems have not been designed to support multi-core
After 25 years of automotive e/e development and architectures we have reached a
disruptive point.
EMCC 2015, BMW Group, 17th June 2015
Seite 30
Seite 31
32