Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 -...

36
Real-Time Virtualization Enables Linux Feature Phone Mark Milligan, VP of Marketing, VirtualLogix

Transcript of Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 -...

Page 1: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

Real-Time Virtualization Enables

Linux Feature Phone

Mark Milligan, VP of Marketing, VirtualLogix

Page 2: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

222Confidential2

Agenda

� VirtualLogix - Company & Technology Introduction

� Why Linux in a Feature Phone?

� Combining Linux & RTOS in a Feature Phone

� Beyond Linux : Increasing Service Availability and

Security

� Virtualization in Action & Conclusions

Page 3: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

333Confidential3

The VirtualLogix Mission

Global leader bringing the business and technical benefits

of virtualization to connected embedded electronics

Adjacent Market Model:

Enterprise / IT server virtualization

Page 4: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

444Confidential4

Market: Connected Devices

� Mobile Handsets� Design low cost mobile devices with

Linux, Windows Mobile and other RichOS, such as feature phones, POS terminals, etc.

� Digital Multimedia� Design single TI DSP-based IP

devices: IP STB, video phones, cameras, etc…

� Network Infrastructure Equipment� Consolidate multiple OS (In-house,

Linux) and applications on cPCI and ATCA industry standard blades

Page 5: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

555Confidential5

Sample Customers & Strategic Partners

Strategic PartnersCustomers

Boeing

Page 6: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

666Confidential6

"VirtualLogix allows us to take advantage of virtualization technology to develop

a more secure, low-cost point of sale solution“

Ray Chock, VP of Marketing at ZiLOG

“Intel recognizes VirtualLogix’s continued leadership in real-time virtualization software”

Joe Jensen, general manager, Communications Infrastructure Group, Intel

“TI works closely with VirtualLogix to ensure our mutual customers can add advanced networking

and UI features using Linux and leverage the real-time performance of TI’s DSP/BIOS”

Gerard Andrews, DSP marketing manager, Texas Instruments

“VLX enhances our Nexperia cellular system solution with Linux by providing

a compelling and cost-efficient new approach“

Michel Windal, Marketing Director, NXP

Recognized by Industry Leaders

“VLX for ARM family processors will enable our partners to capitalize on the Linux growth trend by implementing a dual operating system strategy”

Mary Inglis, director, Operating Systems and Alliances, ARM

Page 7: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

777Confidential7

Technology IntroductionA Platform Without Virtualization

Hardware Platform

ARM / CPU Core

A non-virtualized system has

one OS running on a single

processor or a group of SMP

cores or processors

Operating

System

USB LCD Device NAudio

Page 8: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

888Confidential8

USB LCD Device NAudio

Technology IntroductionA Platform With Virtualization

Operating

System #1

Hardware Platform

Virtual Machine Monitor

Operating

System #N

The VMM maps OSes to

CPUs, memory, devices,

and MMU

A virtual machine manager (VMM)

allows multiple operating systems to

run within independent virtual

machines on a single hardware

platform.

ARM/ CPU Core

Operating

System #2

Page 9: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

999Confidential9

Why “Real-Time Virtualization™”?

� RTOS and Linux support

� Migrate existing OS and application stacks with minimal changes

� Real-Time Operating System (RTOS) support

� Preservation of deterministic behavior of real-time tasks

� Low latency Interrupt processing

� Dedicated peripheral devices

� High bandwidth and low latency network performance

� Native operating system device drivers

� Shared peripheral devices

� Guaranteed resource-level quality of service (QoS)

� Secure sharing with no covert channels

� Protection against Denial of Service (DoS)

� Native operating system device drivers

� Modular and flexible virtualization architecture allowing system design trade-offs

� Very low memory footpring

� Used for a multi-level security Linux system to be evaluated at the EAL5 and above level

Page 10: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

101010Confidential10

VirtualLogix VLX Real-Time Virtualization™ Software Platform

� RTOS & RichOS instances run in their own

OS partition

� Real-time performance guarantees

� Critical and legacy tasks co-exist with

RichOS applications & native device

drivers

� HW resources dedicated or shared

