i.MX95 15x15 EVK
Overview
The i.MX95 EVK (IMX95LP4XEVK-15) board is a platform designed to show the most commonly used features of the i.MX 95 applications processor. It is an entry-level development board, which helps developers to get familiar with the processor before investing a large amount of resources in more specific designs. The i.MX 95 device on the board comes in a compact 15 x 15 mm package.
Hardware
i.MX 95 applications processor
The processor integrates up to six Arm Cortex-A55 cores, and supports functional safety with built-in Arm Cortex-M33 and -M7 cores
DRAM memory: 8-Gbit LPDDR4x DRAM
eMMC: 64 GB Micron eMMC
USB interface: Two USB ports: Type-A and Type-C
Audio codec interface
One audio codec WM8962B
One 3.5 mm 4-pole CTIA standard audio jack
One 4-pin connector to connect speaker
Ethernet interface
ENET2 controller
Supports 100 Mbit/s or 1000 Mbit/s RGMII Ethernet with one RJ45 connector connected with an external PHY, RTL8211
ENET1 controller
Supports 100 Mbit/s or 1000 Mbit/s RGMII Ethernet with one RJ45 connector connected with an external PHY, RTL8211
M.2 interface: One Wi-Fi/Bluetooth Murata Type-2EL module based on NXP AW612 chip supporting 1x1 Wi-Fi 6 and Bluetooth 5.3
MIPI CSI interface: Connects to one 22-pin or 36-pin miniSAS connector using x4 lane configuration
MIPI CSIDSI interface: Connects to one 36-pin miniSAS connector using x4 lane configuration
LVDS interface: two mini-SAS connectors each with x4-lane configuration
CAN interface: One 4-pin CAN headers for external connection
SD card interface: one 4-bit SD3.0 microSD card
I2C interface: I2C1 to I2C6 controllers
FT4232H I2C interface: PCT2075 temperature sensor and current monitoring devices
ADC interface: two 4-channel ADC header
Debug interface
One USB-to-UART/MPSSE device, FT4232H
One USB 2.0 Type-C connector (J31) for FT4232H provides quad serial ports
Supported Features
The imx95_evk_15x15
board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo
-
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
imx95_evk_15x15/mimx9596/a55
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
||
Counter |
on-chip |
NXP Timer/PWM Module (TPM) used as timer6 |
|
Ethernet |
on-chip |
NXP i.MX NETC Block Controller1 |
|
on-chip |
NXP i.MX NETC Controller1 |
||
on-chip |
NXP i.MX NETC Physical Station Interface (PSI)3 |
||
on-chip |
NXP NETC PTP (Precision Time Protocol) Clock1 |
||
Firmware |
on-chip |
System Control and Management Interface (SCMI) shared memory (SHMEM)1 |
|
on-chip |
System Control and Management Interface (SCMI) with doorbell and shared memory (SHMEM) transport1 |
||
on-chip |
System Control and Management Interface (SCMI) power domain protocol1 |
||
on-chip |
System Control and Management Interface (SCMI) clock protocol1 |
||
on-chip |
System Control and Management Interface (SCMI) pinctrl protocol1 |
||
GPIO & Headers |
on-chip |
i.MX RGPIO5 |
|
I2C |
on-chip |
NXP LPI2C controller8 |
|
Interrupt controller |
on-chip |
ARM Generic Interrupt Controller v31 |
|
on-chip |
GIC v3 Interrupt Translation Service1 |
||
Mailbox |
on-chip |
||
MDIO |
on-chip |
NXP i.MX NETC External MDIO controller1 |
|
Pin control |
on-chip |
The node has the ‘pinctrl’ node label set in MCUX SoC’s devicetree1 |
|
Serial controller |
on-chip |
||
Timer |
on-chip |
per-core ARM architected timer1 |
System Clock
This board configuration uses a system clock frequency of 24 MHz for Cortex-A55. Cortex-A55 Core runs up to 1.8 GHz.
Serial Port
This board configuration uses a single serial communication channel with the CPU’s UART1 for Cortex-A55.
Programming and Debugging (A55)
Use this configuration to run basic Zephyr applications and kernel tests, for example, with the Basic Synchronization sample:
Build and run the Non-SMP application
# From the root of the zephyr repository
west build -b imx95_evk_15x15/mimx9596/a55 samples/synchronization
This will build an image (zephyr.bin) with the synchronization sample app.
Copy the compiled zephyr.bin
to the first FAT partition of the SD card and
plug the SD card into the board. Power it up and stop the u-boot execution at
prompt.
Use U-Boot to load and kick zephyr.bin to Cortex-A55 Core1:
fatload mmc 1:1 0xd0000000 zephyr.bin; dcache flush; icache flush; cpu 1 release 0xd0000000
Or use the following command to kick zephyr.bin to Cortex-A55 Core0:
fatload mmc 1:1 0xd0000000 zephyr.bin; dcache flush; icache flush; go 0xd0000000
It will display the following console output:
*** Booting Zephyr OS build v3.6.0-4569-g483c01ca11a7 ***
thread_a: Hello World from cpu 0 on imx95_evk_15x15!
thread_b: Hello World from cpu 0 on imx95_evk_15x15!
thread_a: Hello World from cpu 0 on imx95_evk_15x15!
thread_b: Hello World from cpu 0 on imx95_evk_15x15!
thread_a: Hello World from cpu 0 on imx95_evk_15x15!
References
More information can refer to NXP official website: NXP website.