TM October 2013 FPGA Design Firmware & Driver Development PCB Design System Architecture Mobile & Web Apps Multimedia Codecs Rapid Prototyping Data Storage & Retrieval Military-grade Encryption FirstView can scope and lead turn-key production or augment your team for targeted modules. TM 2 Core Services Senior-level consultants, systems architects and field support Key Partners Talent extension allows FirstView to targeted skills within the Strata FirstView has 600+ people through exclusive partnerships with world class near-shore & off-shore firms. TM 3 • Introduction to i.MX6 Series • i.MX 6Quad/6Dual Highlights • External interfaces • Development Boards and Software • Multimedia Features • Q&A TM 4 Industry’s Most Scalable Family of Multimedia Applications Processors Build scalable product lines with the new i.MX 6 series — ultimate versatility with compatible single, dual and quad core devices • Software and hardware compatibility between families makes it even easier to build a portfolio of products quickly Best-in-class performance enabled by quad core processing, low power consumption and bleeding-edge multimedia and graphics Fast development through simplified hardware design, flexible interfaces and easy-to-use development kits Optimized peripheral sets tailored to serve automotive, industrial and consumer markets TM Breaking the Boundaries of User Experience 5 i.MX 6SoloLite • Single ARM® Cortex™A9 at 1.0GHz • 256KB L2 cache, Neon, VFPvd16, Trustzone • 2D graphics • 32-bit DDR3 and LPDDR2 at 400MHz • Integrated EPD controller i.MX 6Solo • Single ARM Cortex-A9 at 1.0GHz • 512KB L2 cache, Neon, VFPvd16, Trustzone • 3D graphics with 1 shader i.MX 6DualLite • Dual ARM Cortex-A9 at 1.0GHz • 512KB L2 cache, Neon, VFPvd16, Trustzone • 3D graphics with 1 shader i.MX 6Dual • Dual ARM Cortex-A9 at 1/1.2GHz • 1 MB L2 cache, Neon, VFPvd16, Trustzone • 3D graphics with 4 shaders • 2D graphics • Two 2D graphics engines • 32-bit DDR3 and LPDDR2 at 400MHz • 64-bit DDR3 and 2channel 32-bit LPDDR2 at 400MHz • 64-bit DDR3 and 2channel 32-bit LPDDR2 at 533MHz • Integrated EPD controller • Integrated EPD controller • Integrated SATA-II • 2D graphics i.MX 6Quad • Quad ARM Cortex-A9 at 1.2GHz • 1 MB L2 cache, Neon, VFPvd16, Trustzone • 3D graphics with 4 shaders • Two 2D graphics engines • 64-bit DDR3 and 2channel 32-bit LPDDR2 at 533MHz • Integrated SATA-II Red indicates change from column to the left i.MX 6 Series Highlights ARM Cortex-A9 based solutions ranging up to 1.2GHz HD 1080p encode and decode (except 6SL) 3D video playback in High definition (except 6SL) Low power 1080p playback at 350mW Integrated IO’s that include HDMI v1.4, MIPI and LVDS display ports, MIPI camera, Gigabit Ethernet, multiple USB 2.0 and PCI-Express • SW support: Google Android™, Windows® Embedded CE, Linux®, no-OS “platform SDK” • • • • • TM 6 Saves development costs and improves time to market. Scalability with multiple cores is key to implement this strategy. Quad Core High-End (6Quad) High-End (6Dual) Smart Device Design Dual Core Low-End (6DualLite) Single Core TM High-End (6Solo) Low-End (6SoloLite) IPTV High Performance Tablet Auto Infotainment Business Tablet Media Tablet IP Phone Mainstream Infotainment Smart Monitor Tablets for Kids Color eReaders Entry Auto Infotainment Smart Energy eReaders 7 • CPU − Dual/Quad-Core ARM Cortex A9, 1.2GHz, 12000/6000 DMIPS − Neon, 32KB/32KB I/D L1 cache – per core − 1MB shared L2 cache • Multimedia − Encode / Decode – multi-standard HD1080p 30fps, MJPEG 8Kx8K − Graphics – 2D + 3D GPU, 150 MTri/s, 1000 Mpxl/s, OpenGL/ES 2.0, OpenVG 1.1, OpenCL , Direct3D 11 − Image processing – 2x IPU: Resizing, Inversion, Rotation, Colour Space conversion, De-interlacing, Video/Graphics combining − HDMI – v1.4 with PHY, 1080p60 • Camera − 3 ports / 6 channels: 2p / 2ch parallel, 1p / 4ch MIPI-CSI2 4 lanes − Up to 2x ports 150Mpixel/sec (10Mpixel @ 15fps) each • Display − Four simultaneous ports: 2x parallel, 2x LVDS, MIPI DSI, HDMI − Up to WUXGA, 24 bit @ 60fps – depending on use case, e.g. HDMI1080p + WUXGA + WXGA and HD1080p video/graphics • Analog − Power Supplies (for all SoC needs) − Temperature Monitor − 24M and 32KHz Oscillators, PLLs TM • Connectivity − 1066 Mbps LV-DDR3 & DDR3 – 4GB, 16/32/64 − 1066 Mbps LPDDR2 PoP – 4GB, 32/2x32 − SLC/MLC NAND Flash 8/16-bit, up to 40-bit BCH ECC − SRAM/NOR, 16-bit − 4 USB2.0 ports: OTG+PHY, Host+PHY, 2x Host+HSIC − High speed eMMC 4.3/4.4, SD 2.1 and multiple UART, SPI, I2C ports − SATA 2 + PHY, PCIe + PHY − MIPI HSI − FlexCAN x2, MLB-150 with DTCP − 1Gb Ethernet with IEEE1588 (Ethernet AVB) − 3.3V and GPIO support on all digital pins • Security − Secure High Assurance Boot − AES, DES/3DES, RC4, SHA-1/224/256 accelerators − Random Number Generator − Secure JTAG Controller − Electrical fuses (OTP Memory) − Secure real-time clock, Universal Unique ID − ARM TrustZone • Power Management − Dynamic Voltage-Frequency Scaling − State retention power gating (CPU) − Well biasing − Multiple independent clock and power domains 8 • Introduction to i.MX6 Series • i.MX 6Quad/6Dual Highlights • External interfaces • Development Boards and Software • Multimedia Features • Q&A TM 9 System Control i.MX6 Dual/Quad MMC 4.4 / SD 3.0 x3 Secure JTAG PLL, Osc CPU Platform MMC 4.4 / SDXC Clock & Reset Dual / Quad Cortex-A9 UART x5, 5Mbps Smart DMA IOMUX Timer x3 PWM x4 WatchDog x2 32KB I-cache Per core 32KB D-cache Per core NEON Per core PTM Per core 1MB L2-cache Multimedia Power Supplies I2C x3, SPI x5 ESAI, I2S/SSI x3 3.3V GPIO Keypad S-ATA & PHY 3Gbps Power Mgmt USB2 OTG & PHY USB2 Host & PHY Temp Monitor GPU 3D GPU VG GPU 2D Blit Internal Memory Video Codecs: 1080p30 ROM Audio: ASRC SPDIF Tx/Rx RAM 2x Imaging Processing Unit PCIe 2.0 (1-lane) FlexCAN x2 MLB150 + DTCP RNG Resizing & Blending Inversion / Rotation Image Enhancement TrustZone LCD & Camera Interface Ciphers HDMI & PHY Security Ctrl MIPI CSI2, DSI Secure RTC 2x 24-bit RGB, 2x LVDS (x3-8) eFuses 2x 20-bit CSI Security TM Connectivity 10 USB2 HSIC & PHY x2 MIPI HSI 1Gb Ethernet, + IEEE1588 NAND: BCH40 ECC NOR: 16-bit LP-DDR2, DDR3 / LV-DDR3 64-bit, 533 MHz System Control i.MX6 Dual/Quad MMC 4.4 / SD 3.0 x3 Secure JTAG CPU Dual/Quad-Core ARM Cortex A9, 1.2GHz, 12000/6000 DMIPS Neon, 32KB/32KB I/D L1 cache – per core 1MB shared L2 cache PLL, Osc CPU Platform MMC 4.4 / SDXC Clock & Reset Dual / Quad Cortex-A9 UART x5, 5Mbps Smart DMA IOMUX Timer x3 PWM x4 WatchDog x2 System Control 3 32-bit General Purpose Timers 1 32-bit Periodic Timer 4 Pulse Width Modulation GPIO (IOMUX) 2 Watchdogs Configure clocks to modules Power Management 32KB I-cache Per core 32KB D-cache Per core NEON Per core PTM Per core 1MB L2-cache Multimedia Power Supplies I2C x3, SPI x5 ESAI, I2S/SSI x3 3.3V GPIO Keypad S-ATA & PHY 3Gbps Power Mgmt USB2 OTG & PHY USB2 Host & PHY Temp Monitor GPU 3D GPU VG GPU 2D Blit Internal Memory Video Codecs: 1080p30 ROM Audio: ASRC SPDIF Tx/Rx RAM 2x Imaging Processing Unit PCIe 2.0 (1-lane) FlexCAN x2 MLB150 + DTCP RNG Resizing & Blending Inversion / Rotation Image Enhancement TrustZone LCD & Camera Interface Ciphers HDMI & PHY Security Ctrl MIPI CSI2, DSI Secure RTC 2x 24-bit RGB, 2x LVDS (x3-8) eFuses 2x 20-bit CSI Security TM Connectivity 11 USB2 HSIC & PHY x2 MIPI HSI 1Gb Ethernet, + IEEE1588 NAND: BCH40 ECC NOR: 16-bit LP-DDR2, DDR3 / LV-DDR3 64-bit, 533 MHz System Control Multimedia Encode / Decode – multi-standard HD1080p 30fps, MJPEG 8Kx8K Graphics – 2D + 3D GPU, 200 MTri/s, 1000 Mpxl/s, OpenGL/ES 2.0, OpenVG 1.1, OpenCL , Direct3D 11 Image processing – 2x IPU: Resizing, Inversion, Rotation, Colour Space conversion, De-interlacing, Video/Graphics combining HDMI – v1.4 with PHY, 1080p60 Camera 3 ports / 6 channels: 2ports w/2ch parallel, 1port w/4ch MIPI-CSI2 4 lanes Up to 2x ports 150Mpixel/sec (10Mpixel @ 15fps) each Display Four simultaneous ports: 2x parallel, 2x LVDS, MIPI DSI, HDMI Up to WUXGA, 24 bit @ 60fps – depending on use case, e.g. HDMI1080p + WUXGA + WXGA and HD1080p video/graphics TM i.MX6 Dual/Quad Connectivity MMC 4.4 / SD 3.0 x3 Secure JTAG PLL, Osc CPU Platform MMC 4.4 / SDXC Clock & Reset Dual / Quad Cortex-A9 UART x5, 5Mbps Smart DMA IOMUX Timer x3 PWM x4 WatchDog x2 32KB I-cache Per core 32KB D-cache Per core NEON Per core PTM Per core 1MB L2-cache ESAI, I2S/SSI x3 3.3V GPIO Keypad S-ATA & PHY 3Gbps Power Mgmt Multimedia Power Supplies I2C x3, SPI x5 USB2 OTG & PHY USB2 Host & PHY Temp Monitor GPU 3D GPU VG GPU 2D Blit Internal Memory Video Codecs: 1080p30 ROM Audio: ASRC SPDIF Tx/Rx RAM 2x Imaging Processing Unit PCIe 2.0 (1-lane) FlexCAN x2 MLB150 + DTCP RNG Resizing & Blending Inversion / Rotation Image Enhancement TrustZone LCD & Camera Interface Ciphers HDMI & PHY Security Ctrl MIPI CSI2, DSI Secure RTC 2x 24-bit RGB, 2x LVDS (x3-8) eFuses 2x 20-bit CSI Security 12 USB2 HSIC & PHY x2 MIPI HSI 1Gb Ethernet, + IEEE1588 NAND: BCH40 ECC NOR: 16-bit LP-DDR2, DDR3 / LV-DDR3 64-bit, 533 MHz i.MX6 Dual/Quad DCIC- Display Content Integrity Check GPUs Video Sources Bridges IPUs DCICs Memory Interface ARM CPU VDOA Displays VPU IRAM TM 13 External Memories System Control i.MX6 Dual/Quad MMC 4.4 / SD 3.0 x3 Secure JTAG Connectivity 1066 Mbps LV-DDR3 & DDR3 – 4GB, 16/32/64 1066 Mbps LPDDR2 PoP – 4GB, 32/2x32 SLC/MLC NAND Flash 8/16-bit, up to 40-bit BCH ECC SRAM/NOR, 16-bit 4 USB2.0 ports: OTG+PHY, Host+PHY, 2x Host+HSIC High speed eMMC 4.3/4.4, SD 2.1 and multiple UART, SPI, I2C ports SATA 2 + PHY, PCIe + PHY MIPI HSI FlexCAN x2, MLB-150 with DTCP 1Gb Ethernet with IEEE1588 (Ethernet AVB) 3.3V and GPIO support on all digital pins TM Connectivity PLL, Osc CPU Platform MMC 4.4 / SDXC Clock & Reset Dual / Quad Cortex-A9 UART x5, 5Mbps Smart DMA IOMUX Timer x3 PWM x4 WatchDog x2 32KB I-cache Per core 32KB D-cache Per core NEON Per core PTM Per core 1MB L2-cache ESAI, I2S/SSI x3 3.3V GPIO Keypad S-ATA & PHY 3Gbps Power Mgmt Multimedia Power Supplies I2C x3, SPI x5 USB2 OTG & PHY USB2 Host & PHY Temp Monitor GPU 3D GPU VG GPU 2D Blit Internal Memory Video Codecs: 1080p30 ROM Audio: ASRC SPDIF Tx/Rx RAM 2x Imaging Processing Unit PCIe 2.0 (1-lane) FlexCAN x2 MLB150 + DTCP RNG Resizing & Blending Inversion / Rotation Image Enhancement TrustZone LCD & Camera Interface Ciphers HDMI & PHY Security Ctrl MIPI CSI2, DSI Secure RTC 2x 24-bit RGB, 2x LVDS (x3-8) eFuses 2x 20-bit CSI Security 14 USB2 HSIC & PHY x2 MIPI HSI 1Gb Ethernet, + IEEE1588 NAND: BCH40 ECC NOR: 16-bit LP-DDR2, DDR3 / LV-DDR3 64-bit, 533 MHz System Control Analog Power Supplies (for all SoC needs) Temperature Monitor 24M and 32KHz Oscillators, PLLs Security Secure High Assurance Boot AES, DES/3DES, RC4, SHA1/224/256 accelerators Random Number Generator Secure JTAG Controller Electrical fuses (OTP Memory) Secure real-time clock, Universal Unique ID ARM TrustZone TM Connectivity MMC 4.4 / SD 3.0 x3 Secure JTAG PLL, Osc CPU Platform MMC 4.4 / SDXC Clock & Reset Dual / Quad Cortex-A9 UART x5, 5Mbps Smart DMA IOMUX Power Management Dynamic Voltage-Frequency Scaling State retention power gating (CPU) Well biasing Multiple independent clock and power domains i.MX6 Dual/Quad Timer x3 PWM x4 WatchDog x2 32KB I-cache Per core 32KB D-cache Per core NEON Per core PTM Per core 1MB L2-cache ESAI, I2S/SSI x3 3.3V GPIO Keypad S-ATA & PHY 3Gbps Power Mgmt Multimedia Power Supplies I2C x3, SPI x5 USB2 OTG & PHY USB2 Host & PHY Temp Monitor GPU 3D GPU VG GPU 2D Blit Internal Memory Video Codecs: 1080p30 ROM Audio: ASRC SPDIF Tx/Rx RAM 2x Imaging Processing Unit PCIe 2.0 (1-lane) FlexCAN x2 MLB150 + DTCP RNG Resizing & Blending Inversion / Rotation Image Enhancement TrustZone LCD & Camera Interface Ciphers HDMI & PHY Security Ctrl MIPI CSI2, DSI Secure RTC 2x 24-bit RGB, 2x LVDS (x3-8) eFuses 2x 20-bit CSI Security 15 USB2 HSIC & PHY x2 MIPI HSI 1Gb Ethernet, + IEEE1588 NAND: BCH40 ECC NOR: 16-bit LP-DDR2, DDR3 / LV-DDR3 64-bit, 533 MHz Specifications: System Control CPU: i.MX6Quad 4x Cortex-A9 @1.2GHz, 12000 DMIPS i.MX6Dual 2x Cortex-A9 @1.2GHz, 6000 DMIPS Process: 40nm Core Voltage: 1.25V (1.0 GHz) Package: 21x21 0.8mm Flip-chip BGA 12x12 PoP (LP-DDR2, NAND) Temp Range (Tc): -20 to 85C -40 to 85C Key Features and Advantages • Multi-core architecture for high performance, 1MB L2 cache • 64-bit LP-DDR2, DDR3 and raw / managed NAND • S-ATA 3Gbps interface (SSD / HDD) • Delivers rich graphics and UI in HW • OpenGL/ES 2.x 3D accelerator with OpenCL EP support, Direct3D 11 and OpenVG 1.1 acceleration • Drives high resolution video in HW • Multi-format HD1080 video decode and encode • High quality video processing (resizing, de-interlacing, etc.) • Flexible display support • Four simultaneous: 2x Parallel, 2x LVDS, MIPI-DSI, or HDMI • Dual display up to WUXGA (1920x1200) and HD1080 • MIPI-CSI2 and HSI • Increased analog integration simplifies system design and reduces BOM • DC-DC converters and linear regulators supply cores and all internal logic • Temperature monitor for smart performance control • Expansion port support via PCIe 2.0 • Car network: 2xCAN, MLB150 with DTCP, 1Gb Ethernet with IEEE1588 (Ethernet AVB) TM i.MX6 Dual/Quad Connectivity MMC 4.4 / SD 3.0 x3 Secure JTAG PLL, Osc CPU Platform MMC 4.4 / SDXC Clock & Reset Dual / Quad Cortex-A9 UART x5, 5Mbps Smart DMA IOMUX Timer x3 PWM x4 WatchDog x2 32KB I-cache Per core 32KB D-cache Per core NEON Per core PTM Per core 1MB L2-cache ESAI, I2S/SSI x3 3.3V GPIO Keypad S-ATA & PHY 3Gbps Power Mgmt Multimedia Power Supplies I2C x3, SPI x5 USB2 OTG & PHY USB2 Host & PHY Temp Monitor GPU 3D GPU VG GPU 2D Blit Internal Memory Video Codecs: 1080p30 ROM Audio: ASRC SPDIF Tx/Rx RAM 2x Imaging Processing Unit PCIe 2.0 (1-lane) FlexCAN x2 MLB150 + DTCP RNG Resizing & Blending Inversion / Rotation Image Enhancement TrustZone LCD & Camera Interface Ciphers HDMI & PHY Security Ctrl MIPI CSI2, DSI Secure RTC 2x 24-bit RGB, 2x LVDS (x3-8) eFuses 2x 20-bit CSI Security 16 USB2 HSIC & PHY x2 MIPI HSI 1Gb Ethernet, + IEEE1588 NAND: BCH40 ECC NOR: 16-bit LP-DDR2, DDR3 / LV-DDR3 64-bit, 533 MHz “Encapsulating” power management system inside i.MX – no external dependencies: − Power up sequence and defaults is “closed” inside the chip − System level power management – simple and cheap off-shelf components could be used for system design − Simple and fast interface with external PMIC / discrete – on/off only − HW dependent components of power management driver could be placed in ROM. Only standardized API could be exposed outside (to OS) System complexity reduction System BoM reduction - no multiple inductors, just few external (or onpackage) capacitors Expecting 3% power saving in high load applications, due to better IR Drop compensation and optimized power distribution TM 17 Technique Active Power Standby Power LP flavor of 40nm process Minimized number of LVT transistors Temperature monitoring and active frequency throttling ARM DVFS ARM SRPG (SW) ARM Power Gating (Internal switches) VPU & GPU3D Power Gating Well biasing Clock gating (automatic dynamic and forced) Integrated PMU (IR drop, efficiency, accuracy) C4 package (IR drop, thermal) System Power Display backlight optimization (IPU + SW) Independent Power gating of IO supplies Architecture: L2 cache, Video/Audio/Graphics acceleration Architecture: USB, PCIe, SATA, HDMI, LVDS integration Low power DDR: LPDDR2, LV-DDR3 Low-Power boot mode TM 18 • Introduction to i.MX6 Series • i.MX 6Quad/6Dual Highlights • External interfaces • Development Boards and Software • Multimedia Features • Q&A TM 19 i.MX6 Flex FlexCAN OTG PHY To OTG connector Host1 PHY Host2 HS IC-USB To Cellular, WLAN/WiFI/BT or/and HUB Host2 HS IC-USB To external Memory Card SATA Host SATA PHY 10/100/1000 Ethernet IEEE1588 AVB PCIe Root/Endpoint TM PCIe PHY HUB (USB2524) To HDD/SSD PHY x1 PCIe – System extension port 20 • USB: − − − • Ethernet Controller (FEC) 10/100/1000: − − − • OTG – with internal HS/FS/LS PHY, Host1- with HS/FS/LS PHY, Host2 and Host 3 - HS IC-USB (480 Mb/s) Support SNI, MII, RMII and RGMII interfaces to an external PHY. 1.65V … 3.6V voltage range and automated selection IEEE1588 v2 and Supports Ethernet AVB PCIe 2.0 − 1 lane, 5 Gbps with integrated x1 PHY • FlexCAN • SATA TM 21 • NAND • 8-bit bus • Up to 40 bit ECC support (was 16bit in i.MX53) • 1.65 … 3.6V supply range • Bootable DRAM: EIM (SRAM, NOR, OneNAND) • 16/32 bit A/D multiplexed mode • 16 bit A/D demuxed • Address up to 27 bit • Up to 6 EIM CS (were 4 in iMX53) • 1.65 … 3.6V IO supply range • Bootable • • • • SATA II (only on 6Q/6D) • SATA 2.5 specification compliant and AHCI 1.1 compliant Serial ATA Bus Adapter and internal 1 x PHY, up to 3Gbps operations • Bootable Support of Dynamic Frequency Scaling Self Refresh and Power Down support Access Latency hiding Bank interleaving, Channel interleaving TM 22 • Introduction to i.MX6 Series • i.MX 6Quad/6Dual Highlights • External interfaces • Development Boards and Software • Multimedia Features • Q&A TM 23 SABRE Board for Smart Devices P/N: MCIMX6Q-SDB • • Cost-effective ($399), open source development platform Designed to simplify product evaluation TM SABRE Platform for Smart Devices P/N: MCIMX6Q-SDP MCIMX6DL-SDP • • Smart Device Marketfocused Form-factor ready to accelerate design & time to market ($999) 24 SABRE Platform for Automotive Infotainment P/N: MCIMXABASEV1 MCIMX6SAICPU1 MCIMX6QAICPU1 • Automotive Market-focused • Standard base board ($699) and adaptable CPU card ($799) system i.MX 6Quad 1Ghz Cortex-A9 Processor • Can be configured as i.MX 6Dual • Freescale MMPF0100 PMIC • 1 GB DDR3 memory (non terminated) • 3” x 7” 8-layer PCB Part Numbers: MCIMX6Q-SDB ($399) Display (9.7”): Display (4.3”): MCIMX-LVDS1 ($499) MCIMX28LCD ($199) Display connectors • 2x LVDS connectors • Connector for 24 bit 4.3” 800x480 WVGA with 4-wire touch screen • HDMI Connector Connectivity • Full-size SD/MMC card slot • 7-pin SATA data connector • 10/100/1000 Ethernet port • 1x high-speed USB host port • PCI-e connector Debug • JTAG connector • Serial to USB connector Additional Features • 3-axis Freescale accel • Power supply- USB plug • No battery charger Audio • Wolfson Audio Codec • Microphone and headphone jacks Expansion Connector • Camera CSI port signals • I2C, SSI, SPI signals TM Tools Support • Lauterbach, ARM (DS-5), Macraigor debug/IDE tool chain 25 OS Support • Linux and Android IceCream Sandwich from Freescale; • Others: support by 3rd parties i.MX 6Quad 1GHz Cortex-A9 Processor i.MX 6DualLite 1GHz Cortex-A9 Processor • Freescale MMPF0100 PMIC • 1 GB DDR3 memory (non terminated) • 3” x 7” 8-layer PCB Part Numbers: MCIMX6Q-SDP ($999) MCIMX6DL-SDP ($999) Display (4.3”): WiFi: MCIMX28LCD ($199) SX-SDCAN-2830BT ($60) Display connectors • Native 1024x768 LVDS display (comes with kit) • 2nd LVDS connector • Connector for 24 bit 4.3” 800x480 WVGA with 4-wire touch screen • HDMI Connector • MIPI DSI connector Debug • JTAG connector • Serial to USB connector Additional Features • 3-axis Freescale accel • GPS receiver • Ambient Light Sensor • eCompass • Dual 5MP Cameras • Power supply • Battery Charger • Battery connectors Audio • Wolfson Audio Codec • Microphone and headphone jacks • Dual 1W Speakers Expansion Connector • Enables parallel LCD or HDMI output • Camera CSI port signals • I2C, SSI, SPI signals TM Connectivity • 2x Full-size SD/MMC card slot • 22-pin SATA connector • 10/100/1000 Ethernet port • 1x high-speed USB OTG port • mPCI-e connector Tools Support • Lauterbach, ARM (DS-5), Macraigor debug/IDE tool chain 26 OS Support • Linux and Android IceCream Sandwich from Freescale; • Others: support by 3rd parties CPU Card Details • • • • • • Part Numbers Power and Memory Freescale MMPF0100 PMIC 2 GB DDR3 memory (i.MX 6Dual/Quad) 1GB DDR3 memory (i.MX 6Solo) 32GB Parallel NOR Flash NAND Socket Base Board: MCIMXABASEV1 ($699) CPU Cards: MCIMX6DLAICPU1 ($799) MCIMX6QAICPU1 ($799) Display: MCIMX-LVDS1 ($499) Display • LVDS connector • compatible with MCIMX-LVDS1 • Parallel RGB display interface • HDMI output connector Debug • JTAG connector • Debug UART connector Can be reused from i.MX53 SABRE AI Connectivity and Expansion • SD card slot (WiFi module or SD) • Bluetooth or Bluetooth+WiFi header • AM/FM tuner header • Sirius XM Module header (de-pop’’d) • GPS (UART) module connector • 2x CAN • Dual High Speed USB Host connectors • MLB 25/50 INIC connector • SPI NOR flash Display I/O • LVDS connector • compatible with MCIMX-LVDS1 • Analog Video Input • LVDS Input Connectivity and Expansion • SD Card Slot • High Speed USB OTG • Ethernet • SATA • MIPI CSI • PCIe • MLB150 INIC connector • 281-pin MXM card edge connector for main board expansion Audio • Cirrus multichannel audio codec • Up to 8 outputs • Dual microphone inputs • Stereo Line Level Input • SPDIF receiver SABRE AI boards will only be supported at automotive customers TM Base Board Details 27 OS Support • Linux • Others: future support by 3rd parties • OS Support − Linux® (from Freescale) − Android™ • (from Freescale) Multimedia − Freescale provides a large portfolio of optimized video and audio codecs TM 28 Applications, Shell Utilities, Libraries MM Framework & CODECs GUI X VTE Test Framework & Unit Tests System Call Interface OpenVG OpenGL/ES CAAM OpenCL SNVS 2D Blit ARM Core(s) SDHC Host SPI Bus Subsystem MIPI HSI GPS PCIe Bluetooth CSPI FlexCAN WiFi Clock API GIC Timer SDMA Clocks 29 ARC EHCI Host RTC PMIC Protocol DMA API ARC Device Network Stacks USB OTG Transceiver Driver Sensors Time Subsystem USB Host Stack PM APIs GPIO API Power Mgt (LPM/DVFS) GPIO WDOG User space apps and libraries H/W Independent Kernel Code MX5x/6Q driver Modified MX5x/6Q driver New driver for DL/Solo IO Not in DL or Solo Legend Debug Ether MMC/SD/ SDIO Subsystem USB Gadget Device Stack Ethernet FSL UART SDIO Cards MMC/SD Mem Card SATA EPD PMIC Machine Specific Layer v4 NAND MTD NOR MTD SPDIF ESAI Misc PMIC IDE Subsystem LBA NAND MLB Interrupt Subsystem TM Block Devices MTD Secure RTC Temp Monitor I2C VPU AudMux SSI Touch Power Mgmt ePXP TTY Virtual File System 5.1 Channel Codec ASRC I2C Bus Subsystem IPU ALSA Sound Stereo Audio Codec Keypad HDMI Camera LVDS V4L2 Output EPD IPU Framebuffer OS Services – threads, synchronization, memory mgt, etc. LCD EPDC Framebuffer V4L2 Capture Input Subsystem Button Video4Linux2 Framebuffer Applications Home / Widget Phone Browser 3D Media Player Camera Live Wallpaper Input Providers Application Framework Activity Manager Window Manager Package Manager Telephony Manager Content Provider View System Notification Manager WiFi Manager Location Manager Tethering Resource Manager Libraries Surface Manager OpenGL/ES Skia Media Framework LibC Audio Manager SQLite FreeType Daemons Webkit Runtime Utilities Core Libraries Recovery Dalvik Virtual Machine Fastboot SSL Hardware Abstraction Layer Graphics Audio Camera Bluetooth GPS Sensors WiFi Radio (RIL) Linux Kernel Kernel Upgrade Freescale Customized Display / Camera Drivers Freescale Internal Developed TM Audio Driver Community 30 USB Gadget Power management • Introduction to i.MX6 Series • i.MX 6Quad/6Dual Highlights • External interfaces • Development Boards and Software • Multimedia Features • Q&A TM 31 TM