SlideShare a Scribd company logo
1 of 28
Download to read offline
Xen in OSS based In-Vehicle
Infotainment Systems
Xen Project Developer Summit
October 25, 2013

©2013 GlobalLogic Inc.
Artem Mygaiev
Leading of Embedded Practice in GlobalLogic-Ukraine
Embedded SW
Linux kernel
Wireless networking

2

CONFIDENTIAL

E-mail: artem.mygaiev@globallogic.com
Skype: rosenkrantzguildenstern
About GlobalLogic
−
−
−
−

Technology services company
Headquartered in Silicon Valley
Design studios in the US and UK
Engineering centers in the US, Ukraine,
India, Argentina, China
− 1000+ product releases
− 200 active clients
− 6,600 people
3

CONFIDENTIAL

www.globallogic.com
Case Study

4

CONFIDENTIAL
Nautilus Platform Goals
Creating and
maintaining
Automotive-Grade
Android (AGA)
distribution.

Creating a single
platform that would
leverage AGA , GENIVI
Linux, and Xen to allow
quick implementation of
end-to-end IVI
products.

Xen is key component of the solution
Why virtualize?

6
“Ford Sync software today contains 10,000,000+ lines of code”
- John Ellis, Ford @ GENIVI All members meeting

New business models: overcome disconnect
between mobile and automotive industry
• Short time to market cycle
• Connected car concept
• 3rd party applications
• Cost reduction
When my phone software freezes

D’OH, REBOOT!
When my car software freezes
So what is critical, what is not?
Vehicle software

Infotainment software

•

•

•

Powered by highly reliable OS like
QNX or Autosar (or Automotive
Grade Linux?)
Mission critical tasks
– Interface to the vehicle systems
(CAN/MOST)
– Climate control, vehicle services,
sensors
– Diagnostic, calibration, configuration
– Emergency services
– Driver assistance
– Cameras (driver, rear view, front
view, etc.)

•
•

May be powered by not so reliable OS
like Android or Windows
User interface including speech
recognition and TTS
Connectivity services
–
–
–

•
•
•

Phone connection, Bluetooth
Wireless display sink (Miracast, AirPlay,
MirrorLink)
Wireless hotspot

Navigation
Cloud applications
Multimedia services
–
–
–

uPnP/DLNA
A/V playback
Radio (SXM, DAB, FM/AM)
Virtualization on ARM

11
•
•
•

Guest OS same kernel/user privilege structure
HYP mode higher privilege than OS kernel level
VMM controls wide range of OS accesses
•
•
•

•

2 stage VMM
Virtual Interrupt Controller
System MMU

Hardware maintains TZ security (4th privilege)
Non-secure State

App1

App2

Guest Operating System1

App1

Secure State
App2

Guest Operating System2

User Mode
(Non-privileged)

Secure Apps

Supervisor Mode
(Privileged)

Secure OS

Virtual Machine Monitor / Hypervisor

Hyp Mode
(More Privileged)

TrustZone Secure Monitor

(Highest Privilege)
Why Xen?

•
•
•
•
•

Type 1 Hypervisor
Flexible Virtualization Modes
Driver disaggregation
ARM support
Open Source
Why TI OMAP5/Jacinto6?

•
•
•
•
•

Dual Cortex A15 SoC
Rich interfaces and peripherals
Mobile-world multimedia capabilities
Ability to re-use Android solution from mobile
GlobalLogic is a TI Platinum Partner
Made in GlobalLogic

15
Xen in Nautilus: Key Principles

Dual-domain
System
(Android + Linux)

HVM with
SMMU-enabled
driver domain

SMC-firewalled
SoC controls
(MMUs, PM, …)
Infotainment Software

Vehicle Software

UI with TTS and speech recognition
Vehicle Service
Climate Control,
Sensors, etc.

Diagnostics/
Calibration/
Configuration

Emergency
Services
Phone

BT

NAV

Cloud
Apps

Wireless
Display
sync

System Services
System Services
IPC

IPC

Linux

Android

DOMU

DOM0

Xen

DLNA

Multi
media

