i.MX Applications Processors
i.MX applications processors are 32-bit and 64-bit Arm-based multi-core solutions for multimedia applications. i.MX application processors are carefully designed for high-performance applications with low-power capabilities. This solution is scalable, safe and secure.
i.MX RT Series
Arm Cortex-M7 Based.
Designed for real-time, IoT and industrial applications.
i.MX 8 Series
Cortex-A53, Cortex-A72, Cortex-A35 + Cortex-M4 based
Specially designed for neural network processing, machine learning, intense graphics, and safety-critical application.
i.MX 7 Series
Cortex-A7 + Cortex-M4
Designed for wearable, IoT and secure applications.
i.MX 6 Series
Cortex-A9, Cortex-A9 + Cortex-M4, or Cortex-A7
Designed for automotive, consumer, industrial applications.
i.MX applications processors have vast variety of peripheral in small package. The best way is to start with i.MX reference manual. This document is filled with technical references to understand major architecture and peripherals. Sabresd board from NXP will be a good start for lab work and making your solution. Schematics and design files for Sabresd board are freely available from the NXP website.
Documentation for i.MX is very details and freely available on the NXP website. L4.14.98_2.0.0_LINUX_DOCS compressed file has all the documents you need to start with u-boot, Linux and Yocto especially Linux user’s guide, reference manual, porting guide and Yocto project user’s guide.
Android is also very popular for i.MX platforms. NXP has provided to build and customize Android for the iMX platform is the same section.
You will also find board design files, schematics and other design resources in the same section.
Windows Embedded Compact (WinCE) is also very popular in embedded devices. Currently, NXP is providing Windows 10 IoT Core for i.MX Application processors. Windows 10 IoT BSP, Drivers and Middle-ware are available to download from NXP website too.
i.MX Software and Development Tools is another interesting section. You can use Pin MUX tool to identify and assign Pins properly. This tool also generates a file that can be directly imported in Linux.
Manufacturing Tool kit provides you utilities required in the manufacturing process. These tools are good to use in mass production where everything is done by robots or automated systems.