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