Radio
.

−

−

Most of interfaces (UART, I2C) can be
DMAed trough EDMA though
accessible trough SMMU

−

PCI express is accessible trough
SMMU

−

Some interfaces (USB, SATA, etc.)
have internal DMAs and must be
paravirtualized

−

18

Dual M4 cores run SW accelerators
(boot animation, camera, AV codecs,
etc.)

MPU, GFX, BB2D, IPUs, DSPs, EVEs
have own MMUs and can be
configured to work with driver domain
.

Dom0

DomU

Xen tools

HMI

Vehicle SW

Android FWs

PM/TM logic

Hyp
Peripherals

19

MMU controls

GIC/GT/Mem

TrustZone
SMC SW
Implementation highlights
.

− Forked hypervisor from Xen 4.3 release
− OMAP5 is taken as a reference
−
−

Dom0 - OMAP LK 3.8 (stable)
DomU - OMAP Android LK 3.4 (stable), Xen parameters delivered with
custom ATAGs, backported number of Xen support patches

− Peripherals are directly-accessed by DomU trough memory
mapping, which is completely insecure
− OMAP runtime pm disabled
− SMP is works for Dom0
− No kernel changes needed on Android side so far

− Full system integrated (IPU+Uboot+Xen+Linux+Android)

20
Further steps
.

− Switch to the latest Xen 4.4-unstable
−
−

SWIOTLB
SMMU (and other MMUs)

− Port to DRA7xx (Jacinto6) on HW availability
−
−

Switch Dom0 to OMAP LK 3.11
Switch DomU to OMAP Android LK 3.8 (and enable SMP)

− Virtualize OMAP runtime pm
−

Probably move OMAP cpufreq to hypervisor?

− Drop 1:1 memory mapping for DomU

21

−
−
−

Fix virtual block device and implement other virtual devices (USB)
Configure MMUs from hypervisor
Configure SMC firewalls
Open issues
.

− Continue work on PM/TM making it more “generic”
− Review hypervisor and tools addressing boot time
− Use hard real-time scheduler (sEDF?)
− Test performance impact on Jacinto6

− Upstream…
− Certification

22
Nautilus Case Study

23
Boot Timeline
event
display
state

time in
seconds

start

RVC ready

display off

static
image

0.0

0.5

IVI ready

animation

UI
transition

1.5

reverse gear

Rear View Camera
24

7.0

foward gear

main UI view

8.0

selection

Apps
Roadmap
• Nautilus demo will be shown on CES 2014
running on TI J6
• Upstream Xen changes – until end of 2013
• Invite community to contribute Nautilus
plaform – next year
Bottomline
Thank you

Artem Mygaiev
AVP – Delivery Management
artem.mygaiev@globallogic.com
www.globallogic.com
©2013 GlobalLogic Inc.

More Related Content

What's hot

Linux Kernel Image
Linux Kernel ImageLinux Kernel Image
Linux Kernel Image
艾鍗科技
 

What's hot (20)

Linux Kernel Image
Linux Kernel ImageLinux Kernel Image
Linux Kernel Image
 
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
 
Architecture Of The Linux Kernel
Architecture Of The Linux KernelArchitecture Of The Linux Kernel
Architecture Of The Linux Kernel
 
Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)
 
Linux PV on HVM
Linux PV on HVMLinux PV on HVM
Linux PV on HVM
 
Rootlinux17: An introduction to Xen Project Virtualisation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project Virtualisation
 
2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov Update2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov Update
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
Review of QNX
Review of QNXReview of QNX
Review of QNX
 
OSSNA18: Xen Beginners Training
OSSNA18: Xen Beginners Training OSSNA18: Xen Beginners Training
OSSNA18: Xen Beginners Training
 
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
 
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device DriverLearning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device Driver
 
Xen Hypervisor
Xen HypervisorXen Hypervisor
Xen Hypervisor
 
Xen Project 15 Years down the Line
Xen Project 15 Years down the LineXen Project 15 Years down the Line
Xen Project 15 Years down the Line
 
