|
| 1 | +.. zephyr:board:: imx95_evk_15x15 |
| 2 | +
|
| 3 | +Overview |
| 4 | +******** |
| 5 | + |
| 6 | +The i.MX95 EVK (IMX95LP4XEVK-15) board is a platform designed to show the |
| 7 | +most commonly used features of the i.MX 95 applications processor. |
| 8 | +It is an entry-level development board, which helps developers to get familiar |
| 9 | +with the processor before investing a large amount of resources in more |
| 10 | +specific designs. The i.MX 95 device on the board comes in a compact |
| 11 | +15 x 15 mm package. |
| 12 | + |
| 13 | +Hardware |
| 14 | +******** |
| 15 | + |
| 16 | +- i.MX 95 applications processor |
| 17 | + |
| 18 | + - The processor integrates up to six Arm Cortex-A55 cores, and supports |
| 19 | + functional safety with built-in Arm Cortex-M33 and -M7 cores |
| 20 | + |
| 21 | +- DRAM memory: 8-Gbit LPDDR4x DRAM |
| 22 | +- eMMC: 64 GB Micron eMMC |
| 23 | +- USB interface: Two USB ports: Type-A and Type-C |
| 24 | +- Audio codec interface |
| 25 | + |
| 26 | + - One audio codec WM8962B |
| 27 | + - One 3.5 mm 4-pole CTIA standard audio jack |
| 28 | + - One 4-pin connector to connect speaker |
| 29 | + |
| 30 | +- Ethernet interface |
| 31 | + |
| 32 | + - ENET2 controller |
| 33 | + |
| 34 | + - Supports 100 Mbit/s or 1000 Mbit/s RGMII Ethernet with one RJ45 |
| 35 | + connector connected with an external PHY, RTL8211 |
| 36 | + |
| 37 | + - ENET1 controller |
| 38 | + |
| 39 | + - Supports 100 Mbit/s or 1000 Mbit/s RGMII Ethernet with one RJ45 |
| 40 | + connector connected with an external PHY, RTL8211 |
| 41 | + |
| 42 | +- M.2 interface: One Wi-Fi/Bluetooth Murata Type-2EL module based on NXP AW612 |
| 43 | + chip supporting 1x1 Wi-Fi 6 and Bluetooth 5.3 |
| 44 | + |
| 45 | +- MIPI CSI interface: Connects to one 22-pin or 36-pin miniSAS connector using x4 lane |
| 46 | + configuration |
| 47 | +- MIPI CSIDSI interface: Connects to one 36-pin miniSAS connector using x4 lane |
| 48 | + configuration |
| 49 | +- LVDS interface: two mini-SAS connectors each with x4-lane configuration |
| 50 | +- CAN interface: One 4-pin CAN headers for external connection |
| 51 | +- SD card interface: one 4-bit SD3.0 microSD card |
| 52 | +- I2C interface: I2C1 to I2C6 controllers |
| 53 | +- FT4232H I2C interface: PCT2075 temperature sensor and current monitoring devices |
| 54 | +- ADC interface: two 4-channel ADC header |
| 55 | +- Debug interface |
| 56 | + |
| 57 | + - One USB-to-UART/MPSSE device, FT4232H |
| 58 | + - One USB 2.0 Type-C connector (J31) for FT4232H provides quad serial ports |
| 59 | + |
| 60 | +Supported Features |
| 61 | +================== |
| 62 | + |
| 63 | +.. zephyr:board-supported-hw:: |
| 64 | +
|
| 65 | +System Clock |
| 66 | +------------ |
| 67 | + |
| 68 | +This board configuration uses a system clock frequency of 24 MHz for Cortex-A55. |
| 69 | +Cortex-A55 Core runs up to 1.8 GHz. |
| 70 | + |
| 71 | +Serial Port |
| 72 | +----------- |
| 73 | + |
| 74 | +This board configuration uses a single serial communication channel with the |
| 75 | +CPU's UART1 for Cortex-A55. |
| 76 | + |
| 77 | +Programming and Debugging (A55) |
| 78 | +******************************* |
| 79 | + |
| 80 | +Use this configuration to run basic Zephyr applications and kernel tests, |
| 81 | +for example, with the :zephyr:code-sample:`synchronization` sample: |
| 82 | + |
| 83 | +1. Build and run the Non-SMP application |
| 84 | + |
| 85 | +.. zephyr-app-commands:: |
| 86 | + :zephyr-app: samples/synchronization |
| 87 | + :host-os: unix |
| 88 | + :board: imx95_evk_15x15/mimx9596/a55 |
| 89 | + :goals: build |
| 90 | + |
| 91 | +This will build an image (zephyr.bin) with the synchronization sample app. |
| 92 | + |
| 93 | +Copy the compiled ``zephyr.bin`` to the first FAT partition of the SD card and |
| 94 | +plug the SD card into the board. Power it up and stop the u-boot execution at |
| 95 | +prompt. |
| 96 | + |
| 97 | +Use U-Boot to load and kick zephyr.bin to Cortex-A55 Core1: |
| 98 | + |
| 99 | +.. code-block:: console |
| 100 | +
|
| 101 | + fatload mmc 1:1 0xd0000000 zephyr.bin; dcache flush; icache flush; cpu 1 release 0xd0000000 |
| 102 | +
|
| 103 | +
|
| 104 | +Or use the following command to kick zephyr.bin to Cortex-A55 Core0: |
| 105 | + |
| 106 | +.. code-block:: console |
| 107 | +
|
| 108 | + fatload mmc 1:1 0xd0000000 zephyr.bin; dcache flush; icache flush; go 0xd0000000 |
| 109 | +
|
| 110 | +
|
| 111 | +It will display the following console output: |
| 112 | + |
| 113 | +.. code-block:: console |
| 114 | +
|
| 115 | + *** Booting Zephyr OS build v3.6.0-4569-g483c01ca11a7 *** |
| 116 | + thread_a: Hello World from cpu 0 on imx95_evk_15x15! |
| 117 | + thread_b: Hello World from cpu 0 on imx95_evk_15x15! |
| 118 | + thread_a: Hello World from cpu 0 on imx95_evk_15x15! |
| 119 | + thread_b: Hello World from cpu 0 on imx95_evk_15x15! |
| 120 | + thread_a: Hello World from cpu 0 on imx95_evk_15x15! |
| 121 | +
|
| 122 | +.. _System Control and Management Interface (SCMI): |
| 123 | + https://developer.arm.com/documentation/den0056/latest/ |
| 124 | + |
| 125 | +.. _i.MX Linux BSP release: |
| 126 | + https://www.nxp.com/design/design-center/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUX |
| 127 | + |
| 128 | +.. _MCUX SDK release: |
| 129 | + https://mcuxpresso.nxp.com/ |
| 130 | + |
| 131 | +References |
| 132 | +========== |
| 133 | + |
| 134 | +More information can refer to NXP official website: |
| 135 | +`NXP website`_. |
| 136 | + |
| 137 | +.. _NXP website: |
| 138 | + https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-9-processors/i-mx-95-applications-processor-family-high-performance-safety-enabled-platform-with-eiq-neutron-npu:iMX95 |
0 commit comments