ti android development - wind river · android™on – •rowboat () –a community portal for...

21
TI and android beyond mobile Massimo Martelli [email protected] Field Application Engineer - TI Milano, February 15, 2012

Upload: vancong

Post on 11-Nov-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

TI and android beyond mobile

Massimo Martelli – [email protected] Application Engineer - TI

Milano, February 15, 2012

TI’s Android Positioning

Largest portfolio of Embedded Processors

32-bit real-time

MCUs

32-bit ARMCortex™-M3

MCUs

16-bit ultra-low power

MCUs

High-perffixed/

floating-point DSPs

ARM9/ARM Cortex-A8

MPUs(supports

HLOS)

Low-power fixed-point

DSPs

Multi-coreDSPs

Stellaris® C5000™

C64xx

C66xxMSP430™

C2000™

Delfino™

Piccolo™Sitara™

Application-specific

processors(supports

HLOS)

OMAP™

mobile applicationprocessors

C6000™

DaVinci™Video

Processors

Digital Signal Processors (DSPs)Microcontrollers (MCUs) ARM®-based Processors

TI Embedded Processors

Android SDK

MPUs – Microprocessors; HLOS - High-Level Operating System

TI MCU

TI DSP

No ARM

ARM

Cortex M3 ARM 9 /

Cortex A8

Accelerator

NO DSP

ARM 9 /

Cortex A8

Accelerator

DSP

ARM device positioning

Stellaris

Davinci

OMAP Smart Phones, MIDs, etc

Video Centric Devices

ARM Only ApplicationsIndustrial, Instrumentation, medical

Low Power MCU Applications

OMAP™

Davinci™ - DM

Sitara™ - AM

Sitara

8

TI Android market view

Very traditional

Semi - traditional

Unconventional

The Android architecture is

flexible enough that it is getting

used in unconventional products

like Rugged PDA, Medical UI,

Industrial devices etc

Android architecture is

intended to solve the

software issues for

mobile devices

Android architecture is readily

applied into Semi-traditional

devices like MID, Video Conf

apps, etc

Davinci™

Sitara ™

Integra™

OMAP™

Introducing TI Android DevKit

Explain Android Stack and TI’s responsibility What TI adds in Android Development and release model

- Android provides Std. phone apps- Android Market provides more apps

Our “TI” main FOCUS- Implement HAL- Port Linux Device Drivers- Integrate SGX drivers, Flash libraries, etc- Provide Boot loader, docs, tests

- TI will enable & support framework’s based on customer needs

System wide tasks for TI include

- Validation / System testing

- Benchmarking

- Get Android CTS

- Design solution to customer problems (NDK, apps, etc)

- Collaterals

- OOB

- Package and release TI DevKit

Where & how TI operate in Android Stack ?

Android™ on – www.arowboat.org

• Rowboat (www.arowboat.org) – a community portal for Android on TI ARM® Cortex™-A8 platforms

– A completely free, open-source project for all customers, developers, and third parties

• Supported by TI Development team

– Android base port and graphics support available for TI EVMs and Community boards (Beagleboard and Beaglebone now) on rowboat.

– Includes: Code (binary and source), WiKi, How-to’s, links, IRC, FAQs, and more

• TI Android Development Kit – Derived from rowboat to aid customers development

and out of the box experience.• Stable periodic snapshots (approx. every 6 months)

available on www.ti.com

• Tested by TI quality assurance team

• Include product specific documentation

Sitara™Android DevKit RoadmapRelease Version Now 1Q12 2Q12

Device &Platform

Supported

Device Dev Platform Device Dev Platform Device Dev Platform

AM37x AM/DM37 EVMBeagle XM

AM37x AM/DM37 EVMBeagle XM

AM37x AM/DM37 EVMBeagle XM

OMAP3 OMAP35xEVMBeagle C4

OMAP3 OMAP35xEVMBeagle C4

OMAP3 OMAP35xEVMBeagle C4

AM35x AM3517EVM AM35x AM3517EVM AM35x AM3517EVM

AM33x AM33x EVMBeagle Bone

AM33x AM33x EVMBeagle Bone

AM33x AM33x EVMBeagle Bone

OS Version Android Gingerbread (2.3.4) Linux Kernel 3.1 AM33x; 2.6.37

other devices

Android Gingerbread (2.3.4) Linux Kernel 3.2 AM33x; 2.6.37 other

devices

