Qualcomm® Snapdragon™ embedded platforms HW and SW Overview

​Ziv Kahana, Director of Engineering ​Constantine Elster, Senior Staff Engineer ​Qualcomm Israel, Ltd. ​Oct 2017

Qualcomm Snapdragon is a product of Qualcomm Technologies, Inc. Agenda 1 2 3 4 5 Chipset Hardware Development Software Eco system overview sub-systems platforms distributions and typical (DragonBoard) and features applications overview

2 Bringing Snapdragon platforms to embedded devices Identifying the challenges

Mobile OEMs Embedded Customers

Relationship o High touch, 1-1 o Low-touch, web-based Primary fulfillment o Direct o Distribution Minimum order o 10,000s o 100 Customers o High dependency, few o Low dependency, many Roadmap influence o Strong o Weak Engineering capability o Strong, large teams o Varied, small teams Primary support o Direct o Web-based/Contract work End-product volume o High o Low Design type o Iterative o Clean-slate 3 Snapdragon 410E and 600E embedded platforms Drawing from the mobile portfolio for a targeted, tiered offering

Supported for longevity

Snapdragon 600E o Available through distribution for a 1.5 GHz quad-core Qualcomm® Krait™ 300 CPU minimum of 10 years from Snapdragon 600 and 410 commercial sample in 2015

Available through Snapdragon 410E Arrow Electronics

1.2 GHz quad-core ARM v8 Cortex-A53, o 1st time Snapdragon platforms are 32/64-bit capable sold through 3rd party distribution

Qualcomm Krait is a product of Qualcomm Technologies, Inc. 4 Snapdragon embedded platforms

Snapdragon 410E Snapdragon 600E

Application Processor - APQ8016E Application Processor - APQ8064E • 12 mm x14 mm non-PoP package size • 23 mm x 23 mm non-PoP package size • LPDDR2/3 533 MHz single channel • Dual DDR3/DDR3L up to 533MHz • Quad ARM Cortex A53 at 1.2GHz per core • Quad core Krait 28LP-LVT up to 1.5GHz

Power module - PM8916 Power module - PMM8920AU • Power management and codec IC • Power Management • 6.2 mm x 6.2 mm • 13.9 mm x 12.3 mm

Connectivity - WCN36x0 Connectivity – QCA9377 module • WCN3620/3660B - 802.11 b/g/n • QCA9377 - 802.11a/b/g/n/ac 1x1 DB 2.4GHz/5GHz • Bluetooth 4.x/LE • Bluetooth 4.1 • 3.3 mm x 3.5 mm • 18.0 mm x 17.0 mm module, FCC pre-certified Location - WGR7640 Location - RGR7640AU • Integrated Location (GNSS, GPS) support • Integrated Location (GNSS, GPS) support • 2.1 mm x 1.5 mm

Audio - WCD9311 • Next Gen Audio Codec • 6.0 mm x 6.0 mm

Ethernet (optional) - AR8151 • Ethernet connectivity

APQ8016E, PM8916, WCN3620/3660B, WGR7640, APQ8064E, PMM8920AU, RGR7640, QCA9377, AR8151 and WCD9311 are products of Qualcomm Technologies, Inc. 5 Snapdragon sub-systems

Chipset Interface Chipset I/F Snapdragon Memory Support Memory • PMIC / WCN / Codec busses • DDR Processors • Analog interfaces (ADCs / DACs) • eMMC • Internal memory Multimedia Air Interface • Integrated GPS modem Connectivity Multimedia • Integrated WLAN / BT modem • GPU • VFE Air Interface • Display controller Wired Connectivity • Camera controller • USB • ISP • PCIe • Audio • GPIOs • Programmable serial interfaces GPIOs / PWR (I2C / SPI / UART) Internal Functions Internal functions • Secure Digital (SD) • Security • I2S • Debugging (e.g., JTAG) • Housekeeping • Clocks & power

6 Processors and memory

Snapdragon 410E Snapdragon 600E Chipset I/F Snapdragon Memory Support Serial busses EBI0 Application Processor Application Processor Discrete stat & ctl EBI1 • Quad core Processors • Quad core Internal memory • 64-bit Cortex A53 (ARM v8) up to 1.2GHz GNSS ADC • 32-bit Krait uP (ARM v7 compliant) up to 1.5GHz App processor

