Internal Memory. ROM. RAM. GPU 3D. GPU VG. GPU 2D Blit. Smart DMA. 1MB.
L2-cache. RNG. TrustZone. Security Ctrl. Secure RTC. 32KB I-cache. Per core.
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