SlideShare una empresa de Scribd logo
1 de 11
Satish Varma,
Director of Technology and New Business, U.S.
September 26, 2013
Separation Using Type-1 Virtualization
Presented at TI Tech Day Detroit
Session: “Accelerated Graphics in virtualized and non-virtualized
environments on Jacinto 6 and OMAP5 SoC”
1
Presenters:
Red Bend Software Background
• Founded in 1999 with a novel approach to remote software updating
• Entered Mobile industry in 2003 to solve complex problem of over-
the-air software management, expanded to M2M and Automotive in
2007
• Innovated with smallest delta file size, fastest updates, instant fail-
safe and background updates, making Red Bend the most trusted
mobile software management company
• In Sept. 2010, acquired VirtualLogix, the leader in Mobile
Virtualization, to bring greater security to the next generation of smart
devices
• Today, 1.75 Billion smartphones, tablets, M2M devices and connected
vehicles are Red Bend-Enabled™
2
• Run multiple OSs on the same platform
• The challenges:
– Enable some, or all OSs to use the
device’s peripherals
– Support close-to-native performance
– Securely separate the OSs
– Minimize the disruption on the customer
development process
What is Virtualization?
3
Hardware
Hardware
OS1
App
OS2
App
vLogix Mobile® (vLM)
vLogix Mobile® acts
like an OS scheduler
• The pressure to consolidate car ECUs and head units drives
the need to use virtualization on future embedded platforms
• Embedded systems are optimized for a Type 1 virtualization
solution
• Red Bend Type 1 hypervisor provides:
– Swift integration with current Cortex A9
– OOTB integration with Cortex A15
– Minimal performance degradation
– Security & Separation
Why Use Virtualization
in Automotive?
4
Virtualization Potential
5
RTOS
Digital Cluster, ADAS
IVI
Rear-seat
entertainment
• Modern head-units have ~10s of
peripherals
• Hardware peripherals and software
drivers are not designed to be shared
• The solution:
– One OS physically responsible for the HW
– Enable virtual drivers to access the
peripherals through back-end / front-end
architecture
Device Sharing is Key
to the Success
6
Hardware
OS1
App
OS2
App
vLogix Mobile (vLM)
Disk
Network
LCD
Hardware
Disk
Network
LCD
vLM product comprises of hypervisor and virtual drivers in multiple
configuration addressing various use-cases
Architecture Overview
Apps
Apps
vOGL
FE
vEGL
FE
vAlloc
FE
vDisp
FE
WS
vOGL
BE
vEGL
BE
vAlloc
BE
vDisp
BE
WSAllocEGL
Display
OGL
Off screen memory rendering
Display memory rendering
Frame buffer
Virtual sidePhysical side
Off screen memory rendering
Display memory rendering
Frame buffer(s)
Off screen memory rendering
Display memory rendering
Virtual Frame buffer
8
Configuration with Two Displays
Apps
vOGL
BE
vEGL
BE
vAlloc
BE
vDisp
BE
WSAllocEGLOGL
Off screen memory rendering
Physical side
Off screen memory rendering
Display memory rendering
Frame buffer 2
FB1 display
WS is configured as follow:
 Frame Buffer 1 dedicated to one display for
the physical VM
 Frame Buffer 2 dedicated to second display
of the virtual VM
Frame buffer 1
Frame buffer 2
FB2display
9
Considerations
• An excellent solution for reducing hardware costs
– Separate OSs for each functional area
– Separate CPU cores to guarantee compute resources
• Things to consider…
– Performance impact of the hypervisor: Real or FUD?
• True Type 1 hypervisors’ performance impact is negligible
– TI OMAP5 and Jacinto 6 processors have hardware-support for
virtualization: less code running in the hypervisor
– Board-level device assignment: complicated?
• Devices can be directly assigned to individual guest OSes without the
need for sharing
– Licensing
• BOM savings more than offsets the increase in runtime costs
• OS runtimes remain the same as two SoCs
10
Cluster+Infotainment Graphics
Use Case demo
• TI hardware
– OMAP5432 uEVM
• QNX Platform Software
– QNX CAR 2.1 for OMAP5,
Crank Software HMI
– Accelerated OpenGL cluster
• Red Bend Virtualization
– Virtualized Graphics Driver
11
• Challenge:
– Maintain a constant cluster frame rate during heavy rendering on the IVI display
• Solutions
– (1) QNX Scheduler – adaptive partitioning
– (2) Virtualization + 2 QNX guest OS’s
• Other ideas? Tweet out to #TItechday !
Satish.Varma@redbend.com
12

