microsoft powerpoint - f3_the architecure for android_james

18
ARM The Architecture ARM The Architecture for Android for Android 1

Upload: peterbuck

Post on 13-May-2015

1.258 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Microsoft PowerPoint - F3_The Architecure for Android_James

ARM The ArchitectureARM The Architecture for Androidfor Android

1

Page 2: Microsoft PowerPoint - F3_The Architecure for Android_James

Google Choosing ARM

G l i ti i ARM A hit t b th kGoogle investing in ARM Architecture because they know that ARM is the key to the Internet beyond the PCARM reaches the widest number of screensARM reaches the widest number of screensARM is Backed by the key web software technologies & OS’s

A d id Ch d W bkit ti i ti & Fl h Pl 10Android or Chrome need Webkit optimizations & Flash Player 10

2

Page 3: Microsoft PowerPoint - F3_The Architecure for Android_James

Why is Android Different?Android is a major paradigm shift for OEM’s and SIP’sIn the past OEM’s had two approaches to OS for devicesp pp

“Roll your own”: Software stack is built by the OEM on top of an OS“Off the shelf””: Buy the software stack such as WinMo or Symbian

With traditional models OEM’s knew where to turn:“Roll your own” : Experience is in house with total control“Off the shelf”: Supplier or its partners would support you

Android is differentComplete Smartphone software stack, free of charge Get it now http://source.android.com/downloadWh d ll f h l 1 800 ANDROID?Who do you call for help now 1-800-ANDROID?

Android is OpenSource and Needs a Vibrant Android is OpenSource and Needs a Vibrant E t t S t ItE t t S t It

3

Ecosystem to Support It Ecosystem to Support It

Page 4: Microsoft PowerPoint - F3_The Architecure for Android_James

The Power Of OpenSourceJust like the unique business model that ARM developed for the ARM architecture, Opensource allows development costs to be spread across multiple companies, allowing them to focus on differentiation.

OpenSource

4

Page 5: Microsoft PowerPoint - F3_The Architecure for Android_James

When OpenSource FailsOpenSource fails when someone forks off from the main branch

Fragmented code branch does not have the benefit of the community

OpenSource becomes ClosedSource

5

Page 6: Microsoft PowerPoint - F3_The Architecure for Android_James

Who Is Behind Android on ARM?Some of the companies behind Android on ARM and the supporting technologies

6

Page 7: Microsoft PowerPoint - F3_The Architecure for Android_James

Android on ARM The Only Validated ChoiceAndroid was developed on and shipped on ARM

From the Android prototype to the Motorola Droid

Android is optimized for ARM 1,200 files of assembler code.20,000 or 28% of Bionic libraries is ARM assembler6,300 C & 4,900 C++ files many with ARM optimizations

There are 268 companies and entities contributing code to thi ARM d b

7

this ARM codebase.

Page 8: Microsoft PowerPoint - F3_The Architecure for Android_James

What is Android? Android codebase is large and valuableIs it Android if you just use some components ?y j pDo not underestimate the benefits of the SDK and NDK tools

Powerful applications

focused

Apps designed for mobile HID & UI

Smartphones

Application Framework,

Dalvik VM to

Valuable libraries including Webkit

mobile centric

Android Kernel very efficient and mainly Apache 2

Dalvik VM to sandbox apps

8

mainly Apache 2

Page 9: Microsoft PowerPoint - F3_The Architecure for Android_James

Know Your Android Device Categories Cat 1

Cat 2

Cat 3

Cat 4

Worked with Google directly on device

Allowed to use “Google” in brandingg g

Google Applications (with agreement)

Access to app store (with agreement)

Passes compliance test suite

Android OS phone

9

Page 10: Microsoft PowerPoint - F3_The Architecure for Android_James

Device Categories for Other DevicesUnofficial categories, for example

Cat 5: PMP’s, PND’s, , ,Cat 6: NetbooksCat 7: DTV

Cat 5

Cat 6

Cat 7

Cat 8

Cat 9

Cat 7: DTV

Full Android UI with supported resolutions

S t d b A d id d t lSupported by Android dev tools

Standard Android API’s

Dalvik Virtual Machine

Android Kernel

10

Android Kernel

Page 11: Microsoft PowerPoint - F3_The Architecure for Android_James

Best Fit For DeviceChrome or Android Reason

A d id i d i d f S t h ith f llSmartphone Android is designed for Smartphones with full mobile phone features

Netbooks & Chrome is the long term as Chrome OS is designed Netbooks & Smartbooks

g gfor net books and has a multi windowed UI. Android in the short term

PND fundamentally has the same physical UI as aPND’s PND fundamentally has the same physical UI as a smartphone

PMP PMP fundamentally has the same physical UI as aPMP PMP fundamentally has the same physical UI as a smartphone

ConsumerUI is critical Android for one window, Chrome for multi windows Chrome maybe better choice inConsumer multi windows. Chrome maybe better choice in longer term

Other DevicesUI is critical Android for one window, Chrome for multi windows Chrome maybe better choice in

11

Other Devices multi windows. Chrome maybe better choice in longer term

Page 12: Microsoft PowerPoint - F3_The Architecure for Android_James

ARM Solution Center for Android Building upon the 630 members of the ARM Ecosystem to help get devices into production

35+ Members and Growing35+ Members and Growing

12

35+ Members and Growing35+ Members and Growing

Page 13: Microsoft PowerPoint - F3_The Architecure for Android_James

How Can The Solutions Center Help?Turnkey solutions

Complete board design and software portMistral can design it up to Mil Spec

Complete software solutionsThundersoft, Mentor, Ingeniant can help

Software componentsVisualon multimedia components

Development ToolsViosoft Dalvik and C++ debug toolsLauterbach debuggers

S ft iSoftware services Developer resources

13

How do you unleash the power of the Cortex A8?

Page 14: Microsoft PowerPoint - F3_The Architecure for Android_James

Need Android for a Netbook?Thundersoft has a complete Netbook solutionAvailable for Freescale, Qualcomm, TI, Q ,

Multi windowedOffice and PDFEnhanced browser

14

Page 15: Microsoft PowerPoint - F3_The Architecure for Android_James

Need Android For the Home?Style Flying Solution

ARM11Android OS1080P for multi-media formatsOpen GLES 2.032bit & 1080P displayWiFi EthernetWiFi, Ethernet

Ingenient 720p Beagle board basedBeagle board based

15

Page 16: Microsoft PowerPoint - F3_The Architecure for Android_James

Android already on ARM MID’s OMAP™ 3440 Applications ProcessorARM® C t TM A8ARM® CortexTM-A8 processor-based SoC with ARM NEONTM

technology, developed applying Magma® Talus®

System

Android™ Operating SystemSystemfor ARM® technology-based microprocessors

Ittiam multimedia solution A/V codecs optimized forA/V codecs optimized for ARM processor-based devices using ARM Developer Suite

16

Connect. Collaborate. Create.

Page 17: Microsoft PowerPoint - F3_The Architecure for Android_James

You Can Start Developing Your Cool Android Device Today on ARM

Complete reference designsZiiLabs reference designDonut already ported1080P multimedia support

Low cost development boards ready to go $

A company

$150 Beagle Board with Cortex A8Download the Android port from http://rowboat.googlecode.comDebug with the Viosoft toolsDebug with the Viosoft tools

This ease of access will drive innovationThis ease of access will drive innovation

17

Page 18: Microsoft PowerPoint - F3_The Architecure for Android_James

Summary Android is designed for and shipping on ARMAndroid is a major paradigm shift in the Smartphone Market j p g p

Complete Smartphone OS stack available for free !!!But you need major companies to back this OpenSource

Android has significant traction with major OEM’sAcer, HTC, LG, Motorola, Samsung, Sony EricssonEnsuring that Android is fully tested on ARM

Android on ARM has the widest Si SupportOHA members Broadcom, Nvidia, Qualcomm ,ST Ericsson, TISoC solutions to ensure competition and innovation

A d id ARM h th i h t tAndroid on ARM has the richest ecosystem Enabling Android on any platform OpenSource supported by major companies

18

OpenSource supported by major companies