Android 10
Android 10Android 10
Android 10
 
Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)
 
GPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive SolutionsGPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive Solutions
 
The Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car ArchitecturesThe Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car Architectures
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in Android
 
Qemu Introduction
Qemu IntroductionQemu Introduction
Qemu Introduction
 

Similar to XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, GlobalLogic

Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
Yoojoo Jang
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 

Similar to XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, GlobalLogic (20)

LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, CitrixLCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge Clouds
 
Symbian os
Symbian osSymbian os
Symbian os
 
Red Bend Software: Separation Using Type-1 Virtualization in Vehicles and Aut...
Red Bend Software: Separation Using Type-1 Virtualization in Vehicles and Aut...Red Bend Software: Separation Using Type-1 Virtualization in Vehicles and Aut...
Red Bend Software: Separation Using Type-1 Virtualization in Vehicles and Aut...
 
What's New in RHEL 6 for Linux on System z?
What's New in RHEL 6 for Linux on System z?What's New in RHEL 6 for Linux on System z?
What's New in RHEL 6 for Linux on System z?
 
UNIT-4
UNIT-4UNIT-4
UNIT-4
 
unit-5
unit-5unit-5
unit-5
 
tizen-rt-javascript-20181011
tizen-rt-javascript-20181011tizen-rt-javascript-20181011
tizen-rt-javascript-20181011
 
Android
Android Android
Android
 
Android architechture
Android architechtureAndroid architechture
Android architechture
 
Linux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy serversLinux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy servers
 
Exor jmobile introduction
Exor jmobile introductionExor jmobile introduction
Exor jmobile introduction
 
Mainframe Customer Education Webcast: Syncsort Gets Zen
Mainframe Customer Education Webcast: Syncsort Gets ZenMainframe Customer Education Webcast: Syncsort Gets Zen
Mainframe Customer Education Webcast: Syncsort Gets Zen
 
Visão geral do hardware do servidor System z e Linux on z - Concurso Mainframe
Visão geral do hardware do servidor System z e Linux on z - Concurso MainframeVisão geral do hardware do servidor System z e Linux on z - Concurso Mainframe
Visão geral do hardware do servidor System z e Linux on z - Concurso Mainframe
 
Ok Labs Webinar Android Migration At The Speed Of Light
Ok Labs Webinar Android Migration At The Speed Of LightOk Labs Webinar Android Migration At The Speed Of Light
Ok Labs Webinar Android Migration At The Speed Of Light
 
Hardware-assisted Isolated Execution Environment to run trusted OS and applic...
Hardware-assisted Isolated Execution Environment to run trusted OS and applic...Hardware-assisted Isolated Execution Environment to run trusted OS and applic...
Hardware-assisted Isolated Execution Environment to run trusted OS and applic...
 
DRIVE PX 2
DRIVE PX 2DRIVE PX 2
DRIVE PX 2
 
It6601 mobile computing unit 5
It6601 mobile computing unit 5It6601 mobile computing unit 5
It6601 mobile computing unit 5
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 

More from The Linux Foundation

More from The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information SecurityXPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
 

Recently uploaded

如何办理莱斯大学毕业证(Rice毕业证)毕业证成绩单原版一比一
如何办理莱斯大学毕业证(Rice毕业证)毕业证成绩单原版一比一如何办理莱斯大学毕业证(Rice毕业证)毕业证成绩单原版一比一
如何办理莱斯大学毕业证(Rice毕业证)毕业证成绩单原版一比一
avy6anjnd
 
9352852248 Call Girls Gota Escort Service Available 24×7 In Gota
9352852248 Call Girls  Gota Escort Service Available 24×7 In Gota9352852248 Call Girls  Gota Escort Service Available 24×7 In Gota
9352852248 Call Girls Gota Escort Service Available 24×7 In Gota
gargpaaro
 
Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...
Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...
Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...
gajnagarg
 
如何办理多伦多大学毕业证(UofT毕业证书)成绩单原版一比一
如何办理多伦多大学毕业证(UofT毕业证书)成绩单原版一比一如何办理多伦多大学毕业证(UofT毕业证书)成绩单原版一比一
如何办理多伦多大学毕业证(UofT毕业证书)成绩单原版一比一
opyff
 
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
62qaf0hi
 
