SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Developing Automotive Linux
Developing Automotive LinuxDeveloping Automotive Linux
Developing Automotive LinuxAlison Chaiken
 
Marakana Android Internals
Marakana Android InternalsMarakana Android Internals
Marakana Android InternalsMarko Gargenta
 
Fibre Channel over Ethernet (FCoE), iSCSI and the Converged Data Center
Fibre Channel over Ethernet (FCoE), iSCSI and the Converged Data CenterFibre Channel over Ethernet (FCoE), iSCSI and the Converged Data Center
Fibre Channel over Ethernet (FCoE), iSCSI and the Converged Data CenterStuart Miniman
 
The Android graphics path, in depth
The Android graphics path, in depthThe Android graphics path, in depth
The Android graphics path, in depthChris Simmonds
 
VMware vSAN - Novosco, June 2017
VMware vSAN - Novosco, June 2017VMware vSAN - Novosco, June 2017
VMware vSAN - Novosco, June 2017Novosco
 
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, XilinxThe Linux Foundation
 
Android power management
Android power managementAndroid power management
Android power managementJerrin George
 
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsXPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsThe Linux Foundation
 
Kernel Features for Reducing Power Consumption on Embedded Devices
Kernel Features for Reducing Power Consumption on Embedded DevicesKernel Features for Reducing Power Consumption on Embedded Devices
Kernel Features for Reducing Power Consumption on Embedded DevicesRyo Jin
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Developer Network
 
Hardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsHardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsThe Linux Foundation
 
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device DriverLearning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device DriverNanik Tolaram
 
Virtual Infrastructure Overview
Virtual Infrastructure OverviewVirtual Infrastructure Overview
Virtual Infrastructure Overviewvalerian_ceaus
 
Moving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM ExpressMoving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM ExpressOdinot Stanislas
 
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...The Linux Foundation
 

What's hot (20)

Developing Automotive Linux
Developing Automotive LinuxDeveloping Automotive Linux
Developing Automotive Linux
 
Marakana Android Internals
Marakana Android InternalsMarakana Android Internals
Marakana Android Internals
 
Fibre Channel over Ethernet (FCoE), iSCSI and the Converged Data Center
Fibre Channel over Ethernet (FCoE), iSCSI and the Converged Data CenterFibre Channel over Ethernet (FCoE), iSCSI and the Converged Data Center
Fibre Channel over Ethernet (FCoE), iSCSI and the Converged Data Center
 
The Android graphics path, in depth
The Android graphics path, in depthThe Android graphics path, in depth
The Android graphics path, in depth
 
VMware vSAN - Novosco, June 2017
VMware vSAN - Novosco, June 2017VMware vSAN - Novosco, June 2017
VMware vSAN - Novosco, June 2017
 
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)
 
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
 
Android power management
Android power managementAndroid power management
Android power management
 
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsXPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
 
Kernel Features for Reducing Power Consumption on Embedded Devices
Kernel Features for Reducing Power Consumption on Embedded DevicesKernel Features for Reducing Power Consumption on Embedded Devices
Kernel Features for Reducing Power Consumption on Embedded Devices
 
Android Internals
Android InternalsAndroid Internals
Android Internals
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
 
Hardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsHardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ Processors
 
Embedded Android : System Development - Part III
Embedded Android : System Development - Part IIIEmbedded Android : System Development - Part III
Embedded Android : System Development - Part III
 
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device DriverLearning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device Driver
 
Explore Android Internals
Explore Android InternalsExplore Android Internals
Explore Android Internals
 
Virtual Infrastructure Overview
Virtual Infrastructure OverviewVirtual Infrastructure Overview
Virtual Infrastructure Overview
 
Moving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM ExpressMoving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM Express
 
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...
 
Embedded Android : System Development - Part IV
Embedded Android : System Development - Part IVEmbedded Android : System Development - Part IV
Embedded Android : System Development - Part IV
 

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

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...NRB
 
Mobica White Paper -Digital Instrument Cluster
Mobica White Paper -Digital Instrument ClusterMobica White Paper -Digital Instrument Cluster
Mobica White Paper -Digital Instrument ClusterSchuyler Kennedy
 
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...christopherfairbairn
 
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 EveryoneUnidesk Corporation
 
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.0AVEVA
 
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...Dell EMC World
 
Каталог продукции Matrox Imaging
Каталог продукции Matrox ImagingКаталог продукции Matrox Imaging
Каталог продукции Matrox ImagingSVGA
 
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.1Sunil Sam
 
Horizon view technical deep dive
Horizon view   technical deep diveHorizon view   technical deep dive
Horizon view technical deep diveMurugesan Arumugam
 
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...Embarcadero Technologies
 
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 programmingCatalin 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 smartphonenick_garrod
 
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 EraVMworld
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.docDeepak Yadav
 
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...IRJET Journal
 

Similar to 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...
 

More from Red Bend Software

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 ...Red Bend Software
 
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_enRed Bend Software
 
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 CarsRed Bend Software
 
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 AdoptionRed Bend Software
 
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 2013Red Bend Software
 
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
 
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 UpdatesRed Bend Software
 

More from 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
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

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 !

Editor's Notes

  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.