Más contenido relacionado

La actualidad más candente

HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareHKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
Linaro
 

La actualidad más candente (20)

ACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introduction
ACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introductionACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introduction
ACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introduction
 
Developing Automotive Linux
Developing Automotive LinuxDeveloping Automotive Linux
Developing Automotive Linux
 
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareHKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
 
LCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted FirmwareLCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted Firmware
 
GPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive SolutionsGPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive Solutions
 
XPDDS17: PVH Dom0: The Road so Far - Roger Pau Monné, Citrix
XPDDS17: PVH Dom0: The Road so Far - Roger Pau Monné, CitrixXPDDS17: PVH Dom0: The Road so Far - Roger Pau Monné, Citrix
XPDDS17: PVH Dom0: The Road so Far - Roger Pau Monné, Citrix
 
An introduction to the linux kernel and device drivers (NTU CSIE 2016.03)
An introduction to the linux kernel and device drivers (NTU CSIE 2016.03)An introduction to the linux kernel and device drivers (NTU CSIE 2016.03)
An introduction to the linux kernel and device drivers (NTU CSIE 2016.03)
 
Linux Audio Drivers. ALSA
Linux Audio Drivers. ALSALinux Audio Drivers. ALSA
Linux Audio Drivers. ALSA
 
Prerequisite knowledge for shared memory concurrency
Prerequisite knowledge for shared memory concurrencyPrerequisite knowledge for shared memory concurrency
Prerequisite knowledge for shared memory concurrency
 
Kernel Module Programming
Kernel Module ProgrammingKernel Module Programming
Kernel Module Programming
 
VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16
 
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernelEmbedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
 
Architecture Of The Linux Kernel
Architecture Of The Linux KernelArchitecture Of The Linux Kernel
Architecture Of The Linux Kernel
 
Introduction to open_sbi
Introduction to open_sbiIntroduction to open_sbi
Introduction to open_sbi
 
Secureboot Survival Guide
Secureboot Survival GuideSecureboot Survival Guide
Secureboot Survival Guide
 
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...
 
Embedded Hypervisor for ARM
Embedded Hypervisor for ARMEmbedded Hypervisor for ARM
Embedded Hypervisor for ARM
 
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareHKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
 
Linux on ARM 64-bit Architecture
Linux on ARM 64-bit ArchitectureLinux on ARM 64-bit Architecture
Linux on ARM 64-bit Architecture
 
Browsing Linux Kernel Source
Browsing Linux Kernel SourceBrowsing Linux Kernel Source
Browsing Linux Kernel Source
 

Similar a Red Bend Software: Separation Using Type-1 Virtualization in Vehicles and Automotive Devices

Mobica White Paper -Digital Instrument Cluster
Mobica White Paper -Digital Instrument ClusterMobica White Paper -Digital Instrument Cluster
Mobica White Paper -Digital Instrument Cluster
Schuyler Kennedy
 
Каталог продукции Matrox Imaging
Каталог продукции Matrox ImagingКаталог продукции Matrox Imaging
Каталог продукции Matrox Imaging
SVGA
 
Ami device driver_services ver. 1.1
Ami device driver_services ver.  1.1Ami device driver_services ver.  1.1
Ami device driver_services ver. 1.1
Sunil Sam
 
Horizon view technical deep dive
Horizon view   technical deep diveHorizon view   technical deep dive
Horizon view technical deep dive
Murugesan Arumugam
 
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programming
AISEC 12 april 2012   Introduction to Windows Embedded Handheld programmingAISEC 12 april 2012   Introduction to Windows Embedded Handheld programming
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programming
Catalin Gheorghiu
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphoneIBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphone
nick_garrod
 

Similar a Red Bend Software: Separation Using Type-1 Virtualization in Vehicles and Automotive Devices (20)

