I.MX
The i.MX series is a family of ARM architecture-based system-on-chip processors designed by NXP Semiconductors for multimedia and embedded applications focused on low-power consumption. Originally developed by Freescale Semiconductor, the i.MX application processors integrate multiple processing units including CPU cores, graphics processing units, and video processing units onto a single die. The i.MX family is qualified for automotive, industrial, and consumer markets with most products guaranteed for a production lifetime of 10 to 15 years.
i.MX originally stood for "innovative Multimedia eXtension" and was previously known as the "DragonBall MX" family, the fifth generation of Freescale DragonBall microcontrollers. Notable devices that use i.MX processors include Ford Sync automotive systems, the Amazon Kindle, Zune, Purism's Librem 5, and various embedded systems and single-board computers.
History
The i.MX family was launched in 2001/2002 with the original DragonBall MX1 series based on ARM920T architecture. Freescale Semiconductor developed successive generations through the 2000s and 2010s, progressively adopting newer ARM architectures from ARM9 through ARM11 to ARM Cortex designs. In 2007, Freescale licensed AMD's Imageon graphics technology to integrate GPU capabilities into later i.MX5 series processors. NXP acquired Freescale in 2015 in a deal worth nearly $12 billion, with the i.MX product line continuing development under NXP.The i.MX family has expanded significantly over time with newer generations incorporating more advanced ARM cores, improved manufacturing processes, and specialized variants for IoT, automotive, and industrial applications. The i.MX RT crossover microcontroller series was introduced in 2017, combining microcontroller-like features with applications processor performance.
i.MX 1 series
Launched in 2001/2002, the i.MX / MX-1 series is based on the ARM920T architecture.- i.MX1 = 200 MHz ARM920T
- i.MXS = 100 MHz ARM920T
- i.MXL = 150-200 MHz ARM920T
i.MX 2 series
i.MX 21 family
The i.MX21 family is designed for low power handheld devices. It was launched in 2003.- i.MX21 = 266 MHz ARM9 platform + CIF VPU + security
- i.MX21S = 266 MHz ARM9 platform + security
i.MX 27 family
- i.MX27 = 400 MHz ARM9 platform + D1 VPU + IPU + security
- i.MX27L = 400 MHz ARM9 platform + IPU + security
i.MX 25 family
The high-end member of the family, i.MX258, integrates a 400 MHz ARM9 CPU platform + LCDC + security block and supports mDDR-SDRAM at 133 MHz.
- i.MX258 = 400 MHz ARM9 platform + LCDC + security
- i.MX257 = 400 MHz ARM9 platform + LCDC
- i.MX253 = 400 MHz ARM9 platform + LCDC + security
- i.MX255 = 400 MHz ARM9 platform + LCDC + security
- i.MX251 = 400 MHz ARM9 platform + security
i.MX 23 family
- i.MX233 = 454 MHz ARM9 platform + LCD Controller + Pixel Pipeline + security + Power Management Unit + audio codec. Provided in 128LQFP or 169 BGA packages.
i.MX 28 family
- i.MX287 = 454 MHz ARM9 platform + LCDC + security + power management + dual CAN interface + dual Ethernet + L2 Switch
- i.MX286 = 454 MHz ARM9 platform + LCDC + security + power management + dual CAN interface + single Ethernet
- i.MX285 = 454 MHz ARM9 platform + LCDC + security + power management + dual CAN interface
- i.MX283 = 454 MHz ARM9 platform + LCDC + security + power management + single Ethernet
- i.MX281 = 454 MHz ARM9 platform + security + power management + dual CAN interface + single Ethernet
- i.MX280 = 454 MHz ARM9 platform + security + power management + single Ethernet
i.MX 3 series
i.MX 31 family
The i.MX31 was launched in 2005. It integrates a 532 MHz ARM1136JF-S CPU platform + Video Processing Unit + 3D GPU + IPU + security block. It supports mDDR-SDRAM at 133 MHz. The 3D and VPU acceleration is provided by the PowerVR MBX Lite.- i.MX31 = 532 MHz ARM1136 platform + VPU + 3D GPU + IPU + security
- i.MX31L = 532 MHz ARM1136 platform + VPU + IPU + security
i.MX 37 family
- i.MX 37 = 532 MHz ARM1176 CPU platform + D1 VPU + IPU + security block
i.MX 35 family
The i.MX35 family was launched in 2009 and is the replacement for the i.MX31 series. The high-end member of the family, i.MX357, integrates a 532 MHz ARM1136J-S CPU platform, a 2.5D GPU, a IPU, and a security block. It supports DDR2-SDRAM at 133 MHz.- i.MX357 = 532 MHz ARM1136J-S CPU platform + 2.5D GPU + IPU + security
- i.MX353 = 532 MHz ARM1136J-S CPU platform + IPU + security
- i.MX356 = 532 MHz ARM1136J-S CPU platform + 2.5D GPU + IPU + security
- i.MX355 = 532 MHz ARM1136J-S CPU platform + IPU + security
- i.MX351 = i.MX355 with no LCD interface
i.MX 5 series
i.MX 51 family
The high-end member of the family, i.MX515, integrates an 800 MHz ARM Cortex A8 CPU platform + multi-format HD 720p decode / D1 encode hardware video codecs + Imageon Z430 3D GPU + 2.5D GPU + IPU + security block. It especially supports DDR2 SDRAM at 200 MHz. The imx51 family was launched in 2009.- i.MX515 = 800 MHz ARM Cortex A8 platform + HD VPU + 3D GPU + 2.5D GPU + IPU + security
- i.MX513 = 800 MHz ARM Cortex A8 platform + HD VPU + IPU
- i.MX512 = 800 MHz ARM Cortex A8 platform + IPU
- i.MX516 = 600 MHz ARM Cortex A8 platform + HD VPU + 3D GPU + 2.5D GPU + IPU + security block
- i.MX514 = 600 MHz ARM Cortex A8 platform + 3D GPU + 2.5D GPU + IPU + security block
i.MX 50 family
- i.MX507 = ARM Cortex A8 platform + E Ink display controller. Builds on the i.MX508.
- i.MX508 = 800 MHz ARM Cortex A8 platform + 2.5D GPU + Pixel Pipeline + E Ink display controller.
i.MX 53 family
- i.MX537 = 800 MHz ARM Cortex A8 platform + Full HD VPU + 3D GPU + 2.5D GPU + IPU + security + IEEE1588
- i.MX535 = 1 GHz ARM Cortex A8 platform + Full HD VPU + 3D GPU + 2.5D GPU + IPU + security
- i.MX536 = 800 MHz ARM Cortex A8 platform + Full HD VPU + 3D GPU + 2.5D GPU + IPU + security
- i.MX534 = 800 MHz ARM Cortex A8 platform + 3D GPU + 2.5D GPU + IPU + security
i.MX 6 series
i.MX 6 Solo, Dual and Quad were announced in January 2011, during Consumer Electronics Show in Las Vegas.
| Name | Clock speed | CPU cores | L2 cache in kB | Embedded SRAM in kB | 3D GPU / shaders / shader clock in MHz | 2D GPU | Vector GPU | VPU | other graphics cores | other cores |
| i.MX 6 ULL | 528 MHz | 1 | 128 | 128 | security | |||||
| i.MX 6 UltraLite | 528/696 MHz | 1 | 128 | 128 | security | |||||
| i.MX 6 SLL | 800 MHz/1.0 GHz | 1 | 256 | 128 | security | |||||
| i.MX 6 SoloLite | 1.0 GHz | 1 | 256 | 128 | Vivante GC320 | Vivante GC355 | security | |||
| i.MX 6 SoloX | 1.0 GHz | 1 | 256 | 128 | / 1 / 720 | Vivante GC320 | Vivante GC355 | Cortex-M4 core, security | ||
| i.MX 6 Solo | 1.0 GHz | 1 | 512 | 128 | / 1 / 528 | Vivante GC320 | Full HD | security | ||
| i.MX 6 DualLite | 1.0 GHz | 2 | 512 | 128 | / 1 / 528 | Vivante GC320 | Full HD | security | ||
| i.MX 6 Dual | 1.2 GHz | 2 | 1024 | 256 | / 4 / 594 | Vivante GC320 | Vivante GC355 | Full HD | security | |
| i.MX 6 Quad | 1.2 GHz | 4 | 1024 | 256 | / 4 / 594 | Vivante GC320 | Vivante GC355 | dual Full HD | security | |
| i.MX 6 DualPlus | 1.0 GHz | 2 | 1024 | 512 | / 4 / 720 | Vivante GC320 | Vivante GC355 | Full HD | security | |
| i.MX 6 QuadPlus | 1.0 GHz | 4 | 1024 | 512 | / 4 / 720 | Vivante GC320 | Vivante GC355 | dual Full HD | security |
- "Plus" versions with 1.2 GHz are currently only available via special request to NXP.
- Vivante GC2000 achieves ~19 GFLOPS for a 594 MHz shader clock and ~23 GFLOPS for a 720 MHz shader clock.
i.MX 7 series
| Name | Clock speed | CPU cores | L2 cache | 3D GPU | 2D GPU | Vector GPU | VPU | other graphics cores | other cores |
| i.MX 7Solo | 800 | 1 | 512 | - | - | - | - | PXP | Secondary CPU – ARM Cortex M4 real-time co-processor |
| i.MX 7Dual | 1000 | 2 | 512 | - | - | - | - | PXP | Secondary CPU – ARM Cortex M4 real-time co-processor |
i.MX 8 series
There are four major different series of the i.MX 8:- i.MX 8 series
- i.MX 8M series,
- i.MX 8ULP series,
- i.MX 8X series.
Each series also has a suffix such as Quad, Dual, Plus, Max or a combination thereof, for example: QuadMax or DualPlus. The i.MX 8 series has many variants but it is not clear how the name corresponds to a feature set. In previous CPU series the naming convention clearly corresponds to a function or feature set, but this is not the case with i.MX 8.
The i.MX 8 series was announced in September 2013 and is based on the ARMv8-A 64-bit CPU architecture. According to NXP, the i.MX 8 series is designed for Driver Information Systems and applications have been released.
In May 2016 the i.MX 8 became available as a multisensory enablement kit based on i.MX 8. Slides from NXP FTF found on the web indicated an initial total of 5 variants with varying the CPU and GPU capabilities. The CPU was suggested to include varying counts of Cortex-A72, Cortex-A53 and Cortex-M4, while the GPU is either 1 or 2 units of the Vivante GC7000VX. Other publications supported this general image, some even including photos of an evaluation kit that is named "Multisensory Enablement Kit" that got later promoted as a development support product by NXP.
The i.MX 8 was announced Q1 2017, based around 3 products. Two variants include four Cortex-A53. All versions includes one or two Cortex-A72 CPU cores and all versions includes two Cortex-M4F CPU cores.
All i.MX 8 SoCs include Vivante GC7000 Series GPUs. The QuadPlus is using GC7000Lite cores, while the 'QuadMax' includes two full GC7000 GPUs.
| Name | Clock speed | CPU cores | L2 cache | GPU | VPU | Other cores |
| i.MX 8 QuadMax | 1.2 GHz + 1.6 GHz | 4× Cortex-A53 + 2× Cortex-A72 | 2× 1 MB | 2× Vivante GC7000/XSVX | H.265 decode 4K/2K, H.264 encode/decode 1080p | 2× Cortex-M4F |
| i.MX 8 QuadPlus | 1.2 GHz + 1.6 GHz | 4× Cortex-A53 + 1× Cortex-A72 | 2× 1 MB | 2× Vivante GC7000Lite/XSVX | H.265 decode 4K/2K, H.264 encode/decode 1080p | 2× Cortex-M4F |
| i.MX 8 DualMax | 1.6 GHz | 2× Cortex-A72 | 1 MB | 1× Vivante GC7000/XSVX | H.265 decode 4K/2K, H.264 encode/decode 1080p | 2× Cortex-M4F |
Standard Key Features: Advanced Security, Ethernet with AVB, USB 3.0 with PHY, MMC/SDIO, UART, SPI, I²C, I²S, Timers, Secure RTC, Media Processor Engine, Integrated Power Management.
i.MX 8
i.MX 8M
The i.MX 8M series were announced on January 4 at CES 2017. Main features:- Up to four 1.5 GHz ARM Cortex-A53 processors
- Cortex-M4F for real-time processing
- LPDDR4, DDR4 and DDR3 memory support
- Two USB 3.0 interfaces with PHY and Type-C support
- Two PCIe interfaces with L1 substates for fast wakeup and low power
- HDMI 2.0a and MIPI-DSI display interfaces • Up to two MIPI-CSI2 camera interfaces
- Gigabit Ethernet MAC with Audio Video Bridging and EEE capability
- 4K UltraHD resolution and 10-bit High Dynamic Range in H.264, H.265 and VP9 support
- Up to 4Kp60 resolution on the HDMI 2.0a output and 1080p60 resolution on the MIPI-DSI interface
- OpenGL ES 3.1, OpenCL 1.2, OpenGL 3.0, OpenVG and Vulkan support
| Feature | ARM core | ARM core | Audio | GPU | VPU | Camera |
| i.MX 8M Dual | 2× 1.5 GHz Cortex-A53 | 1× Cortex-M4F | 20 channels in/out; 32-bit up to 384 kHz, with DSD512 support | GC7000Lite | 4Kp60, H.265 and VP9 | 2× MIPI-CSI |
| i.MX 8M Quad | 4× 1.5 GHz Cortex-A53 | 1× Cortex-M4F | 20 channels in/out; 32-bit up to 384 kHz, with DSD512 support | GC7000Lite | 4Kp60, H.265 and VP9 | 2× MIPI-CSI |
| i.MX 8M QuadLite | 4× 1.5 GHz Cortex-A53 | 1× Cortex-M4F | 20 channels in/out; 32-bit up to 384 kHz, with DSD512 support | GC7000Lite | - | 2× MIPI-CSI |
| i.MX 8M Solo | 1× 1.5 GHz Cortex-A53 | 1× Cortex-M4F | 20 channels in/out; 32-bit up to 384 kHz, with DSD512 support | GC7000nanoULTRA | - | - |
i.MX 8M Mini
The i.MX 8M Mini is NXP's first embedded multi-core heterogeneous applications processors built using 14LPC FinFET process technology.At the heart is a scalable core complex of up to four Arm Cortex-A53 cores running up to 2 GHz plus Cortex-M4 based real-time processing domain at 400+MHz. i.MX 8M Mini core options are used for consumer, audio, industrial, machine learning training and inferencing across a range of cloud providers.
Features
- Heterogeneous Multi-core Processing Architecture
- Quad-core Arm Cortex-A53 core up to 2 GHz
- Cortex-M4 at speeds of 400+MHz
- 1080p video encode and decode
- 2D and 3D graphics
- Display and camera interfaces
- Multi-channel audio and digital microphone inputs
- Connectivity
- Low-power and standard DDR memory support
- Multiple pin-compatible product offerings
- Consumer and Industrial
| Feature | ARM core | ARM core | DRAM | Audio | GPU | Video Decode | Video Encode | Display | Camera | USB with PHY |
| i.MX 8M Mini | 1×, 2× or 4× Cortex-A53 | 1× Cortex-M4F | 32-bit LPDDR4/DDR4/DDR3 | 20x I2S 32-bit up to 384 kHz with DSD512 and TDM support 8-ch PDM microphone inputs | 3D: GCNanoUltra 2D: GC320 | 1080p60 H.265, H.264, VP8, VP9 | 1080p60 H.264, VP8 | 1x MIPI-DSI | 1x MIPI-CSI | 1x PCIe 2.0 3x SDIO/eMMC 2x USB 2.0 1x GbE |
| i.MX 8M Mini Lite | 1×, 2× or 4× Cortex-A53 | 1× Cortex-M4F | 32-bit LPDDR4/DDR4/DDR3 | 20x I2S 32-bit up to 384 kHz with DSD512 and TDM support 8-ch PDM microphone inputs | 3D: GCNanoUltra 2D: GC320 | - | - | 1x MIPI-DSI | 1x MIPI-CSI | 1x PCIe 2.0 3x SDIO/eMMC 2x USB 2.0 1x GbE |
i.MX 8X
The i.MX 8X series were announced on March 14, 2017. Main features:- Up to four 1.2 GHz Cortex-A35 processors
- Cortex-M4F for real-time processing
- Latest cryptography standards
- ECC memory
- Tensilica HiFi 4 DSP for audio pre- and post- processing, key word detection and speech recognition
- 28 nm FD-SOI process
i.MX 9 series
The i.MX 9 series represents NXP's latest generation of application processors, built on advanced manufacturing processes and featuring ARM Cortex-A55 cores. The series was developed to address growing demands for edge computing, real-time connectivity, and AI/ML capabilities in industrial, automotive, and IoT applications. The i.MX 9 family includes multiple variants targeting different market segments and performance requirements.
Main features:
- ARM Cortex-A55 cores
- ARM Cortex-M33 or Cortex-M7 co-processors for real-time processing
- Neural Processing Unit on select variants for AI/ML acceleration
- Time-Sensitive Networking support for industrial and automotive applications
- Post-quantum cryptography on i.MX 94 for quantum-resistant security
- Advanced display support
- LPDDR4/LPDDR4X memory with ECC support
- PCIe Gen 3.0, USB 2.0/3.0, Gigabit/10 Gigabit Ethernet connectivity
- Multiple CAN-FD interfaces for automotive and industrial applications
- Hardware security features including secure boot and memory encryption
i.MX RT series
The i.MX RT series represents a crossover between traditional microcontrollers and application processors, combining the real-time capabilities and deterministic performance of microcontrollers with the higher clock speeds and peripheral sets typically found in applications processors. Unlike traditional microcontrollers that rely on flash memory for program storage, the i.MX RT series uses large amounts of integrated SRAM as the primary program execution space. This architectural choice eliminates wait states associated with flash memory access, enabling the processors to achieve higher sustained performance and more deterministic execution times crucial for real-time applications.The RT series targets edge computing, industrial automation, IoT devices, and other applications requiring real-time responsiveness combined with higher processing power than conventional microcontrollers can provide. They were introduced at up to 600 MHz on a 40 nm node, which was later upgraded to 1 GHz on a 28 nm node. The inaugural device from this series was the i.MX RT1050, introduced in the fall of 2017.
As of 2025, the family consists of Cortex-M7 devices and Cortex-M33 devices targeting different performance and power requirements.
Main features:
- ARM Cortex-M7 cores or ARM Cortex-M33 cores
- Zero-wait-state code execution from on-chip SRAM
- Hardware acceleration for graphics, cryptography, and signal processing
- FlexSPI interfaces for external memory
- Advanced connectivity
- Security features including secure boot, TrustZone-M, and crypto accelerators
- 2D graphics acceleration and display controllers
- Audio processing with DSP coprocessors
- Neural Processing Unit on RT700 series for AI/ML acceleration
- Real-time operating system support
The i.MX RT500 series, introduced in 2021, marked the entry into ultra-low-power crossover MCUs with ARM Cortex-M33 at 275 MHz paired with a Cadence Xtensa Fusion F1 DSP, optimized for wearables and IoT applications with up to 5 MB SRAM. The i.MX RT600 series focuses on audio and voice applications, featuring Cortex-M33 at 300 MHz with a Cadence Tensilica HiFi 4 DSP at 600 MHz. It supports up to 8 digital microphones and includes 4.5 MB SRAM for audio processing workloads.
Announced in September 2024, the i.MX RT700 introduces integrated AI acceleration through an eIQ Neutron NPU. It features up to five cores including dual Cortex-M33 processors, HiFi 4 and HiFi 1 DSPs, and a RISC-V based I/O coprocessor. The NPU provides up to 100x AI performance acceleration with 30% reduced active power and 70% improved sleep mode efficiency compared to earlier RT series. The RT700 is expected to begin sampling in Q1 2025.
NXP provides development support through MCUXpresso SDK and IDE, with RTOS support for FreeRTOS, Zephyr, and Azure RTOS. The eIQ machine learning environment supports TensorFlow Lite Micro and PyTorch Glow for edge AI applications.
Software support
Freescale proposed a layered approach of software with selection of software components optimized for its chips. The i.MX board support packages, common across all i.MX nodes, consists of kernel optimization, hardware drivers, and unit tests. The company also provides multimedia codecs. i.MX also includes middleware with reuse of open source frameworks like multimedia framework plugins, power management, security/DRM, or graphics.Linux
Freescale i.MX development kits include a Linux software stack with a GNOME Mobile environment.On the i.MX51 family, the reference user interface is Ubuntu. The last Ubuntu version supported is 10.04.1. Ubuntu dropped the "official" i.MX51 family support since version 10.10. Since Ubuntu 11.10 support for the i.MX53 Quickstart board is available as a preinstalled desktop or server SD card.
The OpenEmbedded Linux distribution supports several i.MX platforms. Commercial Linux support is available from companies like Lanedo, TimeSys, MontaVista, Wind River Systems and Mentor Graphics.
Android
In February 2010, Freescale launched an Android platform for the i.MX5x family.Chromium
In early 2010 Freescale demoed ChromiumOS running on the i.MX515 processor. The company has not disclosed any further plans about Chromium or Chrome.FreeBSD
Support for the Freescale i.MX51 was added to FreeBSD on 2013-03-20. Support for other members of the i.MX5 family has been added since.Support for the Freescale i.MX 6 family was added to FreeBSD on 2013-10-31.