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

Linux power management: are you doing it right?
Linux power management: are you doing it right?Linux power management: are you doing it right?
Linux power management: are you doing it right?Chris Simmonds
 
ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)The Linux Foundation
 
U-boot and Android Verified Boot 2.0
U-boot and Android Verified Boot 2.0U-boot and Android Verified Boot 2.0
U-boot and Android Verified Boot 2.0GlobalLogic Ukraine
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in AndroidOpersys inc.
 
Android OTA updates
Android OTA updatesAndroid OTA updates
Android OTA updatesGary Bisson
 
Jetson AGX Xavier and the New Era of Autonomous Machines
Jetson AGX Xavier and the New Era of Autonomous MachinesJetson AGX Xavier and the New Era of Autonomous Machines
Jetson AGX Xavier and the New Era of Autonomous MachinesDustin Franklin
 
ELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedStefano Stabellini
 
BKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack UpdateBKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack UpdateLinaro
 
Embedded Android Workshop with Pie
Embedded Android Workshop with PieEmbedded Android Workshop with Pie
Embedded Android Workshop with PieOpersys inc.
 
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)Nanik Tolaram
 
Booting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot imagesBooting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot imagesChris Simmonds
 
Fast boot
Fast bootFast boot
Fast bootSZ Lin
 
Develop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM BoardsDevelop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM BoardsNational Cheng Kung University
 

What's hot (20)

Power Management from Linux Kernel to Android
Power Management from Linux Kernel to AndroidPower Management from Linux Kernel to Android
Power Management from Linux Kernel to Android
 
Linux power management: are you doing it right?
Linux power management: are you doing it right?Linux power management: are you doing it right?
Linux power management: are you doing it right?
 
ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)
 
U-boot and Android Verified Boot 2.0
U-boot and Android Verified Boot 2.0U-boot and Android Verified Boot 2.0
U-boot and Android Verified Boot 2.0
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in Android
 
Android OTA updates
Android OTA updatesAndroid OTA updates
Android OTA updates
 
Android Virtualization: Opportunity and Organization
Android Virtualization: Opportunity and OrganizationAndroid Virtualization: Opportunity and Organization
Android Virtualization: Opportunity and Organization
 
Hacking QNX
Hacking QNXHacking QNX
Hacking QNX
 
Qnx os
Qnx osQnx os
Qnx os
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Jetson AGX Xavier and the New Era of Autonomous Machines
Jetson AGX Xavier and the New Era of Autonomous MachinesJetson AGX Xavier and the New Era of Autonomous Machines
Jetson AGX Xavier and the New Era of Autonomous Machines
 
Qemu Introduction
Qemu IntroductionQemu Introduction
Qemu Introduction
 
ELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for Embedded
 
BKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack UpdateBKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack Update
 
Embedded Android Workshop with Pie
Embedded Android Workshop with PieEmbedded Android Workshop with Pie
Embedded Android Workshop with Pie
 
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
 
Design and Concepts of Android Graphics
Design and Concepts of Android GraphicsDesign and Concepts of Android Graphics
Design and Concepts of Android Graphics
 
Booting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot imagesBooting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot images
 
Fast boot
Fast bootFast boot
Fast boot
 
Develop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM BoardsDevelop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM Boards
 

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
 
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...The Linux Foundation
 
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
 

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...
 
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
 
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
 

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
 

More from Red Bend Software (7)

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

Recently uploaded

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

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.