The NRB Group mainframe day 2021 - IBM Z-Strategy & Roadmap - Adam John Sturg...
The NRB Group mainframe day 2021 - IBM Z-Strategy & Roadmap - Adam John Sturg...The NRB Group mainframe day 2021 - IBM Z-Strategy & Roadmap - Adam John Sturg...
The NRB Group mainframe day 2021 - IBM Z-Strategy & Roadmap - Adam John Sturg...
 
Mobica White Paper -Digital Instrument Cluster
Mobica White Paper -Digital Instrument ClusterMobica White Paper -Digital Instrument Cluster
Mobica White Paper -Digital Instrument Cluster
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
 
It6601 mobile computing unit 5
It6601 mobile computing unit 5It6601 mobile computing unit 5
It6601 mobile computing unit 5
 
Make VDI Personal, Make VDI for Everyone
Make VDI Personal, Make VDI for EveryoneMake VDI Personal, Make VDI for Everyone
Make VDI Personal, Make VDI for Everyone
 
A Special Introduction to the Upcoming InduSoft Web Studio 8.0
A Special Introduction to the Upcoming InduSoft Web Studio 8.0A Special Introduction to the Upcoming InduSoft Web Studio 8.0
A Special Introduction to the Upcoming InduSoft Web Studio 8.0
 
InTouch Machine Edition Advantages and Features
InTouch Machine Edition Advantages and FeaturesInTouch Machine Edition Advantages and Features
InTouch Machine Edition Advantages and Features
 
MT147_Thinking Windows 10? Think simple, scalable, and secure deployments wit...
MT147_Thinking Windows 10? Think simple, scalable, and secure deployments wit...MT147_Thinking Windows 10? Think simple, scalable, and secure deployments wit...
MT147_Thinking Windows 10? Think simple, scalable, and secure deployments wit...
 
Boodskap overview
Boodskap overview Boodskap overview
Boodskap overview
 
Каталог продукции Matrox Imaging
Каталог продукции Matrox ImagingКаталог продукции Matrox Imaging
Каталог продукции Matrox Imaging
 
Ami device driver_services ver. 1.1
Ami device driver_services ver.  1.1Ami device driver_services ver.  1.1
Ami device driver_services ver. 1.1
 
Horizon view technical deep dive
Horizon view   technical deep diveHorizon view   technical deep dive
Horizon view technical deep dive
 
Android
Android Android
Android
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
 
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programming
AISEC 12 april 2012   Introduction to Windows Embedded Handheld programmingAISEC 12 april 2012   Introduction to Windows Embedded Handheld programming
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programming
 
Window IoT Mod 1.pdf
Window IoT Mod 1.pdfWindow IoT Mod 1.pdf
Window IoT Mod 1.pdf
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphoneIBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphone
 
VMworld 2014: End-User Computing for the Mobile-Cloud Era
VMworld 2014: End-User Computing for the Mobile-Cloud EraVMworld 2014: End-User Computing for the Mobile-Cloud Era
VMworld 2014: End-User Computing for the Mobile-Cloud Era
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.doc
 
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
 

Más de Red Bend Software

Más de Red Bend Software (8)

Connected Car Example
Connected Car Example Connected Car Example
Connected Car Example
 
Big Data and Internet of Things: Creating Customer Value for the Internet of ...
Big Data and Internet of Things:Creating Customer Value for the Internet of ...Big Data and Internet of Things:Creating Customer Value for the Internet of ...
Big Data and Internet of Things: Creating Customer Value for the Internet of ...
 
Vector red bend_webinar_flashing_over_the_air_and_delta_technology_20140121_en
Vector red bend_webinar_flashing_over_the_air_and_delta_technology_20140121_enVector red bend_webinar_flashing_over_the_air_and_delta_technology_20140121_en
Vector red bend_webinar_flashing_over_the_air_and_delta_technology_20140121_en
 
Megatrends 2013: Manage the Accelerating Amount of Software in Cars
Megatrends 2013: Manage the AcceleratingAmount of Software in CarsMegatrends 2013: Manage the AcceleratingAmount of Software in Cars
Megatrends 2013: Manage the Accelerating Amount of Software in Cars
 
M2M Workshop: How FOTA can increase M2M Adoption
M2M Workshop: How FOTA can increase M2M AdoptionM2M Workshop: How FOTA can increase M2M Adoption
M2M Workshop: How FOTA can increase M2M Adoption
 
