ok labs webinar android migration at the speed of light

23
Android Migration at the Speed of Light Guest: Rob McCammon VP Product Management Open Kernel Labs Moderator: Don Dingee, OpenSystems Media

Upload: open-kernel-labs

Post on 30-Nov-2014

3.712 views

Category:

Technology


1 download

DESCRIPTION

Open Kernel Labs is the global leader in open source virtualization software for mobile devices, consumer electronics and embedded systems. Backed by the largest, independent team of microkernel developers, the OKL4 embedded hypervisor is deployed on more than 250 million mobile phones worldwide. Chipset suppliers, handset OEMs, and mobile network operators depend on OK Labs to deliver high performance solutions that decrease BOM cost, reduce complexity and speed time-to-market.

TRANSCRIPT

Page 1: Ok Labs Webinar Android Migration At The Speed Of Light

Android Migration at the Speed of Light

Guest:Rob McCammonVP Product ManagementOpen Kernel Labs

Moderator: Don Dingee, OpenSystems Media

Page 2: Ok Labs Webinar Android Migration At The Speed Of Light

Agenda

Quick tour of viewer toolsA few topical thoughtsOur guest presentationYour questions answered

Android Migration at the Speed of Light

Page 3: Ok Labs Webinar Android Migration At The Speed Of Light

The phone of this Tuesday

• App’d up• Open for biz• Safer• Developed

Android Migration at the Speed of Light

Page 4: Ok Labs Webinar Android Migration At The Speed Of Light

Smarter layers now

Inside today’s phone …• Strong app processor• System Software• App execution

environment

System Software

App processor and hardware

Android Migration at the Speed of Light

Page 5: Ok Labs Webinar Android Migration At The Speed Of Light

Android Migration at the Speed of Light

Migrating to Android on a low cost, single core processorWhitepaper available for download

© 2009 Open Kernel Labs, Inc. All rights reserved. This presentation has been prepared by Open Kernel Labs (OK). It contains certain proprietary and confidential information about OK’s core competencies, personnel, and product offerings. OK does not authorize its dissemination in whole or in part to any unauthorized parties, potential partners or competitors.

Page 6: Ok Labs Webinar Android Migration At The Speed Of Light

The Android Revolution

© 2009 Open Kernel Labs, Inc. All rights reserved.

> : a truly game-changing platform for mobile devices• Complete set of software: operating system, middleware, key applications• Completely open for end users and developers• Feature-rich software development kit and open App Market

> Significant opportunity! But significant challenges• How to integrate such an all-encompassing platform?• How to maintain existing development and technology investment?• How to differentiate?

ok-labs.com2

Page 7: Ok Labs Webinar Android Migration At The Speed Of Light

Android’s Architecture

> Existing Android solutions are deployed on dual-core processors

• Dedicated communications processor• Heavy-weight ARM11 application

processor just for Android

> Example: HTC Dream (G1) – 528 MHz ARM11, 192 MiB RAM

ARM11 Applications Processor

Privileged

De-privileged

Android Middleware

Application Software

Baseband Software

ARM11 BasebandProcessor

Android Linux Kernel RTOS

© 2009 Open Kernel Labs, Inc. All rights reserved. ok-labs.com

3

Page 8: Ok Labs Webinar Android Migration At The Speed Of Light

Android on a Single Core ARM Processor?

> What if we could achieve the same level of features and performance on a much lower cost single core ARM?

> And reuse as much of your existing stack investment as possible?

Privileged

De-privileged

Android Middleware

Application Software Baseband

Software

Android Linux Kernel

RTOS

Legacy Components

Example: Multimedia Framework

Single core ARM Processor

OKL4 microvisor

Secure HyperCell Technology

© 2009 Open Kernel Labs, Inc. All rights reserved. ok-labs.com

4

Page 9: Ok Labs Webinar Android Migration At The Speed Of Light

> Two key business benefits

> Lower BOM cost• By consolidating application and communications processors• And deploying the entire solution on a single core, low cost ARM

