1
Out of the Box2
Get Software3
M7 Application SupportThe following section provides the steps to boot the i.MX 95 19 mm x 19 mm evaluation kit (EVK) board. Get started developing your application on the i.MX 95 19 mm x 19 mm EVK with guidance from the out-of-the-box video. For more information, please visit the i.MX 95 applications processor documentation.
This development kit for the i.MX 95 contains:
Something went wrong! Please try again.
Something went wrong! Please try again.
The i.MX 95 19 mm x 19 mm EVK comes with a pre-built NXP Linux binary demo image flashed on the eMMC. Without modifying the binary inside, booting from the eMMC provides a default system with certain features for building other applications on top of Linux.
The next sections will further explain NXP's Embedded Linux.
Something went wrong! Please try again.
J31, then connect the other end of the cable to a host computerIf you are unfamiliar with terminal applications, before continuing to step 1.5, please view one of the following tutorials: Minicom Tutorial, Tera Term Tutorial or PuTTY Tutorial.
To debug under Linux, make sure the FT4232 Linux driver is installed.
Something went wrong! Please try again.
To experience the user interface provided with the image binary, connect an IMX-MIPI-HDMI board (procure separately) using the J14 connector, and then connect the other end to an HDMI display using an HDMI cable.
Something went wrong! Please try again.
For guidance on boot switch setup, please refer to the table below. For more information on the i.MX 95 19 mm x 19 mm EVK, refer to the Quick Start Guide or the i.MX 95 19 mm x 19 mm EVK Board User Manual.
| Boot Mode | SW7-1 | SW7-2 | SW7-3 | SW7-4 |
|---|---|---|---|---|
| Serial downloader | x | 0 | 0 | 1 |
| USDHC1 8-bit eMMC 5.1 | x | 0 | 1 | 0 |
| USDHC2 4-bit SD3.0 | x | 0 | 1 | 1 |
| FlexSPI serial NOR | x | 1 | 0 | 0 |
Note: 1 = ON, 0 = OFF
Something went wrong! Please try again.
J5) power connectorNote: If you do not stop the U-Boot process, it continues to boot the kernel
Something went wrong! Please try again.
This section is applicable ONLY if attempting to load a Linux operating system on the board.
Before the Linux OS kernel can boot on an i.MX board, the Linux kernel must be loaded to a boot device (SD card, eMMC and so on) with the boot switches set accordingly.
There are various ways to download the Linux BSP image for different boards and boot devices.
However, this Getting Started guide only outlines a few methods of transferring the Linux BSP to an SD card. To transfer to on-board eMMC, simply replace "sd" with "emmc" in all the commands. Experienced Linux developers also can explore other options if desired.
Something went wrong! Please try again.
The i.MX Linux BSP is a collection of binary files, source code and support files that are used to boot an Embedded Linux image on a specific i.MX development platform.
Current releases of Linux binary demo files can be found on the i.MX Linux download page. Additional documentation is available in the i.MX Linux documentation bundle under the Linux sections of the i.MX Software and Development Tools.
The pre-built NXP Linux binary demo image provides a typical system and basic set of features for using and evaluating the processor. This allows users to evaluate hardware interfaces, test system on chip (SoC) features and run user space applications without modifying the system.
If more flexibility is desired, an SD card can be loaded with individual components (boot loader, kernel, dtb file and rootfs file) one-by-one. Otherwise, the *wic.zst image is loaded and the individual parts will be overwritten with the specific components.
Something went wrong! Please try again.
In addition to the connections from Out of the Box, connect the USB1 (J8) to the host machine using the proper USB cable.
Unplug the power adapter. Consult the Section 1.6 Boot Switch Setup to configure the board to boot in serial download protocol (SDP) mode.
Depending on the OS used by the host machine, how the Linux BSP image is transferred onto an SD card can vary. Choose an option below for detailed instructions:
Download the following latest stable files from UUU GitHub page . If further assistance for UUU is needed, please refer to this extensive tutorial .
uuulibusb1 (via apt-get or any other package manager)uuu and the latest Linux distribution for i.MX 95 19 mm x 19 mm EVK are locateduuu file and execute it, then uuu will wait for the USB device to connect$ chmod a+x uuu
$ sudo ./uuu -b sd_all to imx-image-full-imx95evk.wic.zstuuu will start to copy the images to the boardDownload the following latest stable files from UUU GitHub page . If further assistance for UUU is needed, please refer to this extensive tutorial .
uuu.exeuuu.exe file and the Linux release for the i.MX 95 19 mm x 19 mm EVK are located.\uuu.exe -b sd_all to imx-image-full-imx95evk.wic.zstuuu will start to copy the images to the boardSomething went wrong! Please try again.
i.MX 95 has one M7 core in addition to multiple A55 cores. The default image enables M7 core. The first UART port is for M7.
Update the M7 firmware by integrating custom M7 binary into the bootloader so that the M7 core automatically starts at power‑up.
To generate a new bootloader (flash.bin) that includes M7 binary, follow the MCUXpresso SDK guide: “Run a demo application — MCUXpresso SDK Documentation .”
This guide also explains how to flash the updated bootloader to microSD or eMMC storage.
Something went wrong! Please try again.
Once the new bootloader has been written to the selected boot device, power on the board using the appropriate boot mode switch configuration.
The M7 application log output will appear on the first UART port.
Something went wrong! Please try again.
i.MX 95 19 mm x 19 mm EVK uses FTDI FT4232 chip for the serial ports. The FTDI chip should be supported out-of-the box for the Linux. Just connect the board to a Linux host and it should be available. FTDI chip appear as /dev/ttyUSB* when they are connected.
On the command prompt of the Linux host machine, run the following command to determine the port number:
$ ls /dev/ttyUSB*
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3It should have 4 ports. Let's say ttyUSB0-3.
The first port is for Arm® Cortex®-M7. The third port is for A55. The fourth port is for System Manager running on M33.
Use the following commands to install and run the serial communication program (minicom as an example):
$ sudo apt-get install minicom$ sudo minicom /dev/ttyUSB2 -s
The FTDI FT4332 USB-serial chip on i.MX 95 enumerates 4 serial ports. Assume that the ports are COM11,COM12,COM13,COM14. The first port (COM11) is for the serial console communication from Arm® Cortex®-M7 core. The third port (COM13) is for Arm® Cortex®-A55. The fourth port (COM14) is for System Manager running on Arm® Cortex®-M33
Please note that drivers will be installed automatically via Windows Update if connected to the internet. The drive can be found in the weblink: FTDI Chip .
Note: To determine the port number of the i.MX board virtual COM port, open the Windows device manager and find USB serial port in Ports (COM and LPT).
Tera Term is an open source terminal emulation application. This program displays the information sent from the NXP development platform's virtual serial port.
PuTTY is a popular terminal-emulation application. This program displays the information sent from the NXP development platform's virtual serial port.