Red Bend Software: Cloud Computing West 2013
Red Bend Software: Cloud Computing West 2013Red Bend Software: Cloud Computing West 2013
Red Bend Software: Cloud Computing West 2013
 
Roger Lanctot, Strategy Analytics, Managing the Accelerating Amount of Softwa...
Roger Lanctot, Strategy Analytics, Managing the Accelerating Amount of Softwa...Roger Lanctot, Strategy Analytics, Managing the Accelerating Amount of Softwa...
Roger Lanctot, Strategy Analytics, Managing the Accelerating Amount of Softwa...
 
Red Bend Software: Optimizing the User Experience with Over-the-Air Updates
Red Bend Software: Optimizing the User Experience with Over-the-Air UpdatesRed Bend Software: Optimizing the User Experience with Over-the-Air Updates
Red Bend Software: Optimizing the User Experience with Over-the-Air Updates
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Red Bend Software: Separation Using Type-1 Virtualization in Vehicles and Automotive Devices

  • 1. Satish Varma, Director of Technology and New Business, U.S. September 26, 2013 Separation Using Type-1 Virtualization Presented at TI Tech Day Detroit Session: “Accelerated Graphics in virtualized and non-virtualized environments on Jacinto 6 and OMAP5 SoC” 1 Presenters:
  • 2. Red Bend Software Background • Founded in 1999 with a novel approach to remote software updating • Entered Mobile industry in 2003 to solve complex problem of over- the-air software management, expanded to M2M and Automotive in 2007 • Innovated with smallest delta file size, fastest updates, instant fail- safe and background updates, making Red Bend the most trusted mobile software management company • In Sept. 2010, acquired VirtualLogix, the leader in Mobile Virtualization, to bring greater security to the next generation of smart devices • Today, 1.75 Billion smartphones, tablets, M2M devices and connected vehicles are Red Bend-Enabled™ 2
  • 3. • Run multiple OSs on the same platform • The challenges: – Enable some, or all OSs to use the device’s peripherals – Support close-to-native performance – Securely separate the OSs – Minimize the disruption on the customer development process What is Virtualization? 3 Hardware Hardware OS1 App OS2 App vLogix Mobile® (vLM) vLogix Mobile® acts like an OS scheduler
  • 4. • The pressure to consolidate car ECUs and head units drives the need to use virtualization on future embedded platforms • Embedded systems are optimized for a Type 1 virtualization solution • Red Bend Type 1 hypervisor provides: – Swift integration with current Cortex A9 – OOTB integration with Cortex A15 – Minimal performance degradation – Security & Separation Why Use Virtualization in Automotive? 4
  • 5. Virtualization Potential 5 RTOS Digital Cluster, ADAS IVI Rear-seat entertainment
  • 6. • Modern head-units have ~10s of peripherals • Hardware peripherals and software drivers are not designed to be shared • The solution: – One OS physically responsible for the HW – Enable virtual drivers to access the peripherals through back-end / front-end architecture Device Sharing is Key to the Success 6 Hardware OS1 App OS2 App vLogix Mobile (vLM) Disk Network LCD Hardware Disk Network LCD vLM product comprises of hypervisor and virtual drivers in multiple configuration addressing various use-cases
  • 7. Architecture Overview Apps Apps vOGL FE vEGL FE vAlloc FE vDisp FE WS vOGL BE vEGL BE vAlloc BE vDisp BE WSAllocEGL Display OGL Off screen memory rendering Display memory rendering Frame buffer Virtual sidePhysical side Off screen memory rendering Display memory rendering Frame buffer(s) Off screen memory rendering Display memory rendering Virtual Frame buffer 8
  • 8. Configuration with Two Displays Apps vOGL BE vEGL BE vAlloc BE vDisp BE WSAllocEGLOGL Off screen memory rendering Physical side Off screen memory rendering Display memory rendering Frame buffer 2 FB1 display WS is configured as follow:  Frame Buffer 1 dedicated to one display for the physical VM  Frame Buffer 2 dedicated to second display of the virtual VM Frame buffer 1 Frame buffer 2 FB2display 9
  • 9. Considerations • An excellent solution for reducing hardware costs – Separate OSs for each functional area – Separate CPU cores to guarantee compute resources • Things to consider… – Performance impact of the hypervisor: Real or FUD? • True Type 1 hypervisors’ performance impact is negligible – TI OMAP5 and Jacinto 6 processors have hardware-support for virtualization: less code running in the hypervisor – Board-level device assignment: complicated? • Devices can be directly assigned to individual guest OSes without the need for sharing – Licensing • BOM savings more than offsets the increase in runtime costs • OS runtimes remain the same as two SoCs 10
  • 10. Cluster+Infotainment Graphics Use Case demo • TI hardware – OMAP5432 uEVM • QNX Platform Software – QNX CAR 2.1 for OMAP5, Crank Software HMI – Accelerated OpenGL cluster • Red Bend Virtualization – Virtualized Graphics Driver 11 • Challenge: – Maintain a constant cluster frame rate during heavy rendering on the IVI display • Solutions – (1) QNX Scheduler – adaptive partitioning – (2) Virtualization + 2 QNX guest OS’s • Other ideas? Tweet out to #TItechday !