一比一原版伯明翰城市大学毕业证成绩单留信学历认证
一比一原版伯明翰城市大学毕业证成绩单留信学历认证一比一原版伯明翰城市大学毕业证成绩单留信学历认证
一比一原版伯明翰城市大学毕业证成绩单留信学历认证
62qaf0hi
 
Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一
在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一
在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一
qh1ao5mm
 
一比一原版(Greenwich毕业证书)格林威治大学毕业证如何办理
一比一原版(Greenwich毕业证书)格林威治大学毕业证如何办理一比一原版(Greenwich毕业证书)格林威治大学毕业证如何办理
一比一原版(Greenwich毕业证书)格林威治大学毕业证如何办理
bd2c5966a56d
 
Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...
nirzagarg
 

Recently uploaded (20)

如何办理莱斯大学毕业证(Rice毕业证)毕业证成绩单原版一比一
如何办理莱斯大学毕业证(Rice毕业证)毕业证成绩单原版一比一如何办理莱斯大学毕业证(Rice毕业证)毕业证成绩单原版一比一
如何办理莱斯大学毕业证(Rice毕业证)毕业证成绩单原版一比一
 
Why Does My Porsche Cayenne's Exhaust Sound So Loud
Why Does My Porsche Cayenne's Exhaust Sound So LoudWhy Does My Porsche Cayenne's Exhaust Sound So Loud
Why Does My Porsche Cayenne's Exhaust Sound So Loud
 
9352852248 Call Girls Gota Escort Service Available 24×7 In Gota
9352852248 Call Girls  Gota Escort Service Available 24×7 In Gota9352852248 Call Girls  Gota Escort Service Available 24×7 In Gota
9352852248 Call Girls Gota Escort Service Available 24×7 In Gota
 
Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...
Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...
Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...
 
如何办理多伦多大学毕业证(UofT毕业证书)成绩单原版一比一
如何办理多伦多大学毕业证(UofT毕业证书)成绩单原版一比一如何办理多伦多大学毕业证(UofT毕业证书)成绩单原版一比一
如何办理多伦多大学毕业证(UofT毕业证书)成绩单原版一比一
 
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
 
Premium Call Girls Nagpur Call Girls (Adult Only) 💯Call Us 🔝 6378878445 🔝 💃 E...
Premium Call Girls Nagpur Call Girls (Adult Only) 💯Call Us 🔝 6378878445 🔝 💃 E...Premium Call Girls Nagpur Call Girls (Adult Only) 💯Call Us 🔝 6378878445 🔝 💃 E...
Premium Call Girls Nagpur Call Girls (Adult Only) 💯Call Us 🔝 6378878445 🔝 💃 E...
 
John deere 7200r 7230R 7260R Problems Repair Manual
John deere 7200r 7230R 7260R Problems Repair ManualJohn deere 7200r 7230R 7260R Problems Repair Manual
John deere 7200r 7230R 7260R Problems Repair Manual
 
❤️Panchkula Enjoy 24/7 Escort Service sdf
❤️Panchkula Enjoy 24/7 Escort Service sdf❤️Panchkula Enjoy 24/7 Escort Service sdf
❤️Panchkula Enjoy 24/7 Escort Service sdf
 
一比一原版伯明翰城市大学毕业证成绩单留信学历认证
一比一原版伯明翰城市大学毕业证成绩单留信学历认证一比一原版伯明翰城市大学毕业证成绩单留信学历认证
一比一原版伯明翰城市大学毕业证成绩单留信学历认证
 
What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5
What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5
What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5
 
Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...
 
在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一
在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一
在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一
 
一比一原版(Greenwich毕业证书)格林威治大学毕业证如何办理
一比一原版(Greenwich毕业证书)格林威治大学毕业证如何办理一比一原版(Greenwich毕业证书)格林威治大学毕业证如何办理
一比一原版(Greenwich毕业证书)格林威治大学毕业证如何办理
 
