ti android development - wind river · android™on – •rowboat () –a community portal for...
TRANSCRIPT
TI and android beyond mobile
Massimo Martelli – [email protected] Application Engineer - TI
Milano, February 15, 2012
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
Enjoy MPEG4/H.264 720P VideoHardware (DSP) Accelerated decoding on DM3730
Support MPEG4 ASP and H.264 MP/HP 720P decoding on DM3730
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