PowerPoint - Automotive Linux Wiki

UI and Graphic EG
AGL would evolve as a Cockpit system more?
- To be collaborated with other Operation systems.
- To support more application.
Cockpit
IVI system
IVI system
Qt
apps
Home
screen
Car
Navigation
AGL Distribution
BB
AGL Distribution releases
for Single IVI system
Qt
apps
Home
screen
Car
Navigation
Cluster demo
AGL Distribution
CC
Graphic
sync
2017
Cockpit
IVI system
2016
2015
Get Synergy from
Application vendors who
CAN NOT contribute app as
open source.
Multimedia, Car Navigation,
HomeScreen
AGL Distribution
CC
AGL Distribution collaborates another ECU;
E.g. Cluster Demo.
Evolution continuously
Car
Navigation
Home screen
Media play
Smartphone
Connection
AGL Distribution
DD
Cluster, etc
Standard
protocol
An OS (RTOS,
Linux,,,)
Virtualization
MOST
Ethernet
• The reduction of lead time to integrate
commercial application.
• Standard protocol Collaboration with OSs
• Virtualization support
Standard protocol Collaboration with Various Operation systems.
Cockpit
IVI system
Car
Navigation
Home screen
Media play
Smartphone
Connection
AGL Distribution
DD
Cluster, etc
Standard
protocol
Virtualization
An OS (RTOS,
Linux,,,)
• An Operation system will be replaced by each OEM/Tiers for product
• OS will be various
• RTOS, Linux,,,,
• The way of physical will be various as well
• MOST, Ethernet, LVDS, Virtualization shmem,,,,,,
Goal: AGL distribution support standard protocol to be connected to
Other OSs easily.
Solution:
• Graphics:
• Make the logical protocol as standard in Wayland
(*) Wayland is now default of Fedora. Good place to
contribute.
• Contribute Plugin to hide physical to be fit to a loadable module
on Weston, Mutter,,,,,,
CES 2017 Cluster Demo 1/2
• Share navi map between IVI and Cluster
• IVI side navi map is shared to the center of the cluster side
CES 2017 Cluster Demo 2/2
• CES Cluster demo architecture
ECU
IVI side
IVI application
Wayland
IVI side
Gstreamer
plugin
Weston core
Pixel
data
ECU
Cluster side
Encode
H.264
Decode
Gstreamer
Cluster side Receiver
Pixel
data
Wayland
Gstreamer
Weston core
Ethernet
Displays
Input
devices
Displays
We realized graphics sharing mechanism
Input
devices
Collaboration with Applications more
• Xevo: SDL
• Micware: Car Navigation
Contact me when you are interested
in joining
Listing up applications in AGL wiki
page to be announced for AGL
members.
Benefit:
- OEM/Tier easily try out application
- Application vendor to be
advertised as AGL compatible.
Get Synergy from
Application vendors who
CAN NOT contribute app as
open source.
Multimedia, Car Navigation,
HomeScreen
2017
Cockpit
IVI system
Car
Navigation
Home screen
Media play
Smartphone
Connection
AGL Distribution
DD
Cluster, etc
Standard
protocol
Virtualization
MOST
Ethernet
An OS (RTOS,
Linux,,,)
Graphics stack proposal
Wayland client
Homescreen
Graphic Toolkit
Wayland client
Wayland
Protocols
Graphic Toolkit
Homescreen UI
Window Manager
Wayland Application
Wayland
Protocol
Homescreen UI
AGL
Framework
AGL application
Wayland
Protocol
AGL
Framework
Homescreen application
Layer Management
Application UI
Graphic Toolkit
Wayland client
Graphics Frontend
Homescreen Logic
Ghost API(ie. suprevision)
Ghost API(ex. daynight)
Homescreen Binder
AGL
Framework
AGL
Framework
AGL Transport
Cynara
Homescreen Logic
Ghost API(i.e. identity)
Ghost API(ex.GeoLoc)
AGL Framework
API bindings
Ghost API
shell
(Graphics Toolkit
e.g. gtk.shell…)
Application Binder
ACL
Wayland
Protocols
IVI controller
Waltham
backend
Compositor
(e.g. weston, Mutter…)
Services Binders [ie GeoLoc, Supervison…]
• Red highlighted words components are the target of development in 2017
• Have an ivestigation and discussion are needed for compositor and shell
• As 2017 activity, we should discuss and choose one
Other
OS/ECU
Waltham usecase
• 1. Display map and MM info in center display on cluster
• Navigation should create map and MM info only for cluster
• The size and other display information of cluster are sent from cluster-side ECU/OS by waltham
protocol
• Center display gets the above info and transfers surface
Center display
Cluster
Waltham overview
• ivi-controller load transmitter.so
• Transmitter.so is a plugin which handle transfer surface and connection between both ECU/OS
• Reciever application directly connect to transmitter side
ECU
IVI / Transmitter side
ECU
Cluster / Receiver side
Surface encoded as H.264.
Meta data and control data is sent
IVI application
Receiver
Ethernet
H.264
Wayland
ivi-controller
ivi-shell
Transmitter
plugin
Wayland
Waltham
Weston core
Weston core
Control data and request data is sent
Displays
Input
devices
Displays