Vip Begusarai Escorts Service Girl ^ 9332606886, WhatsApp Anytime Begusarai
Vip Begusarai Escorts Service Girl ^ 9332606886, WhatsApp Anytime BegusaraiVip Begusarai Escorts Service Girl ^ 9332606886, WhatsApp Anytime Begusarai
Vip Begusarai Escorts Service Girl ^ 9332606886, WhatsApp Anytime Begusarai
 
Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...
 
Washim Call Girls 📞9332606886 Call Girls in Washim Escorts service book now C...
Washim Call Girls 📞9332606886 Call Girls in Washim Escorts service book now C...Washim Call Girls 📞9332606886 Call Girls in Washim Escorts service book now C...
Washim Call Girls 📞9332606886 Call Girls in Washim Escorts service book now C...
 
What Does It Mean When Mercedes Says 'ESP Inoperative See Owner's Manual'
What Does It Mean When Mercedes Says 'ESP Inoperative See Owner's Manual'What Does It Mean When Mercedes Says 'ESP Inoperative See Owner's Manual'
What Does It Mean When Mercedes Says 'ESP Inoperative See Owner's Manual'
 
SEM 922 MOTOR GRADER PARTS LIST, ALL WHEEL DRIVE
SEM 922 MOTOR GRADER PARTS LIST, ALL WHEEL DRIVESEM 922 MOTOR GRADER PARTS LIST, ALL WHEEL DRIVE
SEM 922 MOTOR GRADER PARTS LIST, ALL WHEEL DRIVE
 
Changodar Call Girls Book Now 7737669865 Top Class Escort Service Available
Changodar Call Girls Book Now 7737669865 Top Class Escort Service AvailableChangodar Call Girls Book Now 7737669865 Top Class Escort Service Available
Changodar Call Girls Book Now 7737669865 Top Class Escort Service Available
 

XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, GlobalLogic

  • 1. Xen in OSS based In-Vehicle Infotainment Systems Xen Project Developer Summit October 25, 2013 ©2013 GlobalLogic Inc.
  • 2. Artem Mygaiev Leading of Embedded Practice in GlobalLogic-Ukraine Embedded SW Linux kernel Wireless networking 2 CONFIDENTIAL E-mail: artem.mygaiev@globallogic.com Skype: rosenkrantzguildenstern
  • 3. About GlobalLogic − − − − Technology services company Headquartered in Silicon Valley Design studios in the US and UK Engineering centers in the US, Ukraine, India, Argentina, China − 1000+ product releases − 200 active clients − 6,600 people 3 CONFIDENTIAL www.globallogic.com
  • 5. Nautilus Platform Goals Creating and maintaining Automotive-Grade Android (AGA) distribution. Creating a single platform that would leverage AGA , GENIVI Linux, and Xen to allow quick implementation of end-to-end IVI products. Xen is key component of the solution
  • 7. “Ford Sync software today contains 10,000,000+ lines of code” - John Ellis, Ford @ GENIVI All members meeting New business models: overcome disconnect between mobile and automotive industry • Short time to market cycle • Connected car concept • 3rd party applications • Cost reduction
  • 8. When my phone software freezes D’OH, REBOOT!
  • 9. When my car software freezes
  • 10. So what is critical, what is not? Vehicle software Infotainment software • • • Powered by highly reliable OS like QNX or Autosar (or Automotive Grade Linux?) Mission critical tasks – Interface to the vehicle systems (CAN/MOST) – Climate control, vehicle services, sensors – Diagnostic, calibration, configuration – Emergency services – Driver assistance – Cameras (driver, rear view, front view, etc.) • • May be powered by not so reliable OS like Android or Windows User interface including speech recognition and TTS Connectivity services – – – • • • Phone connection, Bluetooth Wireless display sink (Miracast, AirPlay, MirrorLink) Wireless hotspot Navigation Cloud applications Multimedia services – – – uPnP/DLNA A/V playback Radio (SXM, DAB, FM/AM)
  • 12. • • • Guest OS same kernel/user privilege structure HYP mode higher privilege than OS kernel level VMM controls wide range of OS accesses • • • • 2 stage VMM Virtual Interrupt Controller System MMU Hardware maintains TZ security (4th privilege) Non-secure State App1 App2 Guest Operating System1 App1 Secure State App2 Guest Operating System2 User Mode (Non-privileged) Secure Apps Supervisor Mode (Privileged) Secure OS Virtual Machine Monitor / Hypervisor Hyp Mode (More Privileged) TrustZone Secure Monitor (Highest Privilege)
  • 13. Why Xen? • • • • • Type 1 Hypervisor Flexible Virtualization Modes Driver disaggregation ARM support Open Source
  • 14. Why TI OMAP5/Jacinto6? • • • • • Dual Cortex A15 SoC Rich interfaces and peripherals Mobile-world multimedia capabilities Ability to re-use Android solution from mobile GlobalLogic is a TI Platinum Partner
  • 16. Xen in Nautilus: Key Principles Dual-domain System (Android + Linux) HVM with SMMU-enabled driver domain SMC-firewalled SoC controls (MMUs, PM, …)
  • 17. Infotainment Software Vehicle Software UI with TTS and speech recognition Vehicle Service Climate Control, Sensors, etc. Diagnostics/ Calibration/ Configuration Emergency Services Phone BT NAV Cloud Apps Wireless Display sync System Services System Services IPC IPC Linux Android DOMU DOM0 Xen DLNA Multi media Radio
  • 18. . − − Most of interfaces (UART, I2C) can be DMAed trough EDMA though accessible trough SMMU − PCI express is accessible trough SMMU − Some interfaces (USB, SATA, etc.) have internal DMAs and must be paravirtualized − 18 Dual M4 cores run SW accelerators (boot animation, camera, AV codecs, etc.) MPU, GFX, BB2D, IPUs, DSPs, EVEs have own MMUs and can be configured to work with driver domain
  • 19. . Dom0 DomU Xen tools HMI Vehicle SW Android FWs PM/TM logic Hyp Peripherals 19 MMU controls GIC/GT/Mem TrustZone SMC SW
  • 20. Implementation highlights . − Forked hypervisor from Xen 4.3 release − OMAP5 is taken as a reference − − Dom0 - OMAP LK 3.8 (stable) DomU - OMAP Android LK 3.4 (stable), Xen parameters delivered with custom ATAGs, backported number of Xen support patches − Peripherals are directly-accessed by DomU trough memory mapping, which is completely insecure − OMAP runtime pm disabled − SMP is works for Dom0 − No kernel changes needed on Android side so far − Full system integrated (IPU+Uboot+Xen+Linux+Android) 20
  • 21. Further steps . − Switch to the latest Xen 4.4-unstable − − SWIOTLB SMMU (and other MMUs) − Port to DRA7xx (Jacinto6) on HW availability − − Switch Dom0 to OMAP LK 3.11 Switch DomU to OMAP Android LK 3.8 (and enable SMP) − Virtualize OMAP runtime pm − Probably move OMAP cpufreq to hypervisor? − Drop 1:1 memory mapping for DomU 21 − − − Fix virtual block device and implement other virtual devices (USB) Configure MMUs from hypervisor Configure SMC firewalls
  • 22. Open issues . − Continue work on PM/TM making it more “generic” − Review hypervisor and tools addressing boot time − Use hard real-time scheduler (sEDF?) − Test performance impact on Jacinto6 − Upstream… − Certification 22
  • 24. Boot Timeline event display state time in seconds start RVC ready display off static image 0.0 0.5 IVI ready animation UI transition 1.5 reverse gear Rear View Camera 24 7.0 foward gear main UI view 8.0 selection Apps
  • 25.
  • 26. Roadmap • Nautilus demo will be shown on CES 2014 running on TI J6 • Upstream Xen changes – until end of 2013 • Invite community to contribute Nautilus plaform – next year
  • 28. Thank you Artem Mygaiev AVP – Delivery Management artem.mygaiev@globallogic.com www.globallogic.com ©2013 GlobalLogic Inc.