between several OS partitions with QoS

guarantees

� OS partitions securely isolated from each

other communicate thru secure channels

Combines differing operating system application environments

into a single device

Available Today: Intel® IA, ARM, TI DSP, PPC

Linux, commercial and customer internal RTOSs

RTOS RTOS

Hardware

Critical Tasks Applications

RichOS Linux

VirtualLogix™ VLXVirtualLogix™ VLX

Page 11: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

111111Confidential11

Agenda

� VirtualLogix - Company & Technology Introduction

� Why Linux in a Feature Phone?

� Combining Linux & RTOS in a Feature Phone

� Beyond Linux : Increasing Service Availability and

Security

� Virtualization in Action & Conclusions

Page 12: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

121212Confidential12

Mobile Phone Cost Drivers

2x CPU

Memory

Peripherals

2x or 3x CPU

Memory

Software

Peripherals

I/O

Security -

HW/SW

Entry Level Phone

Feature Phone

Smart

Phone

Cost

Features

CPU

Memory

ReliabilitySecurity

Management

Smart Phonecapabilities

at feature phone priceVirtualization Impact

Page 13: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

131313Confidential13

Feature Phones

� Mass market / consumers

� Increasing Applications

� Digital camera

� Video streaming

� Gaming

� Messaging

� Lower cost structure

� One processor to handle both baseband and application processing

� Better battery life than Smartphones

Competition and consumer market requires more features and reduced cost

Page 14: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

141414Confidential14

Why Linux in a Feature Phone?

� Market Opportunity� Rich & flexible

� Low cost

� Open source

� Large community

� Vendor independence

� Brings control to

manufacturers & operators

“Linux is open and it’s free.

In the end it’s the only answer.

For the mass, high volume market,

I can’t see another software platform."Mr. Ron Garriques, President of

Mobile Devices, Motorola, Inc.Source: Nomura Securities, 2006

0

200

400

600

800

1 000

1 200

1 400

2005 A 2006 E 2007 E 2008 E 2009 E 2010 E

Millions

Voice Phones Feature Phones Smartphones

Page 15: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

151515Confidential15

Open OS vs Extending a Proprietary RTOS

� In-house solutions are:

� Complex to maintain

� Costly

� Limited in capabilities

� Few third party applications

� Slow innovation and long time-

to-market

� Open OS can keep up with

today’s data, connectivity, and

multimedia requirements

RTOS

Communication

Software

Hardware

Early Days

OpenOS

Application

Platform

Applications

Hardware

Today

Page 16: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

161616Confidential16

Agenda

� VirtualLogix - Company & Technology Introduction

� Why Linux in a Feature Phone?

� Combining Linux & RTOS in a Feature Phone

� Beyond Linux : Increasing Service Availability and

Security

� Virtualization in Action & Conclusions

Page 17: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

171717Confidential17

One Solution – Introduce Additional Application

Processor

RTOS

Baseband HW

Protocol

Stacks

Drivers

Audio

Connectivity

Power

Management

Test

Trace Debug

Application HW

Linux

MMI

Drivers

Display

Audio

Keyboard

Connectivity

Applications

Player

Still Picture

Recorder

WAP/MMS

Java

Power

Management

Test

Trace Debug

SW Download

Traditional “smart phone” architecture

Page 18: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

181818Confidential18

Moving to a single CPU architecture

RTOS

Protocol Stacks

RichOS

MMI

DriversDisplayAudio

KeyboardConnectivity

ApplicationsPlayer

Still PictureRecorderWAP/MMSJava

PowerManagement

TestTrace DebugSW Download

Single Baseband Processor

VLX

RTOS

Baseband HW

Protocol Stacks

DriversAudio

Connectivity

Power Management

TestTrace Debug

Application HW

RichOS

MMI

DriversDisplayAudio

KeyboardConnectivity

ApplicationsPlayer

Still PictureRecorderWAP/MMSJava

PowerManagement

TestTrace DebugSW Download

Page 19: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

191919Confidential19

VLX - General Functional Blocks

VLX MH IsolatorVLX MH Executive

Security & Management

Communication Framework

Shared MemoryCross Interrupts

UART Audio Console

Frame buffer KeypadTouch Screen

Ethernet

Shared Device Driver Framework

VLX Virtualizer

OS Scheduling HW Partitioning

Monitoring

VLX

Developer

(Eclipse

Tools)

Build

Config.

Page 20: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

202020Confidential20

VLX for Mobile Handsets Technology

VLX Virtual Machine Monitor

ARM Platform

Inter-OS communication framework

� Communication, data sharing and coordination between guest OS

�Low level APIs

�High level services

ARM Core

Lightweight VMM

� Performance optimized

� Partitions CPUs, memory and devices to isolate one guest OS from another

� Virtualizes core platform resources (PIC, Timer, RTC, UART)

The VLX Isolator:

•Provides strict “sandboxing” of

guest OS

• Assigns each guest an allowed

memory range and device list

•Configurable on a per-guest basis

USB LCD Device NAudio

Trusted

Executive RTOS Linux

Advanced VM schedulers

� Real-time guarantees

� CPU resource reservation

� Allow flexible multi-OS designs

Page 21: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

212121Confidential21

VLX for Mobile Handsets Operation

VLX Virtual Machine Monitor

ARM Platform

USB LCD Audio

Run mix and match combinations of RTOS, GPOS and their applications on one CPU

ARM Core

Per-OS configurable isolation

between guest OS

Guests share Devices Guests use real device drivers

Guests collaborate and share data using standard and virtualized level interfaces and interrupts

Device N

Trusted

Executive RTOS Linux

Page 22: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

222222Confidential22

Trusted

Executive RTOS Linux

VLX Virtual Machine Monitor

Native Device Driver Support

ARM Platform

ARM Core

USB LCD Device NAudio

Use native DMA or non-DMA -

device drivers

Native non-DMA device drivers

• No Isolation implications

Native DMA device drivers

• Memory Isolation implications

Page 23: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

232323Confidential23

Shared Devices

Securely share one physical

device across multiple guests

Trusted

Executive RTOS Linux

VLX Virtual Machine Monitor

ARM Platform

ARM Core

USB LCD Device NAudio

Zero-copy based VLX

communications

• optimized for efficiency

Split Device Driver model

• Front-end driver

• Back-end driver

• Real device driver

I/O path: Guest OS � Front-end

driver � VMM � Back-end driver �

� native driver � device

Page 24: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

242424Confidential24

Introduce Linux into Feature Phones at Low Cost using Virtualization

Benefits

� Deliver rich functionality by using

Linux

� Eliminate the cost of an

additional application processor

� Reuse existing proven modem

stack and RTOS

� Isolate proprietary IP from open

source GPL requirements

Page 25: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

252525Confidential25

Agenda

� VirtualLogix - Company & Technology Introduction

� Why Linux in a Feature Phone?

� Combining Linux & RTOS in a Feature Phone

� Beyond Linux : Increasing Service Availability and

Security

� Virtualization in Action & Conclusions

Page 26: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

262626Confidential26

Beyond Linux : Increasing Service Availability and

Security

Trusted

ExecutiveLinux

Mobile Phone SoC

VLX

ApplicationsFirewall

System Monitoring

TrustZoneARM

CoreCore

ARM

Core

Operator Stack

OEM Stack

User Stack

BaseBand

Page 27: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

272727Confidential27

Security & Management Services

RichOS

DSP+ARM

Modem

Stack

ARM

VLX Trusted

Executive

Security and

Management Services

- Run in a trusted

Environment

- Trusted small & certified

Executive provides

secured data and isolated

data stream processing

ApplicationsSecure

Device

access

DRM

Service

VLX

Page 28: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

282828Confidential28

Open OS Monitoring and RestartContinuity of Voice Service

� “OS monitoring” runs in

“Trusted SW container”

� “OS Monitoring” monitors

Linux to check it is still alive

and not compromised

� “OS Monitoring” restarts

Linux automatically while

RTOS still allow to receive

and place simple calls

� “OS Monitoring” reports to

Management Server and

escalates when needed

Back-up Phone MMI

Arm-Based MultiCore SoC

VirtualLogix™ VLX

OSMonitoring

Linux

Applications

RTK-E

Core Apps

Page 29: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

292929Confidential29

VLX Security Firewall

� Network access is performed in a trusted container running filtering software

� Linux & QTopia Phone Edition run in a sandboxed container with no direct network access

VLX TrustedExecutive

VirtualLogix™ VLX

Linux

VLX Firewall

VLX SystemMonitoring

TI OMAP w/ ARM 11

LCDEth

� VLX Firewall:

� Protects Linux from

malware coming

from the network

� Prevents Linux

malware from

accessing the

network

� VLX System Monitoring:

� Maintains continuity

of service for voice

when Linux fails

Baseband

Page 30: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

303030Confidential30

Virtualization Technology Benefits

� An OS independent software architecture:

� Streamline complete product line application software, from low end to

high end independently of HW architecture choices

� Isolating proprietary secrets from GPL requirements

� An HW independent software architecture

� Cope with future evolutions of HW (single core, multi-core, DSP’s,

SoC)

� Flexible OS choices driven by availability of applications and

drivers support:

� RTOS: legacy, in-house, commercial

� Linux

� Windows

� Foundation for reliability & security solutions

� Isolation of (OS + application) stacks

� Provision, configuration, upgrade, restart, authentication, audit, control,

etc. independent from (OS + application) stacks

Page 31: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

313131Confidential31

Agenda

� VirtualLogix - Company & Technology Introduction

� Why Linux in a Feature Phone?

� Combining Linux & RTOS in a Feature Phone

� Beyond Linux : Increasing Service Availability and

Security

� Virtualization in Action & Conclusions

Page 32: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

323232Confidential32

Example: NXP Nexperia 7210 Linux

� Add Linux rich functionality at minimum cost on single ARM926 core

� Reuse existing wireless modem stack with its own RTOS

� Isolate proprietary IP from open source GPL requirements

� Open platform to add support for Windows and other Open OS

NXP Nexperia Sy.Sol 7210

VirtualLogix™ VLX MHVirtualLogix™ VLX MH

RTK-E

Linux

Linux

Applications

RTK-E

Applications

Wireless

Stack

Linux on Single Core Feature Phone

Customer Example:

UMTS modem stack running on RTK-E

co-exist with Linux & its applications on

a single ARM926-based Baseband

Processor (PNX5221)

Page 33: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

333333Confidential33

NXP provides :

Nexperia cellular system solution 7210 platform

Integrated VirtualLogix VLX and Linux

Modem regression tested with VLX/Linux

Linux Base Port (VirtualLogix) done allowing any Apps

Framework (possibility for customer to choose other Linux

provider)

Support for each sub-system (modem, AE, WLAN, BT, etc)

from each Business Line

Customer does :

MMI, Applications development and integration

System integration, productization

GCF/PTCRB/IOTs of final product

Partners provide :

Custom Components

Multimedia Framework

Integration services

Support and maintenance

Nexperia cellular system solution 7210LBusiness Model

Pre-integrated and tested

sub-systems, ready for customer

integration and validation

Not a traditional system solution model

but a Component Model

Page 34: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

343434Confidential34

Grundig U900 3G Linux Feature Phone Based on Nexperia cellular system solution 7210L & VLX

Page 35: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

353535Confidential35

Benefits

� Enable lower cost through

accelerated adoption of open OS

� Improve device management and

security in connected devices

� Enable lower cost, higher

performance hardware

� Optimized software load distribution

� Maintain value of legacy software

� Enable security in an open

environment

Real-Time Virtualization™ for Connected Devices

Summary

Page 36: Real-Time Virtualization Enables Linux Feature Phonertcgroup.com/arm/2007/presentations/119 - Real-Time Virtualization... · Real-Time Virtualization Enables Linux Feature Phone Mark

363636Confidential36

For More Information

Visit Booth # 205

Visit: www.virtuallogix.com

Contact:

- E-mail: [email protected]

- Ph (US): +1 408 636 2806