28
1

Android Tools for Qualcomm Snapdragon Processors

Embed Size (px)

DESCRIPTION

This session will provide a high-level overview of all of the tools and SDKs offered to Android developers via the Qualcomm Developer Network. Covered topics include Qualcomm® Adreno™ graphics profiler, Qualcomm® Snapdragon™ LLVM compiler, Trepn™ power profiler, Qualcomm® MARE parallelization library, Adreno SDK, AllJoyn™ software framework, Qualcomm®Vuforia™ SDK and more. Watch this presentation on YouTube: https://www.youtube.com/watch?v=ItrzdkBmRJQ Learn more about Android Tools for Snapdragon processors at Qualcomm Developer Network: https://developer.qualcomm.com/

Citation preview

Page 1: Android Tools for Qualcomm Snapdragon Processors

1

Page 2: Android Tools for Qualcomm Snapdragon Processors

Better Android Apps on Qualcomm® Snapdragon™ Platforms

Charlotte Dryden, Staff Product Manager Qualcomm Technologies, Inc.

Qualcomm Snapdragon is a product of Qualcomm Technologies, Inc.

Page 3: Android Tools for Qualcomm Snapdragon Processors

3

Better Android Apps on Snapdragon Platforms

Qualcomm Adreno, Qualcomm Multicore Asynchronous Runtime Environment, and Trepn are products of Qualcomm Technologies, Inc. Qualcomm Vuforia is a product of Qualcomm Connected Experiences, Inc. AllJoyn collaborative open source project is hosted by the AllSeen Alliance.

Qualcomm® Adreno™ Profiler and Adreno SDK

Snapdragon LLVM Compiler

Trepn™ Profiler

Qualcomm® Multicore Asynchronous Runtime Environment (MARE)

AllJoyn™ software framework

Qualcomm®Vuforia™ mobile vision platform

And more

Page 4: Android Tools for Qualcomm Snapdragon Processors

4

1+ billion Android devices shipped

using Snapdragon processors

Qualcomm Technologies, Inc. would not be successful without the Android developer community

Page 5: Android Tools for Qualcomm Snapdragon Processors

5

As an investment in future success, Qualcomm Technologies creates tools to help Android developers continue to create leading mobile experiences

Improve App Performance

Add Advanced Features

Maximize Hardware

Analyzers, Profilers, Compilers,

Debuggers, Sample Code, Documentation

Optimize app software

Reduce app power

Lower development costs

APIs to create leading mobile

application experiences

Augmented Reality

Peer-to-peer Connectivity

Facial Processing/Recognition

Mobile Broadcast

…and more…

Visibility into Hardware and

Software Integration Dynamics

3G/4G Connectivity and App Processing System Integration

CPU. GPU and DSP software tools

Hardware Development Platforms

Page 6: Android Tools for Qualcomm Snapdragon Processors

6

Mobile optimized system architecture

Mobile software

Location Glonass, Beidou Satellites

Adreno GPU Open GL ES 2.0/3.0

Open CL RenderScript

Display Processing 4k (external), 1080p, Miracast, picture enhancement

Bluetooth 4.0

Sensor Processing

Memory 2MB L2 Cache

LPDDR2/3

CPU Up to 2.3Ghz/core

Multimedia Processing

Audio Adv Voice Clarity Voice Activation

Gestures Studio Access Security

Wi-Fi 802.11ac

USB 3.0, 5Gbps

ISP (Camera)

Dual ISPs@42Mpix Digital Camera

SW

Qualcomm® Gobi™ Modem

3G/4G Baseband RF Front End Transceiver

DSP Ultra Low Pwr

Performance and Power optimization throughout the system

Micro-architecture Circuit design Transistor level design

System fabric/interconnect Cache and memory design SW vs. HW acceleration

SW Optimizations HLOS Tools and APIs

Heterogeneous mobile processing engines

Snapdragon tools expand the Android developer workspace

Qualcomm Gobi is a product of Qualcomm Technologies, Inc.

Page 7: Android Tools for Qualcomm Snapdragon Processors

7

Improve App Performance

Snapdragon tools for Android developers

Augmented Reality (Vuforia)

Computer Vision (FastCV™)

Peer –to-Peer Connectivity (AllJoyn)

Broadcast (LTE-B)

Snapdragon LLVM Compiler

Trepn Profiler for Snapdragon

Trepn Plug-in for Eclipse

Parallel Computing (MARE)

3G/4G Connectivity (Gobi)

Mobile Gaming & Graphics (Adreno)

Multimedia Optimization (Qualcomm® Hexagon™ SDK)

Maximize Hardware

Add Advanced Features

Mobile Development Platforms (MDP) DragonBoard™ development kit

Page 8: Android Tools for Qualcomm Snapdragon Processors

8

Improve App Performance

Page 9: Android Tools for Qualcomm Snapdragon Processors

9

