Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Bring Out the Best in Embedded Computing

1,638 views

Published on

Bringing Out Best Embedded Computing - Qualcomm Uplinq 2014 session. Speaker: Leon Farasati, Staff Product Manager, Qualcomm Technologies, Inc.

Watch this presentation on YouTube: https://www.youtube.com/watch?v=r1C1QPxSQ-k

Published in: Technology
  • Be the first to comment

Bring Out the Best in Embedded Computing

  1. 1. 1©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved.
  2. 2. Bring Out the Best in Embedded Computing Leon Farasati Staff Product Manager Qualcomm Technologies, Inc.
  3. 3. 3©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Modem GPU CPU DSP Position location Multimedia Power management RF Software/ HLOS Connectivity Memory The Smartphone integrated many mobile technologies Source: GSMA Intelligence, Apr. ’14; UN, Apr. ’14
  4. 4. 4©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Looking beyond the CPU
  5. 5. 5©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. A heterogeneous computing approach for mobile Qualcomm Adreno, Qualcomm Gobi and Qualcomm RF360 are products of Qualcomm Technologies, Inc. CPU Up to 2.3Ghz/core Location Glonass, Beidou Satellites Qualcomm® Adreno™ GPU Open GL ES 2.0/3.0 Open CL RenderScript Display Processing 4k (external), 1080p, Miracast, picture enhancement Bluetooth 4.0 ISP (Camera) Dual ISPs@42Mpix Digital Camera SW USB 3.0, 5Gbps Wi-Fi 802.11ac Sensor Processing Multimedia Processing Audio Adv Voice Clarity Voice Activation Gestures Studio Access Security Memory 2MB L2 Cache LPDDR2/3 Qualcomm® Gobi™ Modem 3G/4G Baseband Qualcomm® RF 360 front end solution Transceiver DSP Ultra Low Pwr
  6. 6. 6©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Applying mobile technologies to everything Making them more aware, connected, intelligent and interactive Machines Devices Places Objects People
  7. 7. 7©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Why Qualcomm® Snapdragon™ processors for embedded computing? • Industry leading energy efficiency − No fans, no noise − Reduced thermal constraints rendering smaller industrial design − Portability, mobility, battery operated − Lower cost power supplies • Feature rich, new capabilities − Industry leading CPU, GPU, DSP performance − Rich multimedia capabilities − Multiple HD cameras and microphone arrays − Video / Audio / Graphics − Multiple HD displays − Sensors − Wi-Fi, Bluetooth, location services − Computer vision Qualcomm Snapdragon is a product of Qualcomm Technologies, Inc.
  8. 8. 8©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Exposed board development platforms DragonBoard™development kit is a powerful, feature-rich, versatile, and easy-to-use exposed board platform for component vendors, software and embedded developers. It consists of a comprehensive System on Module (SoM) with a Snapdragon processor, a mini-ITX carrier board and a peripheral kit.
  9. 9. 9©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. DragonBoard A building block for innovation and development around Snapdragon processors HW component vendors Develop drivers on Snapdragon platform Embedded customers Build product/project on Snapdragon platform Communities Research & teach on Snapdragon platform • Sensors • Memory • Display/touch • Camera • Projectors • Robotics • Digital signage • Video surveillance • Medical/industrial • Government SW technology vendors Port SW on Snapdragon platform • Video • Audio • Graphics • Computer vision • Speech DragonBoard development kit DragonBoard based on Snapdragon 800 Single Board Computer based on Snapdragon 600 • Universities • Makers • Linux developers • Research organizations • Startups/accelerators
  10. 10. 10©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Snapdragon based SoM for embedded applications System on Module (SoM) Carrier Board Digital Signage Video Surveillance Ruggedized Handhelds Robotics Kiosks High Tech Toys Arcade Machine
  11. 11. 11©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Snapdragon for embedded computing enablement model Embedded computing developers and customers Embedded solutions providers Snapdragon application processor Qualcomm Technologies, Inc. Intrinsyc Technologies InForce Computing CESupport DesignServices/ Support
  12. 12. 12©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. DragonBoard Development Kit based on Snapdragon 800 processor From Intrinsyc Technologies • DragonBoard Development Kit from Intrinsyc Technologies is a powerful, feature-rich, versatile, and easy-to-use exposed board 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 − Accessories kit − Quick start guide − Registered access to web site for SW Updates and extended technical documentation DragonBoard based on Snapdragon 800 Processor available via Intrinsyc www.intrinsyc.com/products/qualcomm/dragonboard.aspx
  13. 13. 13©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. • Carrier panel interfaces − 2 x USB 3.0 Type A, 2 x USB 2.0 Type A − Gigabit Ethernet, RS-232 − DC-IN Port − HDMI, DisplayPort outputs − 6-port audio jack & ANC 3.5mm headset jack − USB 2.0 OTG micro AB − 3 x optional SMA connectors • Carrier board interfaces − Dual MIPI DSI + touch panel 60-pin connector − Additional MIPI CSI connector − 2 x SATA headers − ITX headers for USB, Audio, front panel switch, LEDs, and power − JTAG header DragonBoard Development Kit based on Snapdragon 800 processor From Intrinsyc Technologies • Snapdragon 800 (APQ8074) processor − Open-Q Qseven SoM (System on Module) − 2GB LPDDR3 RAM − 16GB eMMC − 2 x MIPI CSI connectors • Wi-Fi 2.4GHz/5GHz, Bluetooth 4.1, GPS, NFC • Audio expansion header w/ 6 digital MICs • Far-field speaker connector • Sensors expansion header • Education expansion header • Micro SD card slot • Hard keys & indicating LEDs
  14. 14. 14©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Android development on DragonBoard Android Apps Application Libraries Android SW Platform Snapdragon Based Dev Kit • Android user applications − Vertical specific applications − Differentiated user experiences • Application libraries − Snapdragon SDKs & APIs − Optimized for Snapdragon HW • Android SW platform − Bootloader, Kernel & Drivers − Android framework − Android services • Snapdragon based Development Kits − Hardware layer − CPU, memory & peripherals
  15. 15. 15©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Android software platform Android Apps Application Libraries Android SW Platform Exposed Board Dev Kit • Two main sources: − Code Aurora Forum (CAF) − Intrinsyc support site • The CAF open source site: − Hosts the open source community for Snapdragon processors • Intrinsyc customer site: − Hosts Intrinsyc’s bootloader and platform specific patches to support the DragonBoard Development Kit − Hosts licenced firmware and HW acceleration libraries (DSP/Codecs/GPU/WLAN)
  16. 16. 16©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Building the Android software platform • There are four major steps for building the Android software platform for the Development Kit: − Get open source for the processor − Get platform specific patches, plus firmware libraries − Build code − Load image onto platform • The process is documented in detail in release notes and Development Kit Programming Guide 1. Get Open Source SW for the processor 2. Get platform specific patches 3. Build code 4. Load image onto platform Step by step overview
  17. 17. 17©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Building the Android software platform • Make sure that the build environment has been completely and correctly set up as described by the Android Open Source Project instructions: − http://source.android.com/source/download.html • Download the kernel and Android framework code for the Snapdragon processor from CAF (codeaurora.org) using Repo: − Example: repo init -u git: //codeaurora.org/platform/manifest.git -b ics_chocolate -m M8960AAAAANLYA1050.xml –repo- url=git://codeaurora.org/tools/repo.git − repo sync − The Wiki support site for Snapdragon chipsets can be found here: − https://www.codeaurora.org/xwiki/bin/QAEP/ 1. Get open source SW for the processor 2. Get platform specific patches 3. Build code 4. Load image onto platform
  18. 18. 18©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Building the Android software platform • Download the platform specific release from: http://dragonboardsupport.intrinsyc.com/ − manually download patches − apply_patch.sh <workdir> − include Qualcomm Lib in the build − The Intrinsyc customer site contains more detail: − The Dragonboard Development Kit Programming Guide 1. Get open source SW for the processor 2. Get platform specific patches 3. Build code 4. Load image onto platform
  19. 19. 19©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Building the Android software platform • Build the source tree as follows: − cd <android-source-tree> − $build/environmentsetup.sh − $choosecombo 1 msm8960 eng − $Make –j8 • Running “launch” with no arguments will prompt for Android build options and targets 1. Get open source SW for the processor 2. Get platform specific patches 3. Build code 4. Load image onto platform
  20. 20. 20©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Building the Android software platform • Fastboot is used to install an Android image from a development PC over USB using the Android Debug Bridge (ADB) • The board will be pre-programmed with a bootloader and an Android image • Each binary can also be flashed selectively through the following Fastboot command options: − fastboot flash aboot <path to emmc_appsboot.mbn > − fastboot flash boot <path to boot.img> − fastboot flash system <path to system.img.ext4> − fastboot flash userdata <path to userdata.img.ext4> − or use flashall.sh 1. Get open source SW for the processor 2. Get platform specific patches 3. Build code 4. Load image onto platform
  21. 21. 21©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Application libraries • Qualcomm Technologies, Inc. and its affiliates offer a variety of technologies to make it easier for developers to create applications based upon a host of next-generation technologies: − Technologies built for the Snapdragon − Snapdragon SDK for Android − Mobile gaming & graphics optimization (Adreno) − Technologies tuned for Snapdragon − Augmented reality (Qualcomm® Vuforia™ mobile vision platform) − Computer vision (FastCV™ software development kit) − Technologies enhanced for Snapdragon − Peer-to-peer (AllJoyn™ framework) − Context aware (Gimbal) − HTML5 mobile device APIs Android Apps Application Libraries Android SW Platform Exposed Board Dev Kit Qualcomm Vuforia is a product of Qualcomm Connected Experiences, Inc. FastCV is a product of Qualcomm Technologies, Inc. AllJoyn is a collaborative open source project of the AllSeen Alliance.
  22. 22. 22©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. DragonBoard connects to “Thing” Hardware Internet of Things (IoT) Development Kit Enabling smartphones & tablets to control “Things” via apps based on AllJoyn • 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
  23. 23. 23©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Single board computer based on Snapdragon 600 IFC6410 from Inforce Computing • Snapdragon 600 Processor − Quad core Qualcomm® Krait™, 1.7GHz, 2MB L2 cache, Adreno 320 GPU − 2GB Onboard PCDDR3 • Storage − uSD connector, SATA, 4GB eMMC • Video, audio & I/O − uHDMI, LVDS, MIPI-CSI2 − HD Audio and mic-in − 2x USB 2.0, 1xUSB OTG, Serial Console 3-pin header − 1xI2C, 1xSPI, 1xUART, UIM, 8xGPIO • Connectivity: − 802.11 b/g/n Wifi 2x2 + Bluetooth 4.0 − 10/100/1000 Ethernet • Power/Mechanical: − Pico-ITX form factor (100mm x 70mm) − +5V Input Socket (5A type) IFC6410: Pico ITX form factor www.inforcecomputing.com/product/6400series.html Qualcomm Krait is a product of Qualcomm Technologies, Inc.
  24. 24. 24©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Snapdragon 600 processor for embedded computing • Key benefits − Superior energy efficiency − Superior CPU & GPU performance − Rich multimedia capabilities − Programmable DSP • Key features − Processor Subsystem − Up to 1.7GHz quad core Krait 300 − 128bit SIMD Neon FPU − 2MB L2 Cache − Multimedia Subsystem − Adreno 320 GPU − 1080p HD video multi-format encode and decode − Feature-rich ISP with support for 3 cameras inputsup to 20MP with HW JPEG encode with − Up to three concurrent displays WQXGA (2560 x 1600) 60Hz, MIPI/LVDS/HDMI with post processing − 500MHZ Qualcomm® Hexagon™ DSP for low-power processing − Connectivity − Expansion port support via PCIe 2.0 − Hard drive support via SATA − GPS/GLONSS location support − 802.11n 2x2 Wi-Fi and BT 4.0 Connectivity PCIe 2.0 x1 SATA 1.0 USB HS w/ PHY x3 USB (UICC x1) MIPI SLIMbus MI2S (7.1 spkr / 5.1 mic) I2S x2 in I2S x2 out PCM Audio General Serial Bus Interface x7 UART SPI I2C UIM/SIM HSIC TSIF x2 GPIOs GPU 2D/3D Adreno 320, 3200 Mpixels/sec Memory Subsystem EBI0 32bit 533MHz EBI1 32bit 533MHz PCDDR3/LPDDR2 eMMC SD/MMC x3 Multimedia Subsystem CPU Subsystem Hexagon DSP 500MHz Voice/Audio processing Video Processor Multi-format VideoCodecs 1080p30 Camera Subsystem ISP, 20Mp JPEG encode MIPI CSI 4-lane/2-lane/1-lane Mobile Display Processor Video/Display Post Processing HDMI, LVDS, MIPI DSI 4-lane x2 Location Subsystem GNSS Processor GPS/GLONASS GNSS ADC Wireless Connectivity Subsystem WLAN/BT/FM WLAN DACs WLAN ADCs Sensor Processor System RPM Processor Security/Crypto JTAG/Trace Thermal Sensors Clock Generators Watchdog timer Sleep timer 128bit Neon Krait 1.7GHz 2MB L2 Cache 128bit Neon Krait 1.7GHz 128bit Neon Krait 1.7GHz 128bit Neon Krait 1.7GHz Qualcomm Hexagon is a product of Qualcomm Technologies, Inc.
  25. 25. 25©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Linux enablement for Snapdragon processors • Linaro Linux release for Snapdragon 600 processor based on Ubuntu 14.04 available now − Capable of running the Gnome Shell desktop − Powered by freedreno graphics driver − OpenGL 2.1 − Mesa 10.2.1 − XA support enabled − 720p video playback Enabled − Wi-Fi connectivity, Ethernet, SATA and USB support • On the Linaro Roadmap: − HW accelerated video decode and playback − Camera, Bluetooth, MIPI and LVDS display, thermal management − Upstream Kernel support − Adreno driver (enables support for OpenGL 3.0, OpenCL and enhanced GPU performance) • http://releases.linaro.org/14.05/ubuntu/ifc6410
  26. 26. 26©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Documentation Via registered docs & downloads site • Development Kit Documentation − Quick start guide − User guide − Programming guide − Release notes • Chipset data sheet • Chipset software interface guide (TRM) • Software document set (app notes) • Schematics & BOM IFC6410: Single Board Computer based on Snapdragon 600 processor http://www.inforcecomputing.com/techweb
  27. 27. 27©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Introducing SBC based on Snapdragon 805 processor IFC6540 from Inforce Computing • High performance Snapdragon SoC with robust multitasking capabilities − CPU: Up to 2.7GHz quad core Krait 450 − GPU: 9.6 Gpix/sec, OpenGL ES 3.1* + Google Extension Pack, decreased power consumption for UI and games − Programmable Hexagon DSP at 600MHz for low-power processing − Memory Bandwidth: 25.6-30GB/s Bandwidth (800/933MHz LPDDR3 memory) • High quality mobile video, gaming, and camera experiences − New 420 GPU, support for Hollywood Quality Video™ (HQV) technology, hardware HEVC decode, and enhanced Imaging − Display: 4096x2160 primary DSI display + concurrent 4Kx2K@24Hz external − Camera: ~1GPixel/s dual ISP with temporal noise reduction & HW post processing with support for up to 3 cameras up to 55MP • Fast, seamless connected mobile experiences − WiFi: 2x2 .11ac WiFi support via QCA6174 with full bandwidth via PCIe • Android 4.4 Board Support Package − Android 4.4 is currently available on the Snapdragon 805 SBC Hollywood Quality Video is a product of Qualcomm Technologies, Inc.
  28. 28. 28©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. myDragonBoard.org community support Go to the website1 Register2 Get support and contribute3
  29. 29. 29©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. 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, Adreno, Gobi, Snapdragon, DragonBoard, Vuforia, and Hexagon are trademarks of Qualcomm Incorporated, registered in the United States and other countries. Qualcomm RF360, Uplinq, FastCV, Krait, and Hollywood Quality Video are trademarks of Qualcomm Incorporated. All trademarks of Qualcomm Incorporated are 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:

×