1
Out of the Box2
Get Software3
Build, RunSign in to save your progress. Don't have an account? Create one.
The following section describes the steps to boot the i.MX 93 EVK.
Development kit contains:
Get started on developing your application on the i.MX 93 EVK by referring to the out-of-the-box video, available at i.MX 93 applications processor documentation.
Figure 2: Back view i.MX 93 11x11 EVKCM board
Something went wrong! Please try again.
The i.MX 93 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.
To understand more about NXP's Embedded Linux®, MCUXpresso SDK, continue reading the next sections.
Something went wrong! Please try again.
Connect the supplied USB Type-C cable to the debug UART port J1401
, then connect the other end of the cable to a host computer.
Four UART connections will appear on the host computer. The third port is for A55 core and the fourth port is for M33 core system debugging.
If you are unfamiliar with terminal applications, please view one of the following tutorials before continuing to step 1.4: Minicom Tutorial, Tera Term Tutorial, PuTTY Tutorial.
Something went wrong! Please try again.
To see the user interface provided with the image binary, connect a monitor via the MIPI-DSI J701
with IMX-MIPI-HDMI cable.
Something went wrong! Please try again.
Please refer to i.MX 93 EVK Quick Start Guide.
Something went wrong! Please try again.
Connect the power supply cable to the power connector (J301
).
Power the board by flipping the switch (SW1301
).
The processor starts executing from the on-chip ROM code. With the default boot switch setup, the code reads the fuses to define the media where it is expected to have a bootable image. After it finds a bootable image, the U-Boot execution should begin automatically.
Information is printed in the serial console for the Arm® Cortex®-A55. If you do not stop the U-Boot process, it continues to boot the kernel.
Congratulations, Linux Boot is complete.
As the board boots up, you will see 2 penguins appear in the upper left-hand corner of the monitor, and then you will see the Linux terminal Icon on the top left and timer on right top corner. Congratulations, you are up and running.
Something went wrong! Please try again.
This section is applicable ONLY if attempting to load a Linux® operating system on the board.
The i.MX Linux board support package (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.
Before the Linux OS kernel can boot on an i.MX board, the Linux kernel is loaded to a boot device (SD card, eMMC and so on) and the boot switches are set to boot that device.
There are various ways to download the Linux BSP image for different boards and boot devices.
This Getting Started guide only outlines a few methods of transferring the Linux BSP to an SD card. Experienced Linux developers can explore other options if desired.
Something went wrong! Please try again.
The latest pre-built images for the i.MX 93 EVK are available on the Linux download page under the most current version on Linux.
The pre-built NXP Linux binary demo image provides a typical system and basic set of features for using and evaluating the processor. Without modifying the system, the users can evaluate hardware interfaces, test SoC features and run user space applications.
When more flexibility is desired, an SD card can be loaded with individual components (boot loader, kernel, dtb file and rootfs file) one-by-one or the *wic
image is loaded and the individual parts are overwritten with the specific components.
Something went wrong! Please try again.
In addition to the connections from "Out of the Box" section, connect the USB1
to the host machine using the proper USB cable.
Turn off the board. Refer to the "1.5 Boot Switch Setup" section and configure the board to boot on serial download protocol (SDP) mode.
Depending on the OS used in the host machine, the way to transfer the Linux BSP image onto an SD card can vary. Choose an option below for detailed instructions:
Download the latest stable files from UUU GitHub page. If further assistance for UUU is needed, please refer to this extensive tutorial.
uuu
libusb1
(via apt-get or any other package manager)The latest pre-built images for the i.MX 93 EVK are available on the Linux download page under the most current version of Linux.
The pre-built NXP Linux binary demo image provides a typical system and basic set of features for using and evaluating the processor. Without modifying the system, the users can evaluate hardware interfaces, test SoC features and run user space applications.
When more flexibility is desired, an SD card can be loaded with individual components (boot loader, kernel, dtb file and rootfs file) one-by-one or the .wic image is loaded and the individual parts are overwritten with the specific components.
By default, this procedure flashes the image to the emmc flash. Check the UUU GitHub page for reference on how to flash the image to other devices.
Open a terminal application and change the directory to the location where uuu and the latest Linux distribution for i.MX 93 EVK are located. Add execution permission to the uuu file and execute it. uuu will wait for the USB device to connect
$ chmod a+x uuu sudo ./uuu
<release package>.zip
Turn on the board, uuu
will start to copy the images to the board.
When it finishes, turn off the board and consult. If further assistance with configuring the board to boot from emmc, please consult the Boot Switch Setup.
Download the latest stable files from UUU GitHub page. If further assistance for UUU is needed, please refer to this extensive tutorial.
uuu.exe
By default, this procedure flashes the image to the emmc flash. Check the UUU GitHub page for reference on how to flash the image to other devices.
Open the command prompt application and navigate to the directory where the uuu.exe file and the Linux release for the i.MX 93 EVK are located.
uuu.exe <kernel_version>_images_<SOC>.zip
Turn on the board, uuu
will start to copy the images to the board.
When it finishes, turn off the board and consult. If further assistance with configuring the board to boot from emmc, please consult the Boot Switch Setup.
Something went wrong! Please try again.
The MCUXpresso software development kit (MCUXpresso SDK) provides comprehensive software source code to be executed in the i.MX 93 M33 core. If you do not wish to enable the Arm® Cortex®-M33 on i.MX 93 at this moment you can skip this section.
The MCUXpresso SDK is designed for the development of embedded applications for Cortex®-M33 standalone or collaborative use with the A cores. Along with the peripheral drivers, the MCUXpresso SDK provides an extensive and rich set of example applications covering everything from basic peripheral use case examples to demo applications. The MCUXpresso SDK also contains RTOS kernels and device stack and various other middleware to support rapid development.
This guide shows how to run the m33_image.bin
demo provided by the REL_2.13.0
release. For detailed information on MCUXpresso SDK and how to build and deploy custom demos, please visit MCUXpresso SDK site.
Something went wrong! Please try again.
This section describes how to run applications using an SD card and pre-built U-Boot image for i.MX processor.
m33_image.bin
) to the FAT partition of the SD card.Connect the DEBUG UART connector on the board to the PC through a USB cable. The Windows OS installs the USB driver automatically, and the Ubuntu OS will find the serial devices as well.
See Connect USB debug cable section for more instructions on serial communication applications. Open a second terminal on the i.MX93 EVK board's second enumerated serial port.
=> fatload mmc 1:1 0x80000000 m33_image.bin
=> cp.b 0x80000000 0x201e0000 0x10000
=> bootaux 0x201e0000
These commands copy the image file from the partition of the SD card into the Cortex-M33's TCM and releases the Cortex-M33 from reset.
Something went wrong! Please try again.
On the command prompt of the Linux host machine, run the following command to determine the port number:
$ ls /dev/ttyUSB*
The smaller number is for Arm® Cortex®-A55 core and the bigger number is for Arm Cortex-M33 core.
Use the following commands to install and run the serial communication program (minicom as an example):
$ sudo apt-get install minicom
$ sudo minicom /dev/ttyUSB* -s
The FTDI USB-serial chip on i.MX 93 enumerates 4 serial ports. Assume that the ports are COM11
,COM12
,COM13
,COM14
. The third Port(COM13
) is for the serial console communication from Arm® Cortex®-A55 core and the fourth port(COM14
) is for Arm Cortex-M33 core. The serial-to-USB drivers are available at FTD Chip Drivers.
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)
Is an open source terminal emulation application. This program displays the information sent from the NXP development platform’s virtual serial port.
TThe FTDI USB-serial chip on i.MX 93 enumerates 4 serial ports. Assume that the ports are COM11
,COM12
,COM13
,COM14
. The third Port(COM13
) is for the serial console communication from Arm® Cortex®-A55 core and the fourth port(COM14
) is for Arm Cortex-M33 core. The serial-to-USB drivers are available at FTD Chip Drivers
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).
PuTTY is a popular terminal-emulation application. This program displays the information sent from the NXP development platform’s virtual serial port.