> Dramatically decrease time to market• Improve legacy software re-use, maintain investment and expertise• Much lower impact on development process – keep the pieces that work for you

> We’ve done this already!• Commercial success: Motorola Evoke QA4• “Smart” phone with two OSes (Linux and RTOS) on a single ARM core, enabled by

OKL4

© 2009 Open Kernel Labs, Inc. All rights reserved.

The Business Case

ok-labs.com5

Page 10: Ok Labs Webinar Android Migration At The Speed Of Light

OKL4 with Secure HyperCell Technology

> Goes well beyond the classical hypervisormodel

> Enables virtualization and componentization• VM = OS plus its applications in a cell• Lightweight execution environments• Drivers• HW enforced isolation between cells

> Control over communication between cells• Required for mandatory access control

> Fast context switching and high performance inter-cell communication

> Highly trustworthy privileged code• Small, clean, open source

Secure HyperCell Technology

© 2009 Open Kernel Labs, Inc. All rights reserved. ok-labs.com

6

Page 11: Ok Labs Webinar Android Migration At The Speed Of Light

The Four Steps to Freedom

OKL4 on your System on Chip

Integrating OK:Android

Migrate Legacy Components

VirtualizeCommunications Stack

Single core ARM Android

© 2009 Open Kernel Labs, Inc. All rights reserved. ok-labs.com

7

Page 12: Ok Labs Webinar Android Migration At The Speed Of Light

OKL4 on Your SoC

> OKL4 System on Chip Software Development Kit (SoC SDK)

• Completely abstracts SoC implementation from OKL4 kernel

• Guides SoC developer through process of supporting OKL4 on your hardware

> SoC Developer implements• SoC module startup• Interrupt configuration and control• Cache operations• Timer operations• SoC-specific debugging and error handling

> OKL4 System Configuration Tool• Takes kernel object file, implemented SoC

module, and any Secure HyperCells and “weaves” into file system image

© 2009 Open Kernel Labs, Inc. All rights reserved.

OKL4 System Configuration Tool

SoC Module Secure HyperCells

Final System Image

8

OKL4 microvisor

ok-labs.com

Page 13: Ok Labs Webinar Android Migration At The Speed Of Light

> Microvisor partitions and multiplexes hardware between guests

> Microvisor is in complete control of all resources• Completely abstracts SoC implementation from

OKL4 kernel

> Virtual machines access virtual resources• Mapped to physical resources by microvisor

> Guest OS executes at lesser privilege• Only microvisor runs in most privileged mode• Essential to ensure microvisor has control over

resources• Guest OS should not run in the most privileged

mode

> Microvisor schedules virtual machines• Performs world switch between VMs• Each guest OS schedules its apps

© 2009 Open Kernel Labs, Inc. All rights reserved.

RAM

Privileged

De-privileged

OKL4 microvisorMemory Region Memory Region

Guest OS

Applications

Virtual RAM

Guest OS

Applications

Virtual RAM

VM 1 VM 2

Virtualizing Android:The role of the microvisor Secure HyperCell Technology

ok-labs.com9

Page 14: Ok Labs Webinar Android Migration At The Speed Of Light

Virtualizing Android:The paravirtualization approach

Syscall delivered via “Trampolined” IPC> Minimally-invasive paravirtualization

• Introduces the OKL4 architecture to the Linux/arch directory (roughly 8 kLOC)

• No modifications to architecture-independent Linux

> OKL4 is the only software in privileged mode• Receives interrupts, syscalls, and exceptions• “Trampolines” to Linux using IPC• OKL4 architecture in Linux just decodes IPC• Past that point, it’s just standard Linux

> All Linux applications (including Android middleware) are fully binary compatible

> OK Linux is distributed as a simple patch against a kernel.org kernel tree

• Simple to virtualize any Linux distribution

© 2009 Open Kernel Labs, Inc. All rights reserved. ok-labs.com

Privileged

De-privileged

OKL4 microvisor

Android Middleware

Applications

Android Linux Kernel

Single core ARM Processor

OKL4 Architecture