AM335x and AM37x: Android Ice Cream Sandwich (4.0); Gingerbread (2.3.4) others

Linux Kernel 3.2 AM33x; 2.6.37 others

New Features Connectivity: EthernetWLAN, BT (AM37x EVM)

AM335x only: NAND UBIFS, Fast boot, Accelerometer, Ambient light sensor, Temp sensor, Vibrator, LCD backlight control, USB, RTC, Power Management

Ice Cream Sandwich support for AM37x and AM335x

Peripherals: LCD, DVI, S-video, USB, NAND, MMC/SD, UARTSensor control (AM33x)PCIe, SATA, HDMI (AM38x)

AM37x only: NAND UBIFS, Fast boot, Accelerometer, LCD backlight control, USB, RTC, Power Management

Framework: OpenGL 3D SGX acceleration, Flash 10.2, Power Management

Tools: Fast boot, ADB, CCS v5.1

Applications:Camera, RowboPERF, Browser, Media player

DevKitSchedule

Gingerbread (available) End March End April AM37x; End May AM335x

Rowboat releases starting late 1Q

DaVinci™ Android™ Dev Kit Roadmap*

* The roadmap comprehends Android releases that have been committed into the Android Open Source Project repositories.

The Android Dev Kit is developed and supported on the specified EVM platform.

Release Version Now Now 2012 2QDevice & Platform

Supported Device Dev Platform Device Dev Platform Device Dev Platform

DM37x DM3730 EVM DM37x DM3730 EVM DM37x DM3730 EVM

DM816x TMDXEVM8168 DM816x TMDXEVM8168

DM814x TMDXEVM8148 DM814x TMDXEVM8148

OS Version Android Gingerbread (2.3)Linux Kernel 2.6.32

Android Gingerbread (2.3.4)Linux Kernel 2.6.37

Android Ice Cream Sandwich (4.0)Linux Kernel 2.6.37

New Features

DVSDK 4.01 Video accelerated on HDVICP-2 Updated Android release with video accelerated

Power management in ADK Accelerated multimedia at up to 720P resolution on DM3730 and 1080P resolution on DM81xx for: H.264-

decode

on HDVICP-2 at 1080P resolution

Audio codecs on ARM

Schedule DM3730 Dev Kit Available Now DM3730 and DM81xx on arowboat.org

Schedules pending completion of internal evaluations in late 1Q12

TI DevKits include:

• Documentation (User’s Guide, Release notes, Developer Guide)

• Performance and Validation Result (CTS Report, Performance Res.)

• TI Android Sources

• Debug & Development Tools (CCS 5, Android SDK & NDK, Eclipse

plugins and Utilities)

• Pre-Built Images

• Application Notes (Porting guide, Boot time opt, memory analysis)

• Crypto Software

TI Support for Android:

• Wiki: http://processors.wiki.ti.com

• Forum on kernel and DevKit: http://e2e.ti.com/android

TI Gingerbread Quick Tour … Home Screen

App Launcher

Browser

RowboPERF

Quick Tips

Quick Tour … Browser, Apps, Performance

Quick Tour … Gallery / Media Playback

Enjoy MPEG4/H.264 720P VideoHardware (DSP) Accelerated decoding on DM3730

Support MPEG4 ASP and H.264 MP/HP 720P decoding on DM3730

Go Wireless….

WL1271 on AM37x

Obtain IP address

Get connected

Browse

COMING UP – WIFI direct !

Bluetooth™

Pairing

Connected

COMING UP – BLE !

Debugging Android with CCSv5

• CCSv5:– Eclipse-based (supports all eclipse plugin)

– advanced embedded debug (Linux Aware Debug, Hardware Debugging, Simulation, Profiling, etc from TI)

• Eclipse ADT (Android Development Tools) plugin is supplied by Google

• CCSv5 + ADT - debug Java (Android SDK), C/C++ (Android NDK), Linux Kernel, DSP, etc

http://processors.wiki.ti.com/index.php/TI-Android-CCSv5SetupGuide

Quick Links

http://groups.google.com/group/rowboat

Android Community for TI devices:

http://arowboat.org

Visit http://e2e.ti.com/android

DevKit download:http://www.ti.com/tool/androidsdk-sitarahttp://www.ti.com/tool/androidsdk-dm37x

Wiki:http://processors.wiki.ti.com/index.php/Android

Support:

http://e2e.ti.com/android

Thanks to arowboat.org …!