Secure Digital (SDC1) • 512kB L2 cache • 2MB L2 cache WLAN DACs DSP

Switch WLAN ADCs BB T/RBB WCN modem Multimedia DSP DSP RPM processor LVDS • Qualcomm® Hexagon™ QDSP6 V5 core up to 691MHz • Qualcomm ® Hexagon™ QDSP6 V4 core up to 500MHz Connectivity GNSS modem HDMI 4-lane DSI SDC 4 (w/ WCN ifc.)

MDP 4-lane DSI 2x I2S Mics CAMIF timing 2x I2S Spkr Supporting processors 4-lane / 1-lane CSI Supporting processors MI2S • RPM, Cortex M3 Air Interface 2-lane CSI • RPM, ARM7 2x TSIFs

GPS Video front-end (VFE) • SPSS, ARM7

) UIM GPS, Galileo, 7 Video encoders / UART Beidou, Glonass decoders I2C Connectivity Qualcomm® ™ Memory GSBI(x SPI 3D graphics Memory WLAN / BT / FM Audio • LPDDR2/3, 32-bit, up to 533MHz Extra SPI chip selects • DDR3, 32-bit, dual channel (4 chip-selects), up to 4GB LPA, Codecs density, up to 533MHz • eMMC v4.5 Secure Digital (SDC2) • eMMC v4.5 • iMEM 128kB Secure Digital (SDC3) GPIOs / PWR • iMEM 256kB LMEM + 192kB MIMEM PCM (audio)

MIPI SLIMbus Internal functions Thermal sensors 1x USB (UICC) Resource & PWR mgt. GP clock & PDM outs 3x USB (w/ PHY) Security JTAG PCIe Mode / config / reset Clock generation

Qualcomm Hexagon and Qualcomm Adreno are products of Qualcomm Technologies, Inc. 7 Multimedia

Snapdragon 410E Snapdragon 600E Chipset I/F Snapdragon Memory Support Serial busses EBI0 Display support Discrete stat & ctl EBI1 Display support Processors • 2560x1600 via 2xDSI • 2048x1536 via LVDS • external displays supported Internal memory GNSS ADC • HDMI via converter App processor or • 1080p HDMI port

Secure Digital (SDC1)

WLAN DACs DSP • 2048x1560 via 1xDSI

Switch WLAN ADCs BB T/RBB WCN modem Image processing Multimedia Image processing RPM processor • Up to 2x CSIs LVDS • Up to 3x CSIs • 60 fps WXGA viewfinder Connectivity GNSS modem HDMI • 4-lane CSI up to 13MP • 4-lane CSI: 4-lane DSI • 2-lane CSI 8MP web cam SDC 4 (w/ WCN ifc.) • Up to 20MP in-line JPEG • 2-lane CSI 8MP web cam MDP 4-lane DSI 2x I2S Mics encode at 15 fps • 1-lane CSI 3D cam support CAMIF timing 2x I2S Spkr 4-lane / 1-lane CSI ® ® Qualcomm Adreno™ 306 GPU (400 MHz) MI2S Qualcomm Adreno™ 320 GPU (400+ MHz) Air Interface 2-lane CSI • 3D graphics accelerator 2x TSIFs • 200 M peak triangles/sec; 6.4 B vector shader GPS Video front-end (VFE)

instructions/sec; 3.2 BP/sec; 3.2 B texel/sec • On-chip graphics memory (128 kB unified SRAM) ) UIM GPS, Galileo, 7 Video encoders / • On-chip graphics memory 512 KB for fast Z, color, and UART Beidou, Glonass decoders I2C stencil rendering Connectivity Adreno 3D graphics GSBI(x SPI WLAN / BT / FM Video Decode Video Encode Audio Video Decode Video Encode Extra SPI chip selects 30 fps 1080p (MPEG- 30 fps 1080p (MPEG- LPA, Codecs 30fps 1080p (MPEG-4 / MPEG-2 / 30fps @1080p Secure Digital (SDC2) 4/H.264/H.263/DivX/MPEG2/VC1/ 4/H.264/VP8/H.263) H.264 / H.263 / DivX / VC-1 / (MP4/H.264) Secure Digital (SDC3) Soreson/VP8) GPIOs / PWR WMV-9) 30fps @ D1 (H.263) PCM (audio) 30fps D1 @ FWVGA (H.263) MIPI SLIMbus Internal functions Thermal sensors Audio Audio 1x USB (UICC) Resource & PWR mgt. GP clock & PDM outs • 5.1 surround sound with Dolby and DTS • Dolby 7.1 surround sound with Digital Plus audio 3x USB (w/ PHY) Security JTAG • Low Power Audio Core • Low Power Audio Core PCIe Mode / config / reset Clock generation • DSP Post-Proc programmability • DSP Programmability

Qualcomm Adreno is a product of Qualcomm Technologies, Inc. 8 Wired Connectivity

Snapdragon 410E Snapdragon 600E Chipset I/F Snapdragon Memory Support Serial busses EBI0 USB USB Discrete stat & ctl EBI1 Processors • 3x USB 2.0 HS ports (w/ build-in PHY) • 1x USB 2.0 HS ports (w/ build-in PHY) Internal memory GNSS ADC App processor • 1x USB 2.0 FS port

Secure Digital (SDC1) • 1x HSIC WLAN DACs DSP

Switch WLAN ADCs BB T/RBB WCN modem Secure Digital Multimedia Secure Digital RPM processor • 2x ports LVDS • 4x ports Connectivity GNSS modem HDMI • Supports SD3.0 and MMC, eMMC4.5 NAND flash, • Supports SD3.0 and MMC, eMMC4.5 NAND flash, 4-lane DSI SD/eMMC boot SDC 4 (w/ WCN ifc.) SD/eMMC boot

MDP 4-lane DSI • Different operating voltages 2x I2S Mics CAMIF timing 2x I2S Spkr PCIe 4-lane / 1-lane CSI BLSP MI2S Air Interface 2-lane CSI • 1-lane PCIe 2.0 • 6x 4-bit wide ports 2x TSIFs

GPS Video front-end (VFE)

• Multiplexed serial interfaces ) UIM GPS, Galileo, GSBI 7 Video encoders / • UART, I2C, SPI (master), GPIO UART Beidou, Glonass decoders • 7x 4-bit wide ports I2C Connectivity Adreno 3D graphics • Multiplexed serial interfaces GSBI(x SPI WLAN / BT / FM Audio • UART, UIM, I2C, SPI (master), GPIO GPIOs Extra SPI chip selects LPA, Codecs • 122x GPIOs Secure Digital (SDC2) • Top-level mode multiplexer GPIOs Secure Digital (SDC3) GPIOs / PWR • Input config: pullup, pulldown, keeper, no-pull PCM (audio) • 90x GPIOs • Top-level mode multiplexer • Output config: drive strength MIPI SLIMbus Internal functions Thermal sensors • Input config: pullup, pulldown, keeper, no-pull 1x USB (UICC) Resource & PWR mgt. GP clock & PDM outs Audio • Output config: drive strength 3x USB (w/ PHY) JTAG • DMIC • CDC PDM port Security PCIe • 2x MI2S (2-bit) Mode / config / reset Clock generation Audio • 4x I2S / 1x MI2S (4-bit) • PCM • SLIMbus 9 Snapdragon 410E typical application

Chipset I/F Memory Support WGR7640 DATA APQ8016E LPDDR3 SDRAM SSBI SSBI Serial busses EBI0 RxLO circuit Discrete stat & ctl Processors Internal memory GNSS receiver GNSS ADC

App quad-A53 uP eMMC

Secure Digital (SDC1) NAND Flash WLAN DACs DSP QDSP6

Switch WLAN ADCs BBT/R WCN Modem WCN36x0 DATA Multimedia FM SSBI RPM Cortex M3

FM RF&BB Connectivity GNSS Modem Display 1

4-lane DSI

WLAN RF&BB WLAN WLAN command

end

MDP

-

BT RF&BB DATA BT front CAMIF timing WLAN/BT SSBI I2C 4-lane CSI MI2S Air Interface 2-lane CSI I2C GPS Video front-end (VFE)

UIM GPS, Galileo,

UART ) Video encoders / 6 UART Beidou, Glonass ext. I2C decoders Input PWR Ext. I2C source SPI Connectivity Adreno 3D graphics mgmt. charge