Notas del editor

  1. As described by Andy, there is a great opportunity to consolidate some of the functions within the car and still not compromise security and reliability. Virtualization is a platform that can help realize this opportunity.Apps: Users buy computing devices to use/run applications. Enabling “connected car” vision without compromising security and safety OS: Role of OS is to get resources from HW to give to appsHW: Role of HW is to provide compute resources as directed by OS. Efficient hardware utilizationEconomy (size, weight, wiring)PowervLM is NOT an OS - Does not manage threads or memoryCost reduction Improving time to marketThe best separation between RTOS and Open OSLegacy migration
  2. The drive to use V12N is clear – cost reduction, less E/E complexity , less wires which can lead to reduction in weight – less fuelType 2 V12N is not suitable for embedded system We believe that Hypervisor (Red Bend) comparing to Microkernel (Green Hills) and Microvisor (OKL) provide the best solution in term of performance, time-to-market, isolation, E2Emanagment and future prove OOTB- Out of the boxCore resources – memory, clock, CPU, interruptsPeripheral Devices – network, I/0, Storage Performance. We cannot know for sure until we get a real device from one of our competitors, which I guess is not a realistic option. OpenSynergy showed very partial benchmarks for only one side, which really does not reveal anything about the technology. When talking about benchmarks, it is important to discuss more complex services than CPU and I/O such as 3D, multimedia etc,. We have internal benchmarks we run on each release.Isolation.With Isolator (planned for 2H13 and CA15, we are at par with the offering with our uKernel based competition. With CA9 w/o Isolator, we are at dis-advantageIntegration. vLM is far less intrusive than uKernel integration for any given system. However, some of the competitors have already para-virtualized complete system, or partnered with solution vendors to enables “OOTB” automotive suites, in that respect, they might have an edge on RB when customer uses such a package.CA15. With CA15 hypervisor approach make more sense, will reduce integration time and enable a more secure solution and less impact on customer OSes.Feature Comparison. All virtualization solutions enables running multiple-OSes on multi-core devices, the feature parameters to compare are platform support. Currently, vLM support OOTB Android/Android and to some extent QNX/QNX. All other combinations and new OSes will require more work. Starting Q2 of 2013, we plan to focus on automotive and enhance our existing portfolio. 
  3. As I mentioned earlier we take it very serious when it comes to safety-critical functions within the car. In vLM, which is a type-1 hypervisor, we ensure the real time characteristics of an RTOS are preserved. And for multiple operating systems that run on top of the hypervisor, scheduling and watch-dog timers, stage 2 MMU, the additional ring of security that VE brings in OMAP5/Jacinto6 are some of the features that ensure excellent performance without compromising the security and reliability.Seamless operation of two QNX VMs, one for infotainment (QNX CAR 2.1) and the second for DICDIC is the first priority – no matter what will happen to the infotainment VM , the DIC performance and operation will not be influencedTI OMAP 5 with VE enables fast integration and smooth operation of both VMsThere is a total separation between both VMs, for example an update to QNX CAR 2.1 will not influence the DIC
  4. Secure, greatly optimized, FE/BE architecture to sharing devices.