IPC

Syscall

10

Page 15: Ok Labs Webinar Android Migration At The Speed Of Light

Virtualizing the Communications Stack

> Similar paravirtualization approach for communications RTOS

> OKL4 is fully real-time capable• Will maintain all RTOS RT guarantees• Example: < 3us interrupt delivery on all

platforms

> Maintain the same API for application stack to use

• Simply implement a small translation layer using IPC

> Typical effort: one engineer-week

> Several RTOSes already exist

Privileged

De-privileged

OKL4 microvisor

Communications Applications

RTOS

Single core ARM Processor

OKL4 Architecture

Syscall delivered via “Trampolined” IPC

APICommunications API delivered via IPC

IPC

Syscall

© 2009 Open Kernel Labs, Inc. All rights reserved. ok-labs.com

11

Page 16: Ok Labs Webinar Android Migration At The Speed Of Light

Componentization and Legacy Migration

> Secure HyperCell can contain any component• Not just a full operating system/virtual machine• Unique to OKL4, true fine-grained componentization

> How?• POSIX compatibility library implemented using OKL4

primitives• Simply port your application or component

> Several benefits• Support for legacy applications• True portability and future-proofness• Improved security (e.g. payment apps)• Improved reliability

> Ex: gstreamer port to OKL4 component• 1.5 engineer-weeks

© 2009 Open Kernel Labs, Inc. All rights reserved.

Privileged

De-privileged

OKL4 microvisor

Legacy Components

POSIX Library

Single core ARM Processor

ok-labs.com12

Page 17: Ok Labs Webinar Android Migration At The Speed Of Light

Final Architectural Result

But what about performance?

© 2009 Open Kernel Labs, Inc. All rights reserved.

Privileged

De-privileged

Android Middleware

Application Software Baseband Software

Android Linux Kernel

RTOS

Legacy Components

Example: Multimedia Framework

Single core ARM Processor

OKL4 microvisor

Secure HyperCell Technology

ok-labs.com13

Page 18: Ok Labs Webinar Android Migration At The Speed Of Light

OKL4 Performance Benefits

> The goal: zero-overhead virtualization!• All the benefits of virtualization• No drawbacks in performance• No compromises on security

> Aggressive optimizations on ARM• Fast Address Space Switching (FASS)• Compressed Page Tables• Super Pages and TLB Sharing• IPC Fastpaths• Efficient and Secure Shared Memory

© 2009 Open Kernel Labs, Inc. All rights reserved. ok-labs.com

14

Page 19: Ok Labs Webinar Android Migration At The Speed Of Light

GtkPerf Performance

> GtkPerf latencies (milliseconds) – smaller is better

> Setup: arm926ejs, 240MHz, 128MiB RAM, Linux 2.6.24, OKL4 3.0.1

ok-labs.com15© 2009 Open Kernel Labs, Inc. All rights reserved.

Page 20: Ok Labs Webinar Android Migration At The Speed Of Light

Android Migration at the Speed of Light

> Android is a game-changer

> Challenge is to go to market as quickly and cheaply as possible

> OKL4 enables the fastest possible migration to Android• While maintaining your existing engineering investments• On a differentiating, low-cost, single core ARM platform• With absolutely no impact on performance• And with significant advantages to your future development uses

© 2009 Open Kernel Labs, Inc. All rights reserved. ok-labs.com

16

Whitepaper available for download

Page 21: Ok Labs Webinar Android Migration At The Speed Of Light

Rob McCammonVice President, Product Management [email protected]+1 312 924 1445

LEARN MORE at ok-labs.com© 2009 Open Kernel Labs, Inc. All rights reserved. 17

Page 22: Ok Labs Webinar Android Migration At The Speed Of Light

Questions & Answers

Guest:Rob McCammonVP Product ManagementOpen Kernel Labs

Page 23: Ok Labs Webinar Android Migration At The Speed Of Light

Thanks for joining us

Event archive available at:

http://ecast.opensystemsmedia.com/

E-mail us at: [email protected]