Jump to content

I.MX: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
mNo edit summary
 
(19 intermediate revisions by 18 users not shown)
Line 1: Line 1:
{{lowercase title}}
{{POV|date=October 2018}}
The '''i.MX''' range is a family of [[Freescale Semiconductor]] (now part of [[NXP]]) proprietary [[microcontroller]]s for multimedia applications based on the [[ARM architecture]] and focused on low-power consumption. The i.MX application processors are [[System-on-a-chip|SoC]]s (System-on-Chip) that integrate many processing units into one die, like the main CPU, a video processing unit, and a graphics processing unit for instance. The i.MX products are qualified for automotive, industrial, and consumer markets. Most of them are guaranteed for a production lifetime of 10 to 15 years.<ref>{{cite web|url=http://www.freescale.com/productlongevity |title=Product Longevity&#124;NXP |website=Freescale.com |access-date=2016-09-24}}</ref><br />Devices that use i.MX processors include [[Ford Sync]], the [[Amazon Kindle]] and [[Kobo eReader]] series of e-readers until 2021, [[Zune]] (except for Zune HD), [[Sony Reader]], [[Onyx Boox]] readers/tablets, [[SolidRun]] [[System on module|SOM]]'s (including [[CuBox]]), [[Purism (company)|Purism]]'s [[Librem 5]], some Logitech [[List of Logitech products#Remotes|Harmony]] remote controls and [[Squeezebox (network music player)|Squeezebox]] radio and some [[Gigabeat|Toshiba Gigabeat]] MP4 players. The i.MX range was previously known as the "DragonBall MX" family, the fifth generation of [[Freescale DragonBall|DragonBall]] microcontrollers. i.MX originally stood for "innovative Multimedia eXtension".

{{lowercase}}
The '''i.MX''' range is a family of [[Freescale Semiconductor]] (now part of [[NXP]]) proprietary [[microcontroller]]s for multimedia applications based on the [[ARM architecture]] and focused on low-power consumption. The i.MX application processors are [[System-on-a-chip|SoC]]s (System-on-Chip) that integrate many processing units into one die, like the main CPU, a video processing unit and a graphics processing unit for instance. The i.MX products are qualified for automotive, industrial and consumer markets. Most of them are guaranteed for a production lifetime of 10 to 15 years.<ref>{{cite web|url=http://www.freescale.com/productlongevity |title=Product Longevity&#124;NXP |website=Freescale.com |access-date=2016-09-24}}</ref><br />Many devices use i.MX processors, such as [[Ford Sync]], [[Kobo eReader]], [[Amazon Kindle]], [[Zune]] (except for Zune HD), [[Sony Reader]], [[Onyx Boox]] readers/tablets, [[SolidRun]] [[System on module|SOM]]'s (including [[CuBox]]), [[Purism_(company)|Purism]]'s [[Librem 5]], some Logitech [[List of Logitech products#Remotes|Harmony]] remote controls and [[Squeezebox (network music player)|Squeezebox]] radio, some [[Gigabeat|Toshiba Gigabeat]] mp4 players. The i.MX range was previously known as the "DragonBall MX" family, the fifth generation of [[Freescale DragonBall|DragonBall]] microcontrollers. i.MX originally stood for "innovative Multimedia eXtension".


The i.MX products consist of hardware (processors and development boards) and software optimized for the processor.
The i.MX products consist of hardware (processors and development boards) and software optimized for the processor.
Line 17: Line 15:


==i.MX 2 series==
==i.MX 2 series==
The i.MX2x series is a family of processors based on the [[ARM architecture|ARM9]] architecture (ARM926EJ-S), designed in CMOS 90&nbsp;nm process.
The i.MX2x series is a family of processors based on the [[ARM architecture|ARM9]] architecture (ARM926EJ-S), designed in a 90&nbsp;nm process.


===i.MX 21 family===
===i.MX 21 family===
Line 47: Line 45:


===i.MX 28 family===
===i.MX 28 family===
The i.MX28 family was launched in 2010. It especially integrates key security features in hardware, an ADC and the power management unit. It supports mDDR, LV-DDR2, DDR2-SDRAM at 200&nbsp;MHz.
The i.MX28 family was launched in 2010. It integrates key security features in hardware, an ADC, and the power management unit. It supports mDDR, LV-DDR2, and DDR2-SDRAM memory at 200&nbsp;MHz.


* i.MX287 (industrial) = 454&nbsp;MHz ARM9 platform + LCDC (with touch screen support) + security + power management + dual CAN interface + dual Ethernet + L2 Switch
* i.MX287 (industrial) = 454&nbsp;MHz ARM9 platform + LCDC (with touch screen support) + security + power management + dual CAN interface + dual Ethernet + L2 Switch
Line 57: Line 55:


==i.MX 3 series==
==i.MX 3 series==
The i.MX3x series is a family of processors based on the [[ARM architecture|ARM11]] architecture (ARM1136J(F)-S mainly), designed in CMOS 90&nbsp;nm process.
The i.MX3x series is a family of processors based on the [[ARM architecture|ARM11]] architecture (ARM1136J(F)-S mainly), designed in a 90&nbsp;nm process.


===i.MX 31 family===
===i.MX 31 family===
Line 66: Line 64:


===i.MX 37 family===
===i.MX 37 family===
The i.MX37 processor is designed for Portable Media Players. It was launched in 2008.
The i.MX37 processor is designed for portable media players. It was launched in 2008.


* i.MX 37 (consumer) = 532&nbsp;MHz ARM1176 CPU platform + D1 VPU (multiformat D1 decode) + IPU + security block
* i.MX 37 (consumer) = 532&nbsp;MHz ARM1176 CPU platform + D1 VPU (multiformat D1 decode) + IPU + security block
Line 72: Line 70:


===i.MX 35 family===
===i.MX 35 family===
[[File:Amazon Kindle 3 (model D00901) - board - Freescale Semiconductor MCIMX353DJQ5C-0517.jpg|thumb|Freescale Semiconductor MCIMX353DJQ5C]]
The i.MX35 family is the replacement of i.MX31. It was launched in 2009. The high-end member of the family, i.MX357, integrates a 532&nbsp;MHz ARM1136J(F)-S CPU platform (with Vector Floating Point unit, L1 caches and 128KB L2 cache) + 2.5D [[GPU]] ([[OpenVG]] 1.1) + [[Digital image processing|IPU]] + security block. It supports DDR2-SDRAM at 133&nbsp;MHz.
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&nbsp;MHz ARM1136J(F)-S CPU platform (with Vector Floating Point unit, L1 caches and 128KB L2 cache), a 2.5D [[GPU]] ([[OpenVG]] 1.1), a [[Digital image processing|IPU]], and a security block. It supports DDR2-SDRAM at 133&nbsp;MHz.


* i.MX357 (consumer/industrial) = 532&nbsp;MHz ARM1136J(F)-S CPU platform + 2.5D GPU + IPU + security
* i.MX357 (consumer/industrial) = 532&nbsp;MHz ARM1136J(F)-S CPU platform + 2.5D GPU + IPU + security
Line 81: Line 80:


==i.MX 5 series==
==i.MX 5 series==
The i.MX5x series is based on the [[ARM Cortex A8]] core. It comprises two families: the i.MX51 family (high-end multimedia devices like [[smartbook]] or automotive infotainment) and the i.MX50 family ([[eReaders]]). It is designed in CMOS 65&nbsp;nm process. Freescale licensed ATI's Imageon technology in 2007,<ref>{{cite web |title=Freescale Licenses AMD Graphics Technology to Deliver Exceptional Mobile Visuals |url=http://www.amd.com/us-en/Corporate/VirtualPressRoom/0,,51_104_543_15008~120703,00.html |archive-url=https://web.archive.org/web/20071217050403/http://www.amd.com/us-en/Corporate/VirtualPressRoom/0,,51_104_543_15008~120703,00.html |url-status=dead |archive-date=17 December 2007 |access-date=14 September 2019 |date=17 December 2007}}</ref> and some i.MX5 models include an [[Imageon]] z460 [[graphics processing unit|GPU]].
The i.MX5x series is based on the [[ARM Cortex A8]] core. It consists of two families: the i.MX51 family (high-end multimedia devices like [[smartbook]] or automotive infotainment) and the i.MX50 family ([[eReaders]]). It is designed in a 65&nbsp;nm process. Freescale licensed ATI's Imageon technology in 2007,<ref>{{cite web |title=Freescale Licenses AMD Graphics Technology to Deliver Exceptional Mobile Visuals |url=http://www.amd.com/us-en/Corporate/VirtualPressRoom/0,,51_104_543_15008~120703,00.html |archive-url=https://web.archive.org/web/20071217050403/http://www.amd.com/us-en/Corporate/VirtualPressRoom/0,,51_104_543_15008~120703,00.html |url-status=dead |archive-date=17 December 2007 |access-date=14 September 2019 |date=17 December 2007}}</ref> and some i.MX5 models include an [[Imageon]] Z460 [[graphics processing unit|GPU]].


===i.MX 51 family===
===i.MX 51 family===
The high-end member of the family, i.MX515, integrates an 800&nbsp;MHz [[ARM Cortex A8]] CPU platform (with [[ARM NEON|NEON]] co-processor, Vector [[Floating-point arithmetic|Floating Point]] Unit, L1 caches and 256KB L2 cache) + multi-format HD 720p decode / D1 encode hardware video codecs (VPU, Video Processing Unit) + [[Imageon]] 3D [[graphics processing unit|GPU]] (OpenGL ES 2.0) + 2.5D GPU (OpenVG 1.1) + [[Digital image processing|IPU]] + security block. It especially supports [[DDR2 SDRAM]] at 200&nbsp;MHz. The imx51 family was launched in 2009.
The high-end member of the family, i.MX515, integrates an 800&nbsp;MHz [[ARM Cortex A8]] CPU platform (with [[ARM NEON|NEON]] co-processor, Vector [[Floating-point arithmetic|Floating Point]] Unit, L1 caches and 256KB L2 cache) + multi-format HD 720p decode / D1 encode hardware video codecs (VPU, Video Processing Unit) + [[Imageon]] Z430 3D [[graphics processing unit|GPU]] (OpenGL ES 2.0) + 2.5D GPU (OpenVG 1.1) + [[Digital image processing|IPU]] + security block.<ref>{{cite web |last1=Vahe |first1=Gerald |last2=Chang |first2=Marsha |title=Using Freescale Linux® Package to Take Full Advantage of the Rich Hardware Acceleration Blocks of the i.MX51 (Part 1) |url=https://usermanual.wiki/m/43671a3bf1be5b914797118110c01142f3bd7f36cdd108c778dbcfd01c0c822d.pdf |access-date=1 May 2023 |publisher=Freescale/NXP}}</ref><ref>{{cite web |title=MCIMX51 Multimedia Applications Processor Reference Manual |url=https://www.nxp.com/files-static/dsp/doc/ref_manual/MCIMX51RM.pdf |publisher=Freescale Semiconductor |access-date=1 May 2023}}</ref> It especially supports [[DDR2 SDRAM]] at 200&nbsp;MHz. The imx51 family was launched in 2009.


* i.MX515 (consumer/industrial) = 800&nbsp;MHz ARM Cortex A8 platform (600&nbsp;MHz for industrial) + HD VPU + 3D GPU + 2.5D GPU + IPU + security
* i.MX515 (consumer/industrial) = 800&nbsp;MHz ARM Cortex A8 platform (600&nbsp;MHz for industrial) + HD VPU + 3D GPU + 2.5D GPU + IPU + security
Line 108: Line 107:


==i.MX 6 series==
==i.MX 6 series==
The i.MX 6 series are based on the [[ARM Cortex-A9 MPCore|ARM Cortex A9]] solo, dual or quad cores (in some cases [[Cortex A7]]) and typically comes with one or more [[Vivante]] GPUs. It is designed in CMOS 40&nbsp;nm process.
The i.MX 6 series are based on the [[ARM Cortex-A9 MPCore|ARM Cortex A9]] solo, dual or quad cores (in some cases [[Cortex A7]]) and typically comes with one or more [[Vivante]] GPUs. It is designed in the 40&nbsp;nm process.
i.MX 6 Solo, Dual and Quad were announced in January 2011, during [[Consumer Electronics Show]] in Las Vegas.
i.MX 6 Solo, Dual and Quad were announced in January 2011, during [[Consumer Electronics Show]] in Las Vegas.


Line 116: Line 115:
! Clock speed
! Clock speed
! CPU cores
! CPU cores
! L2 cache<br/>in kB
! L2 cache<br />in kB
! Embedded<br/>SRAM in kB
! Embedded<br />SRAM in kB
! 3D GPU / shaders /<br/>shader clock in MHz
! 3D GPU / shaders /<br />shader clock in MHz
! 2D GPU
! 2D GPU
! Vector GPU
! Vector GPU
Line 127: Line 126:
|-
|-
! i.MX 6 ULL
! i.MX 6 ULL
| 528&nbsp;MHz<br/>(Cortex-A7)
| 528&nbsp;MHz<br />(Cortex-A7)
| 1
| 1
| 128
| 128
Line 140: Line 139:
|-
|-
! i.MX 6 UltraLite
! i.MX 6 UltraLite
| 528/696&nbsp;MHz<br/>(Cortex-A7)
| 528/696&nbsp;MHz<br />(Cortex-A7)
| 1
| 1
| 128
| 128
Line 274: Line 273:


==i.MX 7 series==
==i.MX 7 series==
The i.MX 7 series is based on the low-power [[ARM Cortex-A7|ARM Cortex A7]] CPU core with a secondary ARM Cortex M4 real-time co-processor. It is designed 28&nbsp;nm fully depleted silicon-on-insulator (FDSOI) process.<ref>{{cite web|url=http://www.eetimes.com/document.asp?doc_id=1325866 |title=Freescale, Cisco, Ciena Give Nod to FD-SOI |publisher=EE Times |access-date=2016-09-24}}</ref> So far{{when|date=August 2020}} only low-powered single and dual-core models, designed for [[Internet of Things|IoT]] applications have been released. i.MX 7Solo and i.MX 7Dual were announced in September 2013.<ref name="auto">{{cite web|url=http://www.cnx-software.com/2015/06/23/freescale-launches-i-mx-7-series-cortex-a7-cortex-m4-processors-for-iot-applications/ |title=Freescale Launches i.MX 7 Series Cortex A7 + Cortex M4 Processors for IoT Applications |website=Cnx-software.com |date=2015-06-23 |access-date=2016-09-24}}</ref><ref>{{cite web|url=http://www.nxp.com/files/training/doc/dwf/DWF13_APF_CON_T0838.pdf |title=Archived copy |access-date=2016-02-23 |url-status=dead |archive-url=https://web.archive.org/web/20160304040324/http://www.nxp.com/files/training/doc/dwf/DWF13_APF_CON_T0838.pdf |archive-date=2016-03-04 }}</ref>
The i.MX 7 series is based on the low-power [[ARM Cortex-A7|ARM Cortex A7]] CPU core with a secondary ARM Cortex M4 real-time co-processor. It is designed 28&nbsp;nm fully depleted [[silicon on insulator]] (FDSOI) process.<ref>{{cite web|url=http://www.eetimes.com/document.asp?doc_id=1325866 |title=Freescale, Cisco, Ciena Give Nod to FD-SOI |publisher=EE Times |access-date=2016-09-24}}</ref> Only low-powered single and dual-core models, designed for [[Internet of Things|IoT]] applications, have been released. i.MX 7Solo and i.MX 7Dual were announced in September 2013.<ref name="auto">{{cite web|url=http://www.cnx-software.com/2015/06/23/freescale-launches-i-mx-7-series-cortex-a7-cortex-m4-processors-for-iot-applications/ |title=Freescale Launches i.MX 7 Series Cortex A7 + Cortex M4 Processors for IoT Applications |website=Cnx-software.com |date=2015-06-23 |access-date=2016-09-24}}</ref><ref>{{cite web|url=http://www.nxp.com/files/training/doc/dwf/DWF13_APF_CON_T0838.pdf |title=Archived copy |access-date=2016-02-23 |url-status=dead |archive-url=https://web.archive.org/web/20160304040324/http://www.nxp.com/files/training/doc/dwf/DWF13_APF_CON_T0838.pdf |archive-date=2016-03-04 }}</ref>


{| class="wikitable"
{| class="wikitable"
Line 327: Line 326:
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.
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. NXP have written that the i.MX 8 series is designed for Driver Information Systems (car computers) and applications have been released.<ref name="auto" />
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 (car computers) and applications have been released.<ref name="auto" />


In May 2016 the i.MX 8 became available as a multisensory enablement kit (MEK) based on i.MX 8.<ref>{{cite web|url=http://media.nxp.com/phoenix.zhtml?c=254228&p=irol-newsArticle&ID=2168969 |title=NXP Semiconductors :: Press Release |website=Media.nxp.com |date=2016-05-17 |access-date=2016-09-24}}</ref><ref>{{cite web|url=http://www.nxp.com/pages/i.mx-8-multisensory-enablement-kit:i.MX8-MEK?tid=vaniMX8-MEK |title=i.MX 8 Multisensory Enablement Kit |website=NXP.com |access-date=2016-09-24}}</ref><ref name="cnx-software.com">{{cite web|url=http://www.cnx-software.com/2016/05/17/nxp-unveiled-i-mx-8-multisensory-enablement-kit-with-hexa-core-armv8-processor/ |title=NXP Unveils i.MX 8 Multisensory Enablement Kit with Hexa Core ARMv8 Processor |website=Cnx-software.com |date=2016-05-17 |access-date=2016-09-24}}</ref> Slides from NXP FTF found on the web <ref>{{cite web|url=http://news.mynavi.jp/photo/articles/2016/05/18/nxpftf2016_imx8/images/100l.jpg |title=拡大画像 013 &#124; 【レポート】NXP FTF 2016 - 28nm FD-SOIで製造されるi.MX 8 (1) FTFがNX…… &#124; マイナビニュース |website=News.mynavi.jp |date= 18 May 2016|access-date=2016-09-24}}</ref> indicated an initial total of 5 variants (with a main level of categorization into "Dual" and "Quad") 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" (MEK) that got later promoted as a development support product by NXP.<ref name="cnx-software.com"/><ref>{{cite web|url=http://www.nxp.com/pages/i.mx-8-multisensory-enablement-kit:i.MX8-MEK?tid=vaniMX8-MEK |title=i.MX 8 Multisensory Enablement Kit |website=NXP.com |access-date=2016-09-24}}</ref>
In May 2016 the i.MX 8 became available as a multisensory enablement kit (MEK) based on i.MX 8.<ref>{{cite web|url=http://media.nxp.com/phoenix.zhtml?c=254228&p=irol-newsArticle&ID=2168969 |title=NXP Semiconductors :: Press Release |website=Media.nxp.com |date=2016-05-17 |access-date=2016-09-24}}</ref><ref name="i.MX 8 Multisensory Enablement Kit">{{cite web|url=http://www.nxp.com/pages/i.mx-8-multisensory-enablement-kit:i.MX8-MEK?tid=vaniMX8-MEK |title=i.MX 8 Multisensory Enablement Kit |website=NXP.com |access-date=2016-09-24}}</ref><ref name="cnx-software.com">{{cite web|url=http://www.cnx-software.com/2016/05/17/nxp-unveiled-i-mx-8-multisensory-enablement-kit-with-hexa-core-armv8-processor/ |title=NXP Unveils i.MX 8 Multisensory Enablement Kit with Hexa Core ARMv8 Processor |website=Cnx-software.com |date=2016-05-17 |access-date=2016-09-24}}</ref> Slides from NXP FTF found on the web <ref>{{cite web|url=http://news.mynavi.jp/photo/articles/2016/05/18/nxpftf2016_imx8/images/100l.jpg |title=拡大画像 013 &#124; 【レポート】NXP FTF 2016 - 28nm FD-SOIで製造されるi.MX 8 (1) FTFがNX…… &#124; マイナビニュース |website=News.mynavi.jp |date= 18 May 2016|access-date=2016-09-24}}</ref> indicated an initial total of 5 variants (with a main level of categorization into "Dual" and "Quad") 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" (MEK) that got later promoted as a development support product by NXP.<ref name="cnx-software.com"/><ref name="i.MX 8 Multisensory Enablement Kit"/>


The i.MX 8 was announced Q1 2017, based around 3 products.<ref>{{cite web|title=i.MX 8 Factsheet|url=http://www.nxp.com/files/32bit/doc/fact_sheet/IMX8FAMFS.pdf?fasp=1&WT_TYPE=Fact%20Sheets&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=pdf&WT_ASSET=Documentation&fileExt=.pdf|website=NXP|publisher=NXP|access-date=6 October 2016}}</ref> Two variants include four [[Cortex-A53]]. All versions includes one or two [[Cortex-A72]] CPU cores and all versions includes two [[ARM Cortex-M#Cortex-M4|Cortex-M4F]] CPU cores.
The i.MX 8 was announced Q1 2017, based around 3 products.<ref>{{cite web|title=i.MX 8 Factsheet|url=http://www.nxp.com/files/32bit/doc/fact_sheet/IMX8FAMFS.pdf?fasp=1&WT_TYPE=Fact%20Sheets&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=pdf&WT_ASSET=Documentation&fileExt=.pdf|website=NXP|access-date=6 October 2016}}</ref> Two variants include four [[Cortex-A53]]. All versions includes one or two [[Cortex-A72]] CPU cores and all versions includes two [[ARM Cortex-M#Cortex-M4|Cortex-M4F]] CPU cores.


All i.MX 8 [[System on a chip|SoCs]] include Vivante GC7000 Series GPUs. The QuadPlus is using GC7000Lite cores, while the 'QuadMax' includes two full GC7000 GPUs.
All i.MX 8 [[System on a chip|SoCs]] include Vivante GC7000 Series GPUs. The QuadPlus is using GC7000Lite cores, while the 'QuadMax' includes two full GC7000 GPUs.
Line 510: Line 509:
|
|
|
|

|
|
|3.1
|3.1
Line 536: Line 534:
|
|
|
|

|
|
|
|
Line 580: Line 577:


=== i.MX 8 ===
=== i.MX 8 ===
Main features<ref>{{Cite web|url=https://www.nxp.com/products/processors-and-microcontrollers/applications-processors/i.mx-applications-processors/i.mx-8-processors/i.mx-8-family-arm-cortex-a53-cortex-a72-virtualization-vision-3d-graphics-4k-video:i.MX8|title=i.MX 8 Arm Cortex-A53 Processor{{!}}NXP|website=www.nxp.com|access-date=2018-03-13}}</ref>
* Fast multi-OS platform deployment via advanced full-chip hardware virtualization and domain protection
* Deploy rich, fully independent graphics content across 4x HD screens or 1x 4K screen
* Ensure all displays are always-on via SafeAssure® Fail-over capable Display Controllers
* Incorporate Vision and Speech Recognition interactivity via a powerful vision pipeline and audio processing subsystem
* Rapidly deploy multiple products by utilizing pin & power compatible packages and software friendly copy-exact IP blocks
* Android™*, Linux®*, FreeRTOS, QNX™*, Green Hills®, Dornerworks* XEN™*
* Automotive AEC-Q100 Grade 3 (-40° to 125&nbsp;°C Tj), Industrial (-40° to 105&nbsp;°C Tj), Consumer (-20° to 105&nbsp;°C Tj)
* Fully supported on NXP's 10 and 15-year Longevity Program
{| class="wikitable"
{| class="wikitable"
!Feature
!Feature
Line 654: Line 642:


=== i.MX 8M Mini ===
=== 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.
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&nbsp;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.
At the heart is a scalable core complex of up to four Arm Cortex-A53 cores running up to 2&nbsp;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.
Line 691: Line 679:


8-ch PDM microphone inputs
8-ch PDM microphone inputs
| rowspan="2" |3D: GCNanoUltra 2D: GC320<ref>{{Cite web|title=AN12296 - i.MX 8M Mini Migration Guide|url=https://www.nxp.com/docs/en/application-note/AN12296.pdf|access-date=2021-09-29}}</ref>
| rowspan="2" |2D and 3D Graphics
|1080p60 H.265, H.264, VP8, VP9
|1080p60 H.265, H.264, VP8, VP9
|1080p60 H.264, VP8
|1080p60 H.264, VP8
Line 758: Line 746:
== i.MX RT series ==
== i.MX RT series ==


{{stub-section|date=August 2020}}
{{expand section|date=August 2020}}


As of August 2020, this family consists of Cortex-M7 devices (400–600 MHz with up to 2 MB of SRAM) and Cortex-M33 devices (200–300 MHz with up to 5 MB of SRAM).
As of August 2020, this family consists of Cortex-M7 devices (400–600&nbsp;MHz with up to 2 MB of SRAM) and Cortex-M33 devices (200–300&nbsp;MHz with up to 5 MB of SRAM).


Rather than provide on-chip flash, this series supplies larger amounts of fast SRAM.<ref name="Turley2017">{{cite web
This series uses large amounts of SRAM instead of having flash memory.<ref name="Turley2017">{{cite web
|url=https://www.eejournal.com/article/nxps-new-i-mx-rt1050-gets-edgy/
|url=https://www.eejournal.com/article/nxps-new-i-mx-rt1050-gets-edgy/
|title=NXP's New i.MX RT1050 Gets Edgy
|title=NXP's New i.MX RT1050 Gets Edgy
Line 773: Line 761:
}}</ref>
}}</ref>


Introduced at up to 600 MHz on a 40 nm nodes with plans for 1 GHz on 28 nm.<ref name=Turley2017/>
The series was introduced at up to 600&nbsp;MHz on a 40&nbsp;nm node, which was later upgraded to 1&nbsp;GHz on a 28&nbsp;nm node.<ref name=Turley2017/>


The inaugural device from this series was the i.MX RT1050, introduced in the fall of 2017.<ref name=Turley2017/> NXP supports the open source [[PyTorch]] Glow neural-network compiler in its eIQ [[machine learning]] software.<ref name="Wong2020">{{cite web
The inaugural device from this series was the i.MX RT1050, introduced in the fall of 2017.<ref name=Turley2017/> NXP supports the open source [[PyTorch]] Glow neural-network compiler in its eIQ [[machine learning]] software.<ref name="Wong2020">{{cite web
Line 786: Line 774:
}}</ref> This especially targets [[Internet of things|IoT]] applications.
}}</ref> This especially targets [[Internet of things|IoT]] applications.


As of August 2020, the i.MX RT1170 is in preproduction status. It is slated for 1 GHz performance on the Cortex-M7, and provides an additional Cortex-M4 co-processor. For peripherals, the RT1170 provides two Gb Ethernet ports, not found elsewhere in this product family.<ref>{{cite web
As of August 2020, the i.MX RT1170 is in preproduction status. It is slated for 1&nbsp;GHz performance on the Cortex-M7, and provides an additional Cortex-M4 co-processor. For peripherals, the RT1170 provides two Gb Ethernet ports, not found elsewhere in this product family.<ref>{{cite web
|url=https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/i-mx-rt-crossover-mcus/i-mx-rt1170-crossover-mcu-family-first-ghz-mcu-with-arm-cortex-m7-and-cortex-m4-cores:i.MX-RT1170
|url=https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/i-mx-rt-crossover-mcus/i-mx-rt1170-crossover-mcu-family-first-ghz-mcu-with-arm-cortex-m7-and-cortex-m4-cores:i.MX-RT1170
|title=First GHz MCU with Arm Cortex-M7 and Cortex-M4 Cores
|title=First GHz MCU with Arm Cortex-M7 and Cortex-M4 Cores
Line 794: Line 782:
|publisher=[[NXP Semiconductors]]
|publisher=[[NXP Semiconductors]]
|access-date=17 August 2020
|access-date=17 August 2020
}}</ref> The part is fabricated in 28 nm FD-SOI. The processors run in separate clock and power domains, otherwise everything is shared between the two cores except for the private L1 caches.<ref>{{cite web
}}</ref> The part is fabricated in 28&nbsp;nm FD-SOI. The processors run in separate clock and power domains, otherwise everything is shared between the two cores except for the private L1 caches.<ref>{{cite web
|url=https://www.eejournal.com/article/nxp-mcu-hits-1-ghz/
|url=https://www.eejournal.com/article/nxp-mcu-hits-1-ghz/
|title=NXP MCU Hits 1 GHz
|title=NXP MCU Hits 1 GHz
Line 806: Line 794:


==Related series==
==Related series==
For the automotive market a very similar series currently using ARM [[Cortex-A53]] and/or ARM [[Cortex-M4]] cores got presented in mid-2015 using the prefix [[NXP ARM S32|S32]].
A very similar series designed for the automotive market currently using ARM [[Cortex-A53]] and/or ARM [[Cortex-M4]] cores was presented in mid-2015 using the prefix [[NXP ARM S32|S32]].


==Software support==
==Software support==
Freescale proposes a layered approach of software with selection of software components optimized for its [[French fries|chips]]. The i.MX [[board support package]]s (BSP), common across all i.MX nodes, consists of kernel optimization, hardware drivers and unit tests. The company also provides multimedia Codecs (ARM and Video processing unit accelerated). i.MX also includes middleware with reuse of open source frameworks like multimedia framework plugins, power management, security/DRM or graphics ([[OpenGL]]/[[OpenVG]]).
Freescale proposed a layered approach of software with selection of software components optimized for its [[Integrated circuit|chips]]. The i.MX [[board support package]]s (BSP), common across all i.MX nodes, consists of kernel optimization, hardware drivers, and unit tests. The company also provides multimedia codecs (ARM and Video processing unit accelerated). i.MX also includes middleware with reuse of open source frameworks like multimedia framework plugins, power management, security/DRM, or graphics ([[OpenGL]]/[[OpenVG]]).


===Linux===
===Linux===
Line 832: Line 820:


===RISC OS===
===RISC OS===
i.MX support in [[RISC OS]] has been available since 2019.
i.MX support in [[RISC OS]] has been available since 2015.


===Windows CE===
===Windows CE===
Line 841: Line 829:


===Chromium===
===Chromium===
In early 2010 Freescale demoed [[Chromium OS]] running on the i.MX515 processor.<ref>{{cite web|url=https://www.youtube.com/watch?v=Yr5cGR-uSv4 |title=Chromium OS on a $199 Tablet |publisher=[[YouTube]] |date=2010-03-08 |access-date=2016-09-24}}</ref> The company has not disclosed any further plans about Chromium or Chrome.
In early 2010 Freescale demoed [[ChromiumOS]] running on the i.MX515 processor.<ref>{{cite web|url=https://www.youtube.com/watch?v=Yr5cGR-uSv4 |archive-url=https://ghostarchive.org/varchive/youtube/20211221/Yr5cGR-uSv4 |archive-date=2021-12-21 |url-status=live|title=Chromium OS on a $199 Tablet |publisher=[[YouTube]] |date=2010-03-08 |access-date=2016-09-24}}{{cbignore}}</ref> The company has not disclosed any further plans about Chromium or Chrome.


===Real-time OS===
===Real-time OS===
Freescale has a range of partners providing [[real-time operating system]]s and software solutions running on the i.MX processors, such as [[Maxim Integrated Products|Trinity Convergence]], Adeneo, Thundersoft, Intrinsyc, [[Wind River Systems]], [[QNX]], [[Green Hills Software|Green Hills]], [[SYSGO]] and [[Mentor Graphics]].<ref>[http://www.freescale.com/webapp/sps/site/overview.jsp?code=FWDN_CUST_EXPER_CNTR_WP]{{dead link|date=September 2016}}</ref>
Freescale has a range of partners providing [[real-time operating system]]s and software running on the i.MX processors, such as [[Maxim Integrated Products|Trinity Convergence]], Adeneo, Thundersoft, Intrinsyc, [[Wind River Systems]], [[QNX]], [[Green Hills Software|Green Hills]], [[SYSGO]] and [[Mentor Graphics]].<ref>[http://www.freescale.com/webapp/sps/site/overview.jsp?code=FWDN_CUST_EXPER_CNTR_WP]{{dead link|date=September 2016}}</ref>


=== wolfSSL ===
=== wolfSSL ===
[[wolfSSL]] includes support for i.MX6 following all versions after (and including) wolfSSL v3.14.0. wolfSSL also provides additional support for using the Cryptographic Assistance and Assurance Module (CAAM) on the i.MX6.<ref>{{Cite web|url=https://www.wolfssl.com/mx6-caam-integrity-os/|title=i.MX6 CAAM with Integrity OS - wolfSSL|date=2018-10-26|language=en-US|access-date=2019-01-17}}</ref>
[[wolfSSL]] includes support for i.MX6 following all versions after (and including) wolfSSL v3.14.0. wolfSSL also provides additional support for using the Cryptographic Assistance and Assurance Module (CAAM) on the i.MX6.<ref>{{Cite web|url=https://www.wolfssl.com/mx6-caam-integrity-os/|title=i.MX6 CAAM with Integrity OS - wolfSSL|date=2018-10-26|language=en-US|access-date=2019-01-17}}</ref>

=== Plan 9 ===
9front runs on MNT Reform (i.MX8) since mid-2022.<ref>{{Cite web|url=https://9front.org/releases/2022/10/31/0/|title="9FRONT "THE GOLDEN AGE OF BALLOONING" RELEASED"|date=2022-11-01}}</ref>


==Reference designs==
==Reference designs==
In January 2010, Freescale announced the first platform of its Smart Application Blueprint for Rapid Engineering (SABRE) series.<ref>{{Cite web | url=https://archive.today/20120710042532/http://media.freescale.com/phoenix.zhtml?c=196520&p=irol-newsArticle&ID=1370004&highlight= | title=Welcome to Freescale Semiconductor - Media Center - News Release}}</ref> It is a smartbook (tablet form factor with 7" touch screen resistive), running on i.MX515.
In January 2010, Freescale announced the first platform of its Smart Application Blueprint for Rapid Engineering (SABRE) series.<ref>{{Cite web |url=http://media.freescale.com/phoenix.zhtml?c=196520&p=irol-newsArticle&ID=1370004&highlight= |title=Welcome to Freescale Semiconductor - Media Center - News Release |archive-url=https://archive.today/20120710042532/http://media.freescale.com/phoenix.zhtml?c=196520&p=irol-newsArticle&ID=1370004&highlight= |archive-date=10 July 2012 |url-status=dead}}</ref> It is a smartbook (tablet form factor with 7" touch screen resistive), running on i.MX515.


In February 2010, Freescale demoed the SABRE platform for eReaders,<ref>{{cite web|url=http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code%3DRDIMX51EREADEVSYS%26aspll%3D1 |title=Archived copy |access-date=2010-04-22 |url-status=dead |archive-url=https://web.archive.org/web/20110607122239/http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=RDIMX51EREADEVSYS&aspll=1 |archive-date=2011-06-07 }}</ref> based on i.MX515.
In February 2010, Freescale demoed the SABRE platform for eReaders,<ref>{{cite web|url=http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code%3DRDIMX51EREADEVSYS%26aspll%3D1 |title=Archived copy |access-date=2010-04-22 |url-status=dead |archive-url=https://web.archive.org/web/20110607122239/http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=RDIMX51EREADEVSYS&aspll=1 |archive-date=2011-06-07 }}</ref> based on i.MX515.
Line 875: Line 866:
==References==
==References==
{{Reflist|30em}}
{{Reflist|30em}}

==External links==
* [http://www.freescale.com/webapp/sps/site/homepage.jsp?nodeId=0162468rH31143ZrDR i.MX Applications processor - Product page]
* [https://web.archive.org/web/20121208190510/https://community.freescale.com/community/imx Freescale i.MX community website]
* [http://git.freescale.com/git/cgit.cgi/imx/ Freescale Public GIT] - Linux Kernel and [[U-Boot]].
* [https://web.archive.org/web/20140908230445/http://chipsnmedia.com/bbs_press_eng/bbs_view.php?bbs_data=aWR4PTE3NSZzdGFydFBhZ2U9MTAmbGlzdE5vPTM0JnRhYmxlPWNzX2Jic19kYXRhJmNvZGU9cHJlc3NfZW5nJnNlYXJjaF9pdGVtPSZzZWFyY2hfb3JkZXI9 Chips&Media's video codec technology used in Freescale’s i.MX 6 series]


{{ARM-based chips}}
{{ARM-based chips}}
Line 888: Line 873:


{{DEFAULTSORT:I.Mx}}
{{DEFAULTSORT:I.Mx}}

[[Category:ARM architecture]]
[[Category:Microcontrollers]]
[[Category:ARM-based microcontrollers]]
[[Category:System on a chip]]
[[Category:NXP Semiconductors microcontrollers]]
[[Category:NXP Semiconductors]]
[[Category:Freescale Semiconductor microcontrollers]]

Latest revision as of 15:39, 16 April 2024

The i.MX range is a family of Freescale Semiconductor (now part of NXP) proprietary microcontrollers for multimedia applications based on the ARM architecture and focused on low-power consumption. The i.MX application processors are SoCs (System-on-Chip) that integrate many processing units into one die, like the main CPU, a video processing unit, and a graphics processing unit for instance. The i.MX products are qualified for automotive, industrial, and consumer markets. Most of them are guaranteed for a production lifetime of 10 to 15 years.[1]
Devices that use i.MX processors include Ford Sync, the Amazon Kindle and Kobo eReader series of e-readers until 2021, Zune (except for Zune HD), Sony Reader, Onyx Boox readers/tablets, SolidRun SOM's (including CuBox), Purism's Librem 5, some Logitech Harmony remote controls and Squeezebox radio and some Toshiba Gigabeat MP4 players. The i.MX range was previously known as the "DragonBall MX" family, the fifth generation of DragonBall microcontrollers. i.MX originally stood for "innovative Multimedia eXtension".

The i.MX products consist of hardware (processors and development boards) and software optimized for the processor.

i.MX 1 series[edit]

Freescale DragonBall MX-1 Microprocessor (BGA Package). The series was later renamed to i.MX.

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[edit]

The i.MX2x series is a family of processors based on the ARM9 architecture (ARM926EJ-S), designed in a 90 nm process.

i.MX 21 family[edit]

The i.MX21 family is designed for low power handheld devices. It was launched in 2003.

  • i.MX21 = 266 MHz ARM9 platform + CIF VPU (decode/encode) + security
  • i.MX21S = 266 MHz ARM9 platform + security

i.MX 27 family[edit]

The i.MX27 family is designed for videotelephony and video surveillance. It was launched in 2007.

  • i.MX27 = 400 MHz ARM9 platform + D1 VPU (decode/encode) + IPU + security
  • i.MX27L = 400 MHz ARM9 platform + IPU + security

i.MX 25 family[edit]

The i.MX25 family was launched in 2009. It especially integrates key security features in hardware. The high-end member of the family, i.MX258, integrates a 400 MHz ARM9 CPU platform + LCDC (LCD controller) + security block and supports mDDR-SDRAM at 133 MHz.

  • i.MX258 (industrial) = 400 MHz ARM9 platform + LCDC (with touch screen support) + security
  • i.MX257 (consumer/industrial) = 400 MHz ARM9 platform + LCDC (with touch screen support)
  • i.MX253 (consumer/industrial) = 400 MHz ARM9 platform + LCDC + security (no touch)
  • i.MX255 (automotive) = 400 MHz ARM9 platform + LCDC (with touch screen support) + security
  • i.MX251 (automotive) = 400 MHz ARM9 platform + security

i.MX 23 family[edit]

The i.MX233 processor (formerly known as SigmaTel STMP3780 of the STMP37xx family), launched in 2009, integrates a Power Management Unit (PMU) and a stereo audio codec within the silicon, thus removing the need for external power management chip and audio codec chip.

  • i.MX233 (consumer) = 454 MHz ARM9 platform + LCD Controller (with touch screen support) + Pixel Pipeline + security + Power Management Unit + audio codec. Provided in 128LQFP or 169 BGA packages.

i.MX 28 family[edit]

The i.MX28 family was launched in 2010. It integrates key security features in hardware, an ADC, and the power management unit. It supports mDDR, LV-DDR2, and DDR2-SDRAM memory at 200 MHz.

  • i.MX287 (industrial) = 454 MHz ARM9 platform + LCDC (with touch screen support) + security + power management + dual CAN interface + dual Ethernet + L2 Switch
  • i.MX286 (industrial) = 454 MHz ARM9 platform + LCDC (with touch screen support) + security + power management + dual CAN interface + single Ethernet
  • i.MX285 (automotive) = 454 MHz ARM9 platform + LCDC (with touch screen support) + security + power management + dual CAN interface
  • i.MX283 (consumer/industrial) = 454 MHz ARM9 platform + LCDC (with touch screen support) + security + power management + single Ethernet
  • i.MX281 (automotive) = 454 MHz ARM9 platform + security + power management + dual CAN interface + single Ethernet
  • i.MX280 (consumer/industrial) = 454 MHz ARM9 platform + security + power management + single Ethernet

i.MX 3 series[edit]

The i.MX3x series is a family of processors based on the ARM11 architecture (ARM1136J(F)-S mainly), designed in a 90 nm process.

i.MX 31 family[edit]

The i.MX31 was launched in 2005. It integrates a 532 MHz ARM1136JF-S CPU platform (with vector floating point unit, L1 caches and 128KB L2 caches) + Video Processing Unit (VPU) + 3D GPU (OpenGL ES 1.1) + IPU + security block. It supports mDDR-SDRAM at 133 MHz. The 3D and VPU acceleration is provided by the PowerVR MBX Lite.

  • i.MX31 (consumer/industrial/automotive) = 532 MHz ARM1136 platform + VPU + 3D GPU + IPU + security
  • i.MX31L (consumer/industrial/automotive) = 532 MHz ARM1136 platform + VPU + IPU + security

i.MX 37 family[edit]

The i.MX37 processor is designed for portable media players. It was launched in 2008.

  • i.MX 37 (consumer) = 532 MHz ARM1176 CPU platform + D1 VPU (multiformat D1 decode) + IPU + security block

It supports mDDR-SDRAM at 133 MHz.

i.MX 35 family[edit]

Freescale Semiconductor MCIMX353DJQ5C

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(F)-S CPU platform (with Vector Floating Point unit, L1 caches and 128KB L2 cache), a 2.5D GPU (OpenVG 1.1), a IPU, and a security block. It supports DDR2-SDRAM at 133 MHz.

  • i.MX357 (consumer/industrial) = 532 MHz ARM1136J(F)-S CPU platform + 2.5D GPU + IPU + security
  • i.MX353 (consumer/industrial) = 532 MHz ARM1136J(F)-S CPU platform + IPU + security
  • i.MX356 (automotive) = 532 MHz ARM1136J(F)-S CPU platform + 2.5D GPU + IPU + security
  • i.MX355 (automotive) = 532 MHz ARM1136J(F)-S CPU platform + IPU + security
  • i.MX351 (automotive) = i.MX355 with no LCD interface

i.MX 5 series[edit]

The i.MX5x series is based on the ARM Cortex A8 core. It consists of two families: the i.MX51 family (high-end multimedia devices like smartbook or automotive infotainment) and the i.MX50 family (eReaders). It is designed in a 65 nm process. Freescale licensed ATI's Imageon technology in 2007,[2] and some i.MX5 models include an Imageon Z460 GPU.

i.MX 51 family[edit]

The high-end member of the family, i.MX515, integrates an 800 MHz ARM Cortex A8 CPU platform (with NEON co-processor, Vector Floating Point Unit, L1 caches and 256KB L2 cache) + multi-format HD 720p decode / D1 encode hardware video codecs (VPU, Video Processing Unit) + Imageon Z430 3D GPU (OpenGL ES 2.0) + 2.5D GPU (OpenVG 1.1) + IPU + security block.[3][4] It especially supports DDR2 SDRAM at 200 MHz. The imx51 family was launched in 2009.

  • i.MX515 (consumer/industrial) = 800 MHz ARM Cortex A8 platform (600 MHz for industrial) + HD VPU + 3D GPU + 2.5D GPU + IPU + security
  • i.MX513 (consumer/industrial) = 800 MHz ARM Cortex A8 platform (600 MHz for industrial) + HD VPU + IPU
  • i.MX512 (consumer/industrial) = 800 MHz ARM Cortex A8 platform (600 MHz for industrial) + IPU
  • i.MX516 (automotive) = 600 MHz ARM Cortex A8 platform + HD VPU + 3D GPU + 2.5D GPU + IPU + security block
  • i.MX514 (automotive) = 600 MHz ARM Cortex A8 platform + 3D GPU + 2.5D GPU + IPU + security block

i.MX 50 family[edit]

Freescale MCIMX507CVM8B

The i.MX508 processor is the result of Freescale collaboration with E Ink. It is dedicated for eReaders. Launched in 2010, it integrates the E Ink display controller within the silicon to save both BOM cost and space on the PCB. It especially supports LP-DDR2 SDRAM at 400 MHz.

  • i.MX507 (consumer) = ARM Cortex A8 platform + E Ink display controller. Builds on the i.MX508.[5]
  • i.MX508 (consumer) = 800 MHz ARM Cortex A8 platform + 2.5D GPU + Pixel Pipeline + E Ink display controller.

i.MX 53 family[edit]

i.MX535 was announced in June 2010. Shipped since the first quarter of 2011.

  • i.MX537 (industrial) = 800 MHz ARM Cortex A8 platform + Full HD VPU (1080p decode) + 3D GPU + 2.5D GPU + IPU + security + IEEE1588
  • i.MX535 (consumer) = 1 GHz ARM Cortex A8 platform + Full HD VPU (1080p decode) + 3D GPU + 2.5D GPU + IPU + security
  • i.MX536 (automotive) = 800 MHz ARM Cortex A8 platform + Full HD VPU (1080p decode) + 3D GPU + 2.5D GPU + IPU + security
  • i.MX534 (automotive) = 800 MHz ARM Cortex A8 platform + 3D GPU + 2.5D GPU + IPU + security

i.MX 6 series[edit]

The i.MX 6 series are based on the ARM Cortex A9 solo, dual or quad cores (in some cases Cortex A7) and typically comes with one or more Vivante GPUs. It is designed in the 40 nm process. 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
(Cortex-A7)
1 128 128 1× PXP security
i.MX 6 UltraLite 528/696 MHz
(Cortex-A7)
1 128 128 1× PXP security
i.MX 6 SLL[6] 800 MHz/1.0 GHz 1 256 128 1× PXP security
i.MX 6 SoloLite 1.0 GHz 1 256 128 Vivante GC320 Vivante GC355 1× PXP security
i.MX 6 SoloX 1.0 GHz 1 256 128 Vivante GC400T / 1 / 720 Vivante GC320 Vivante GC355 1× PXP Cortex-M4 core, security
i.MX 6 Solo 1.0 GHz 1 512 128 Vivante GC880 / 1 / 528 Vivante GC320 Full HD (1080p decode) 1× IPUv3, 1× PXP security
i.MX 6 DualLite 1.0 GHz 2 512 128 Vivante GC880 / 1 / 528 Vivante GC320 Full HD (1080p decode) 1× IPUv3, 1× PXP security
i.MX 6 Dual 1.2 GHz 2 1024 256 Vivante GC2000 / 4 / 594 Vivante GC320 Vivante GC355 Full HD (1080p decode) 2× IPUv3 security
i.MX 6 Quad 1.2 GHz 4 1024 256 Vivante GC2000 / 4 / 594 Vivante GC320 Vivante GC355 dual Full HD (1080p decode) 2× IPUv3 security
i.MX 6 DualPlus 1.0 (1.2) GHz 2 1024 512 Vivante GC3000 / 4 / 720 Vivante GC320 Vivante GC355 Full HD (1080p decode) 2× IPUv3 security
i.MX 6 QuadPlus 1.0 (1.2) GHz 4 1024 512 Vivante GC3000 / 4 / 720 Vivante GC320 Vivante GC355 dual Full HD (1080p decode) 2× IPUv3 security
  • "Plus" versions with 1.2 GHz are currently only available via special request to NXP.[7]
  • Vivante GC2000 achieves ~19 GFLOPS for a 594 MHz shader clock and ~23 GFLOPS for a 720 MHz shader clock.

i.MX 7 series[edit]

The i.MX 7 series is based on the low-power ARM Cortex A7 CPU core with a secondary ARM Cortex M4 real-time co-processor. It is designed 28 nm fully depleted silicon on insulator (FDSOI) process.[8] Only low-powered single and dual-core models, designed for IoT applications, have been released. i.MX 7Solo and i.MX 7Dual were announced in September 2013.[9][10]

Name Clock speed (MHz) CPU cores L2 cache (KB) 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[edit]

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 differs significantly from each other and are not pin compatible. Within each series some versions are pin compatible.

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 (car computers) and applications have been released.[9]

In May 2016 the i.MX 8 became available as a multisensory enablement kit (MEK) based on i.MX 8.[11][12][13] Slides from NXP FTF found on the web [14] indicated an initial total of 5 variants (with a main level of categorization into "Dual" and "Quad") 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" (MEK) that got later promoted as a development support product by NXP.[13][12]

The i.MX 8 was announced Q1 2017, based around 3 products.[15] 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 (MHz) CPU cores L2 cache GPU VPU Other cores
i.MX 8 QuadMax 1.2 GHz + 1.6 GHz [16] Cortex-A53 + 2× Cortex-A72 2× 1 MB Vivante GC7000/XSVX H.265 decode 4K/2K, H.264 encode/decode 1080p Cortex-M4F (266 MHz)
i.MX 8 QuadPlus 1.2 GHz + 1.6 GHz Cortex-A53 + 1× Cortex-A72 2× 1 MB 2× Vivante GC7000Lite/XSVX H.265 decode 4K/2K, H.264 encode/decode 1080p Cortex-M4F (266 MHz)
i.MX 8 DualMax 1.6 GHz Cortex-A72 1 MB 1× Vivante GC7000/XSVX H.265 decode 4K/2K, H.264 encode/decode 1080p Cortex-M4F (266 MHz)

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 (Neon™), Integrated Power Management.

CPU, GPU and DSP HMI & Multimedia GPU Libraries and Extensions Interfaces Memory Types
Product Family Cortex-A72 Cortex-A53 Cortex-A35 Cortex-M4F Cortex-M33 DSP GPU Display Resolution and Interfaces:

MIPI-DSI / Parallel /

HDMI

Camera Interfaces: MIPI-CSI / Parallel /

HDMI

Video Decode

Resolution

(Top Codecs)

Video Encode

Resolution

(Top Codecs)

OpenVX (vision) OpenGL ES OpenCL Vulkan PCIe Gigabit Ethernet LPDDR4 DDR4 DDR3L ECC option
i.MX 8 Advanced Graphics, Performance and Virtualization 2 4 2 1 2 4k + 1080p

2 / 1 / 1

2 / 2 / 1 4K

(h.265, h.264)

1080p60

(h.264)

Yes 3.1 2.0 Yes 2 2x Yes Yes
i.MX 8M Advanced Audio, Voice and Video 4 1 1 4k + 1080p

1 / 0 / 1

2 / 0 / 0 4Kp60 with

High Dynamic Range (h.265, VP9); 4Kp30 (h.264, VP8)

1080p30

(h.264) - SW

3.1 1.2 Yes 2 1x Yes Yes Yes
i.MX 8M Mini Embedded Consumer and Industrial Applications 4 1 1 1080p

1 / 0 / 0

1 / 0 / 0 1080p60

(h.265, VP9, h.264, VP8)

1080p60

(h.264)

2.0 1 1x Yes Yes Yes
*i.MX 8ULP Industrial, Mobile and Smart Home Applications 2 1 1 2

1 / 1 / 0

1 / 1 / 0 3.1 Yes Yes 0 0x Yes
*i.MX 8ULP-CS Cloud Secured for IoT and Industrial Applications 1 1 1 1

1 / 1 / 0

1 / 1 / 0 No 0 0x Yes
i.MX 8X Safety certifiable and efficient performance 4 1 1 1 4K or 2x

1080p 2 / 1 / 0

1 / 1 / 0 4K (h.265);

1080p60 (h.264, VP8)

1080p30

(h.264)

3.1 1.2 EP Yes 1 2x Yes Yes Yes

*pre-production

i.MX 8[edit]

Feature ARM core DSP GPU PCIe 3.0
i.MX 8 QuadMax 2× Cortex-A72 Cortex-A53 Cortex-M4F HiFi 4 DSP 2 x GC7000XSVX 1x (2-lane)
i.MX 8 QuadPlus 1× Cortex-A72 2 x GC7000Lite/XSVX 1x (1-lane)

i.MX 8M[edit]

The i.MX 8M series were announced on January 4 at CES 2017.[17] Main features:[18]

  • Up to four 1.5 GHz ARM Cortex-A53 processors
  • Cortex-M4F for real-time processing
  • LPDDR4, DDR4 and DDR3(L) memory support
  • Two USB 3.0 interfaces with PHY and Type-C support
  • Two PCIe interfaces (1-lane each) with L1 substates for fast wakeup and low power
  • HDMI 2.0a and MIPI-DSI (4-lane) display interfaces • Up to two MIPI-CSI2 (4-lane) camera interfaces
  • Gigabit Ethernet MAC with Audio Video Bridging (AVB) and EEE capability
  • 4K UltraHD resolution and 10-bit High Dynamic Range (HDR) 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 (4-lanes) 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 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
i.MX 8M QuadLite -
i.MX 8M Solo 1× 1.5 GHz Cortex-A53 GC7000nanoULTRA -

i.MX 8M Mini[edit]

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[19]

  • 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 (I2C, SAI, UART, SPI, SDIO, USB, PCIe, Gigabit Ethernet)
  • 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 Cortex-M4F 32-bit LPDDR4/DDR4/DDR3(L) 20x I2S

32-bit up to 384 kHz with DSD512 and TDM support

8-ch PDM microphone inputs

3D: GCNanoUltra 2D: GC320[20] 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 - -

i.MX 8X[edit]

The i.MX 8X series were announced on March 14, 2017.[21] Main features:[22]

  • Up to four 1.2 GHz Cortex-A35 processors
  • Cortex-M4F for real-time processing
  • Latest cryptography standards (AES, flashless SHE, elliptical curve cryptography, key storage)
  • ECC memory
  • Tensilica HiFi 4 DSP for audio pre- and post- processing, key word detection and speech recognition
  • 28 nm FD-SOI process
Feature ARM core ARM core DSP Core DRAM GPU VPU Ethernet USB with PHY
i.MX 8 QuadXPlus 4× 1.2 GHz Cortex-A35 Cortex-M4F Tensilica HiFi 4 DSP 32-bit DDR3L (ECC option)

LPDDR4 (no ECC)

GC7000Lite 4K H.265 dec

1080p H.264 enc/dec

2× gigabit with AVB 1× USB 3.0

1× USB 2.0

i.MX 8 DualXPlus 2× 1.2 GHz Cortex-A35
i.MX 8 DualX 16-bit GC7000UltraLite 1080p H.264 enc/dec 1× gigabit with AVB

1× 10/100

2× USB 2.0

i.MX RT series[edit]

As of August 2020, this family consists of Cortex-M7 devices (400–600 MHz with up to 2 MB of SRAM) and Cortex-M33 devices (200–300 MHz with up to 5 MB of SRAM).

This series uses large amounts of SRAM instead of having flash memory.[23]

The series was introduced at up to 600 MHz on a 40 nm node, which was later upgraded to 1 GHz on a 28 nm node.[23]

The inaugural device from this series was the i.MX RT1050, introduced in the fall of 2017.[23] NXP supports the open source PyTorch Glow neural-network compiler in its eIQ machine learning software.[24] This especially targets IoT applications.

As of August 2020, the i.MX RT1170 is in preproduction status. It is slated for 1 GHz performance on the Cortex-M7, and provides an additional Cortex-M4 co-processor. For peripherals, the RT1170 provides two Gb Ethernet ports, not found elsewhere in this product family.[25] The part is fabricated in 28 nm FD-SOI. The processors run in separate clock and power domains, otherwise everything is shared between the two cores except for the private L1 caches.[26]

Related series[edit]

A very similar series designed for the automotive market currently using ARM Cortex-A53 and/or ARM Cortex-M4 cores was presented in mid-2015 using the prefix S32.

Software support[edit]

Freescale proposed a layered approach of software with selection of software components optimized for its chips. The i.MX board support packages (BSP), common across all i.MX nodes, consists of kernel optimization, hardware drivers, and unit tests. The company also provides multimedia codecs (ARM and Video processing unit accelerated). i.MX also includes middleware with reuse of open source frameworks like multimedia framework plugins, power management, security/DRM, or graphics (OpenGL/OpenVG).

Linux[edit]

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 (still available on mirrors). Ubuntu dropped the "official" i.MX51 family support since version 10.10.[27] Since Ubuntu 11.10 support for the i.MX53 Quickstart board is available as a preinstalled desktop or server SD card.[28]

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.

FreeBSD[edit]

Support for the Freescale i.MX51 was added to FreeBSD on 2013-03-20.[29] 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.[30]

NetBSD[edit]

NetBSD 6.0 comes with support for the Freescale i.MX51.[31] In version 7.0, support for i.MX 6 based boards was added.[32]

OpenBSD[edit]

Support for the FreeScale's i.MX 6 series SoC was added to [33] OpenBSD's head on the 2013-09-06.

RISC OS[edit]

i.MX support in RISC OS has been available since 2015.

Windows CE[edit]

Freescale i.MX development kits include WinCE.

Android[edit]

In February 2010, Freescale launched an Android platform for the i.MX5x family.[34]

Chromium[edit]

In early 2010 Freescale demoed ChromiumOS running on the i.MX515 processor.[35] The company has not disclosed any further plans about Chromium or Chrome.

Real-time OS[edit]

Freescale has a range of partners providing real-time operating systems and software running on the i.MX processors, such as Trinity Convergence, Adeneo, Thundersoft, Intrinsyc, Wind River Systems, QNX, Green Hills, SYSGO and Mentor Graphics.[36]

wolfSSL[edit]

wolfSSL includes support for i.MX6 following all versions after (and including) wolfSSL v3.14.0. wolfSSL also provides additional support for using the Cryptographic Assistance and Assurance Module (CAAM) on the i.MX6.[37]

Plan 9[edit]

9front runs on MNT Reform (i.MX8) since mid-2022.[38]

Reference designs[edit]

In January 2010, Freescale announced the first platform of its Smart Application Blueprint for Rapid Engineering (SABRE) series.[39] It is a smartbook (tablet form factor with 7" touch screen resistive), running on i.MX515.

In February 2010, Freescale demoed the SABRE platform for eReaders,[40] based on i.MX515.

Many more reference boards are mentioned and supported through the Freescale i.MX community website. These include:

  • i.MX23EVK
  • i.MX25PDK
  • i.MX28EVK
  • MX37PDK
  • i.MX35PDK
  • i.MX51EVK
  • i.MX53QSB (LOCO)

See also[edit]

References[edit]

  1. ^ "Product Longevity|NXP". Freescale.com. Retrieved 2016-09-24.
  2. ^ "Freescale Licenses AMD Graphics Technology to Deliver Exceptional Mobile Visuals". 17 December 2007. Archived from the original on 17 December 2007. Retrieved 14 September 2019.
  3. ^ Vahe, Gerald; Chang, Marsha. "Using Freescale Linux® Package to Take Full Advantage of the Rich Hardware Acceleration Blocks of the i.MX51 (Part 1)" (PDF). Freescale/NXP. Retrieved 1 May 2023.
  4. ^ "MCIMX51 Multimedia Applications Processor Reference Manual" (PDF). Freescale Semiconductor. Retrieved 1 May 2023.
  5. ^ Freescale i.MX507
  6. ^ "i.MX 6SLL Processors - Single-Core Processor with Arm® Cortex®-A9 Core". NXP.com. Retrieved 2019-11-03.
  7. ^ "i.MX6QP|i.MX 6QuadPlus Processors|Quad Core". NXP.com. Retrieved 2016-09-24.
  8. ^ "Freescale, Cisco, Ciena Give Nod to FD-SOI". EE Times. Retrieved 2016-09-24.
  9. ^ a b "Freescale Launches i.MX 7 Series Cortex A7 + Cortex M4 Processors for IoT Applications". Cnx-software.com. 2015-06-23. Retrieved 2016-09-24.
  10. ^ "Archived copy" (PDF). Archived from the original (PDF) on 2016-03-04. Retrieved 2016-02-23.{{cite web}}: CS1 maint: archived copy as title (link)
  11. ^ "NXP Semiconductors :: Press Release". Media.nxp.com. 2016-05-17. Retrieved 2016-09-24.
  12. ^ a b "i.MX 8 Multisensory Enablement Kit". NXP.com. Retrieved 2016-09-24.
  13. ^ a b "NXP Unveils i.MX 8 Multisensory Enablement Kit with Hexa Core ARMv8 Processor". Cnx-software.com. 2016-05-17. Retrieved 2016-09-24.
  14. ^ "拡大画像 013 | 【レポート】NXP FTF 2016 - 28nm FD-SOIで製造されるi.MX 8 (1) FTFがNX…… | マイナビニュース". News.mynavi.jp. 18 May 2016. Retrieved 2016-09-24.
  15. ^ "i.MX 8 Factsheet" (PDF). NXP. Retrieved 6 October 2016.
  16. ^ "Software ISP Application Note, Chapter 3.2" (PDF).
  17. ^ "NXP Semiconductors :: Press Release". media.nxp.com. Retrieved 2017-04-09.
  18. ^ "i.MX 8M Fact Sheet" (PDF).
  19. ^ "i.MX 8M Mini Applications Processor | Arm Cortex-A53, Cortex-M4|NXP". www.nxp.com. Retrieved 2018-03-13.
  20. ^ "AN12296 - i.MX 8M Mini Migration Guide" (PDF). Retrieved 2021-09-29.
  21. ^ "NXP Semiconductors :: Press Release". media.nxp.com. Retrieved 2017-04-09.
  22. ^ "i.MX 8X Fact Sheet" (PDF).
  23. ^ a b c Turley, Jim (1 November 2017). "NXP's New i.MX RT1050 Gets Edgy". eejournal.com. Electronics Engineering Journal. Retrieved 17 August 2020.
  24. ^ Wong, William (7 August 2020). "Neural-Network Compiler Adds a Glow to Micros". electronicdesign.com. Electronic Design. Retrieved 17 August 2020.
  25. ^ "First GHz MCU with Arm Cortex-M7 and Cortex-M4 Cores". nxp.com. NXP Semiconductors. n.d. Retrieved 17 August 2020.
  26. ^ Turley, Jim (8 October 2019). "NXP MCU Hits 1 GHz". eejournal.com. Electronics Engineering Journal. Retrieved 17 August 2020.
  27. ^ "ARM/MaverickReleaseNotes - Ubuntu Wiki". Wiki.ubuntu.com. 2011-09-23. Retrieved 2016-09-24.
  28. ^ "OneiricOcelot/ReleaseNotes - Ubuntu Wiki". Wiki.edubuntu.org. Retrieved 2016-09-24.
  29. ^ "Svn commit: r248557 Controller". Lists.freebsd.org. Retrieved 2016-09-24.
  30. ^ "Wandboard support". Lists.freebsd.org. Retrieved 2016-09-24.
  31. ^ "Announcing NetBSD 6.0". Netbsd.org. Retrieved 2016-09-24.
  32. ^ "NetBSD Blog". Blog.netbsd.org. 2014-11-06. Retrieved 2016-09-24.
  33. ^ "'CVS: cvs.openbsd.org: src' - MARC". Marc.info. 2013-09-06. Retrieved 2016-09-24.
  34. ^ "Android OS for i.MX Applications Processors|NXP". Freescale.com. Retrieved 2016-09-24.
  35. ^ "Chromium OS on a $199 Tablet". YouTube. 2010-03-08. Archived from the original on 2021-12-21. Retrieved 2016-09-24.
  36. ^ [1][dead link]
  37. ^ "i.MX6 CAAM with Integrity OS - wolfSSL". 2018-10-26. Retrieved 2019-01-17.
  38. ^ ""9FRONT "THE GOLDEN AGE OF BALLOONING" RELEASED"". 2022-11-01.
  39. ^ "Welcome to Freescale Semiconductor - Media Center - News Release". Archived from the original on 10 July 2012.
  40. ^ "Archived copy". Archived from the original on 2011-06-07. Retrieved 2010-04-22.{{cite web}}: CS1 maint: archived copy as title (link)