Optimized for Qualcomm Technologies’ CPU microarchitectures − Including 64bit

Advanced features − Auto-vectorization to take advantage of NEON SIMD engine

− Auto-parallelization to leverage idle CPU cores

Quality/code hygiene features that address common programming errors − Including frequent error in porting to 64bit environments

− Static Analyzer

− Address Sanitizer

− Undefined Behavior Sanitizer

Downloadable today from developer.qualcomm.com

Snapdragon LLVM Compiler for Android

IMPROVED CODE GENERATION RESULTS

Power Code Size Performance

Page 10: Android Tools for Qualcomm Snapdragon Processors

10

Ease-of-use

Works with the majority of Android devices (running Android 2.3 or later)

Real-time overlay-mode allows you to see the impact of actions on performance

Helps you optimize your code for CPU, power usage and network usage

Profiles the entire system or a single app

Displays accurate battery power readings

Supports offline analysis of data

Start or stop profiling from a script

Trepn Profiler Power and Performance Profiling App

Page 11: Android Tools for Qualcomm Snapdragon Processors

11

Trepn plug-in for Eclipse profiles power in IDE

Works on commercial devices

Integrated with Eclipse

Actionable data

Simple to use

Page 12: Android Tools for Qualcomm Snapdragon Processors

12

Multicore Asynchronous Runtime Environment (MARE) is a programming model and runtime system for parallel, heterogeneous programming

Simple Productive Efficient

Tasks are a natural way to express parallelism. Familiar C++ programming. Uniform multithreading and heterogeneous programming.

Focus on application logic, not on thread management. Easy to map computation on different execution units.

Task mapping and dependencies allow the MARE runtime to make intelligent scheduling decisions, optimizing both power and performance.

Page 13: Android Tools for Qualcomm Snapdragon Processors

13

Add Advanced Features

Page 14: Android Tools for Qualcomm Snapdragon Processors

14

Vuforia SDK brings augmented reality to apps www.vuforia.com

Select Real World Objects Choose Your Targets (e.g., product packaging, print materials, game boards)

Create your targets through Target Manager or Vuforia Web Services (for Cloud apps)

Design Your Experiences Author compelling content by creating immersive 3D experiences with industry leading tools

Rework your existing web content including text, photo slideshows, and videos

Build Your App Vuforia supports Xcode, Eclipse, and Unity.

Page 15: Android Tools for Qualcomm Snapdragon Processors

15

FastCV SDK adds feature to camera apps

FastCV enables you to add new user experiences into your camera-based apps:

• Gesture recognition

• Face detection

• Tracking and recognition

• Text recognition and tracking

• Augmented reality

Mobile-optimized Computer Vision Technology

Page 16: Android Tools for Qualcomm Snapdragon Processors

16

AllJoyn SDK puts proximal peer-to-peer connectivity in apps www.allseenalliance.org

AllJoyn framework lets smart things work together Connect, manage and interoperate across brands, categories, bearers, and OS

AllJoyn is a collaborative Open Source project of the AllSeen Alliance

Page 17: Android Tools for Qualcomm Snapdragon Processors

17

LTE-B SDK provides apps with mobile broadcast capability World’s First Commercial LTE Broadcast-enabled Chipset

Snapdragon 800 Processor

eMBMS-enabled LTE Advanced Multimode

Modem

Application Processor

MSDC

• 3GPP Rel. 9 compliant Features

• Interoperability with Major Infra Partners

• DASH and HEVC Support

• Multiband and Mobility Support

• Performance

• Power

• Proven SDK

Advantages Multicast Services Device Client (MSDC)

Streaming & File Delivery Services

Service Discovery

File Repair

FLUTE

Forward Error Correction (Raptor & Qualcomm® RaptorQ™)

Reception Reporting

Qualcomm RaptorQ is a product of Qualcomm Technologies, Inc.

Page 18: Android Tools for Qualcomm Snapdragon Processors

18

Maximize Hardware

Page 19: Android Tools for Qualcomm Snapdragon Processors

19

Adreno Profiler and SDK offer superior graphics tools

Adreno SDK Adreno Profiler

Comprehensive profiling tool Enables detailed analysis of GPU utilization Proven effective and easy to use Works on commercial devices and apps

Support for OpenGL ES 2.0/3.0, DirectX, OpenCL, OpenSL Comprehensive collection of utilities Over 100 samples and tutorials Thorough documentation

Page 20: Android Tools for Qualcomm Snapdragon Processors

20

Hexagon SDK eases the process of writing DSP algorithms

Audio Plug-in

Image Plug-in

Vision Plug-in

CPU Off-load Plug-in

Tool Code Eclipse based integrated development environment

HW

Hexagon C/C++ compiler and associated

Toolchain

Dynamic module(s)

Application Libraries

Hexagon-RTOS

DragonBoard Snapdragon Dev Platforms

DSP binary Android examples

