Real-Time Virtualization Enables
Linux Feature Phone
Mark Milligan, VP of Marketing, VirtualLogix
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
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
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
555Confidential5
Sample Customers & Strategic Partners
Strategic PartnersCustomers
Boeing
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
343434Confidential34
Grundig U900 3G Linux Feature Phone Based on Nexperia cellular system solution 7210L & VLX
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
363636Confidential36
For More Information
Visit Booth # 205
Visit: www.virtuallogix.com
Contact:
- E-mail: [email protected]
- Ph (US): +1 408 636 2806