BLSP (xBLSP SPI WLAN / BT / FM r Audio Supply Output PWR Extra SPI chip selects voltages mgmt. LPA, Codecs SD Secure Digital (SDC2) User interface Buttons GPIOs / PWR SPMI IC level LEDs interface Internal functions Thermal sensors Resource & PWR mgt. GP clock & PDM outs Audio Codec Audio devices 1x USB (w/ PHY) Security JTAG PM8916 Mode / config / reset Clock generation General Clocks Sensors housekeeping 10 Snapdragon 600E typical application

Chipset I/F Memory Support RGR7640 DATA APQ8064E PCDDR3 SDRAM SSBI SSBI Serial busses EBI0 RxLO circuit Discrete stat & ctl EBI1 PCDDR3 SDRAM Processors Internal memory GNSS receiver GNSS ADC

App quad-Krait uP eMMC

Secure Digital (SDC1) NAND Flash WLAN DACs DSP QDSP6

Switch WLAN ADCs BBT/R Alt. Disp. WCN ARM9 uP QCA9377 Multimedia RPM ARM7 uP LVDS HiDef Disp. Connectivity GNSS Cortex A5 uP HDMI Display 1

4-lane DSI

WLAN RF&BB WLAN SDC 4 (w/ WCN ifc.) end

MDP 4-lane DSI -

2x I2S Mics Display 2

BT RF&BB DATA BT front CAMIF timing WLAN/BT UART 2x I2S Spkr I2C 4-lane / 1-lane CSI MI2S Air Interface 2-lane CSI 2x TSIFs I2C

GPS Video front-end (VFE)

) UIM GPS, Galileo, 7 Video encoders / UART UART Beidou, Glonass ext. I2C decoders Input PWR Ext. I2C source SPI Connectivity Adreno 3D graphics mgmt. charge GSBI (xGSBI SPI WLAN / BT / FM Supply Output PWR r

Audio 7 ADCs Extra SPI chip selects voltages mgmt. LPA, Codecs 7 ADCs SD 9311 Secure Digital (SDC2) Buttons 2 Dspkrs User interface Secure Digital (SDC3) GPIOs / PWR 6 DMICs WCD PCM (audio) SSBI IC level LEDs interface MIPI SLIMbus Internal functions Thermal sensors 1x USB (UICC) Resource & PWR mgt. GP clock & PDM outs 3x USB (w/ PHY) Security JTAG PMM8920E RJ45 AR8151 PCIe Mode / config / reset Clock generation General + Mag PCIe <-> Eth Clocks Sensors housekeeping 11 DragonBoard™ 410c development board overview

A wide array of expansion Powerful processing and capability multimedia capabilities • One 40-pin low-speed (LS) • Snapdragon 410E Processor expansion connector

• Quad-core ARM Cortex A53 • One 60-pin high-speed (HS) expansion connector • Adreno 400MHz PC-class graphics • Footprint for one optional 16-pin analog expansion connector • Power management and audio codec • e.g. Stereo headset/line-out, speaker and analog line-in

Integrated connectivity

• Wi-Fi, Bluetooth, GPS • On-board Wi-Fi & GPS antennas Memory and storage • 1GB LPDDR3 • 8GB eMMC 4.5 I/O Interfaces • Micro SD card slot • HDMI full-size • USB 12 DragonBoard™ 410c – an evaluation and enablement tool

https://www.96boards.org/product/dragonboard410c/ https://www.96boards.org/products/mezzanine/

13 Software Overview HLOS supported for community and commercial use

Commercial Distributions Community Distributions

Linux Open Embedded/Yocto from Debian from Linaro Qualcomm Technologies • Developed for community by Linaro • Recommended for commercial customers • Out of the box Desktop experience for evaluation • Tested and packaged by Qualcomm and fast prototyping Technologies • Upstream LTS kernels • Highly flexible and customizable • Community support through 96boards.org forums • Upstream LTS kernels • Variety of 3rd parties providing support services Linux Open Embedded/Yocto from Linaro

• Developed for community by Linaro Ubuntu Core • Highly flexible and customizable

• Recommended for commercial customers • Upstream LTS kernels • Supported on Snapdragon 410E embedded platform • Community support through 96boards.org forums • Support via 3rd parties Android

Windows 10 IOT Core • For hobbyist projects • Supported on DragonBoard 410c • Recommended for commercial customers • Supported on Snapdragon 410E embedded platform • Support via 3rd parties 15 Software Features (Snapdragon 410E) OS Linux Open Embedded/Yocto Morty, Kernel 4.9 -> 4.14 Wireless Connectivity WiFi STA and HostAP (supplicant and network manager layers) Bluetooth via BlueZ Stack GPS via GPSD

Wired Connectivity Flash Memory, SD Card (storage and boot) USB - storage, HID, Camera, Ethernet, Audio, 3G/4G modem GPIOs, I2C, SPI, UART (96board compliant) Display/Video/Graphics HDMI/DSI, Xorg and Wayland, OpenGL, Accelerated Video decoding and encoding (H.264 via V4L2) Audio Analog, HDMI, USB, BT via ALSA or pulseaudio Camera MIPI CSI YUV, USB Security Secure Boot Other Chromium Browser (not accelerated) Fastboot

Qualcomm Technologies tools (QPST, QRCT, QXDM) 16 Software Features (Snapdragon 600E)

OS Linux Debian Sid, Kernel 4.14 Wireless Connectivity WiFi STA and HostAP (supplicant and network manager layers) Bluetooth via BlueZ Stack

Wired Connectivity Flash Memory, SD Card USB - storage, HID, Camera, Ethernet, Audio, 3G/4G modem GPIOs, I2C, SPI, UART (96board compliant) Display/Video/Graphics HDMI, Xorg, OpenGL Audio HDMI, USB, BT via ALSA or pulseaudio Other Chromium Browser (not accelerated) Fastboot

17 Upstream and Software Updates

“Upstream​ First” Paradigm • Features are developed and upstreamed as early as possible

Enables generic Linux developers Open Source Easy to work with to work with our products

Major​ Annual Updates (~March) • Long Term Support (LTS) Kernels 4.4 4.9 4.14 … • Open Embedded / Yocto Upgrades Jethro Morty Rocko …

Minor​ Quarterly Feature and Fixes Updates • Cadence may be reduced in later stages of the product life 18

Linaro and 96boards

https://www.96boards.org

https://www.linaro.org

19 Ecosystem

96​ boards.org Forums • https://discuss.96boards.org/c/products/dragonboard410c

3​ rd party Software Providers

eInfochips Intrinsyc Inforce Computing MM Solutions

HW and SW HW and SW HW and SW Camera tuning, consulting and support consulting and support consulting and support features and support

20 Forums @96boards.org https://discuss.96boards.org/c/products/dragonboard410c

21 Online Resources

Webpage Name URLs Content / Used for • https://developer.qualcomm.com/hardware/snapdragon-410e Snapdragon 410E documentation • https://developer.qualcomm.com/hardware/snapdragon-410/tools • https://developer.qualcomm.com/hardware/snapdragon-600e Snapdragon 600E documentation Qualcomm Developer • https://developer.qualcomm.com/hardware/snapdragon-600/tools Network • https://developer.qualcomm.com/hardware/dragonboard-410c DragonBoard 410c documentation, • https://developer.qualcomm.com/hardware/dragonboard-410c/software access to public proprietary blobs (FW) for SW build reproduction • http://www.96boards.org/product/dragonboard410c/ DragonBoard 410c Product Page • https://discuss.96boards.org/c/products/dragonboard410c/ Community Forums 96boards.org • https://www.96boards.org/documentation/ConsumerEdition/DragonBoard-410c/ Getting started and installation guides • https://www.codeaurora.org/openembedded-mass-market-and-ioe-qualcomm- OpenEmbedded for Snapdragon Code Aurora snapdragon Embedded project code repository

22 Thank you

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

Nothing in these materials is an offer to sell any of the components or devices referenced herein. ©2017 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. , Qualcomm Hexagon, Qualcomm Adreno, and Qualcomm Krait are products of Qualcomm Technologies, Inc. Qualcomm, Snapdragon, Adreno, Hexagon and DragonBoard are trademarks of Qualcomm Incorporated, registered in the United States and other countries. Krait is a trademark of Qualcomm Incorporated. 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.