Page 21: Android Tools for Qualcomm Snapdragon Processors

21

Provide application developers and device manufacturers with early access to a high-performance platform for development, testing and optimization of applications

MDP/S – Mobile development platform smartphone (FLUID)

MDP/T – Mobile development platform tablet (LiQUID)

Mobile Development Platform (MDPs) for Early Access Phone and tablet form-factor mobile development devices based on Snapdragon processors

Available from Intrinsyc Technologies at www.intrinsyc.com

Page 22: Android Tools for Qualcomm Snapdragon Processors

22

Preinstalled on all Intrinsyc MDPs powered by Snapdragon 805 processors

Contains all Trepn Profiler Starter Edition features

Displays battery power consumption and the power consumption on up to ten different EPM power rails

Displays instantaneous and average power readings

Profiles the entire system or a single app

Trepn Profiler - Premier Edition for MDPs Pre-installed Power and Performance Profiling App

Page 23: Android Tools for Qualcomm Snapdragon Processors

23

An entire suite of professional profiling tools that run in your browser

Profile immediately without compiling or installing any individual software

Capable of real-time and fine-grained, post-processing analysis of data

Pinpoints and resolves performance bottlenecks

Displays low-level system traces

Shows cache hits and misses

Special memory leak and corruption analysis to help avoid crashes and improve application reliability

Visualize CPU Frequency Changes

Snapdragon Performance Visualizer – Only on MDPs Preinstalled on Intrinsyc MDP Tablets Powered by Snapdragon 805 Processors

Snapdragon Performance Visualizer is a product of Qualcomm Technologies, Inc.

Page 24: Android Tools for Qualcomm Snapdragon Processors

24

• Intrinsyc Software’s DragonBoard Development Kit is a feature rich Android development platform

− Includes the software tools and accessories required to immediately begin development work.

• The DragonBoard Development Kit: − Production ready Snapdragon-based SoM

− Carrier board

− Android OS pre-loaded

− Peripheral kit

− Quick start guide

− Registered access to web site for SW Updates and Extended Technical Documentation

From Intrinsyc

DragonBoard Based on Snapdragon 800 Processor Available via Intrinsyc

www.intrinsyc.com/products/qualcomm/dragonboard.aspx

DragonBoard Development Kit Based on Snapdragon 800

Page 25: Android Tools for Qualcomm Snapdragon Processors

25

DragonBoard connects to “Thing” Hardware

Internet of Things (IoT) Development Kit Allowing smartphones to control “things” via AllJoyn-based apps

• The IoT Development Kit includes an adapter board that connects to the DragonBoard Development Kit, extending the functionalities to Arduino shields or other accessories such as LEDs, motors ,etc.

• Users can then control them remotely from a smartphone or tablet via the AllJoyn service.

• The IoT Development Kit includes several sample applications with source code, and documentation to help users quickly assemble circuits and create their own applications.

AllJoyn-based application controls the DragonBoard-based “Thing”

Available via Intrinsyc Technologies at www.intrinsyc.com/iot

Page 26: Android Tools for Qualcomm Snapdragon Processors

26

How can we help you?

Qualcomm Technologies, Inc. values Developers’ input

Page 27: Android Tools for Qualcomm Snapdragon Processors

27

developer.qualcomm.com

Augmented reality

Context awareness

Peer to peer

Wireless health

Graphics & gaming

Computer vision

Android applications

App development SDKs & tools

Marketing opportunities

Performance optimization

System level optimization

Hardware development platforms

Forums & technical support

Tools & resources to help developers build, integrate, and optimize

Qualcomm Developer Network

Page 28: Android Tools for Qualcomm Snapdragon Processors

28

For more information on Qualcomm, visit us at: www.qualcomm.com & www.qualcomm.com/blog

©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Qualcomm, Snapdragon, Adreno, Trepn, Vuforia, Gobi, Hexagon, DragonBoard and RaptorQ are trademarks of Qualcomm Incorporated, registered in the United States and other countries. FastCV and Uplinq are trademarks of Qualcomm Incorporated. All Qualcomm Incorporated trademarks are used with permission. AllJoyn are trademarks of Qualcomm Innovation Center, Inc., registered in the United States and other countries, used with permission. Other products and brand names may be trademarks or registered trademarks of their respective owners. References in this presentation to “Qualcomm” may mean Qualcomm Incorporated, Qualcomm Technologies, Inc., and/or other subsidiaries or business units within the Qualcomm corporate structure, as applicable. Qualcomm Incorporated includes Qualcomm’s licensing business, QTL, and the vast majority of its patent portfolio. Qualcomm Technologies, Inc., a wholly-owned subsidiary of Qualcomm Incorporated, operates, along with its subsidiaries, substantially all of Qualcomm’s engineering, research and development functions, and substantially all of its product and services businesses, including its semiconductor business, QCT.

Thank you FOLLOW US ON: