Lines Matching +full:two +full:- +full:cell

6 The i.MX93 Evaluation Kit (MCIMX93-EVK board) is a platform designed to show
8 small and low cost package. The MCIMX93-EVK board is an entry-level development
12 i.MX93 MPU is composed of one cluster of 2x Cortex-A55 cores and a single
13 Cortex®-M33 core. Zephyr OS is ported to run on one of the Cortex®-A55 core.
15 - Board features:
17 - RAM: 2GB LPDDR4
18 - Storage:
20 - SanDisk 16GB eMMC5.1
21 - microSD Socket
22 - Wireless:
24 - Murata Type-2EL (SDIO+UART+SPI) module. It is based on NXP IW612 SoC,
25 which supports dual-band (2.4 GHz /5 GHz) 1x1 Wi-Fi 6, Bluetooth 5.2,
27 - USB:
29 - Two USB 2.0 Type C connectors
30 - Ethernet
31 - PCI-E M.2
32 - Connectors:
34 - 40-Pin Dual Row Header
35 - LEDs:
37 - 1x Power status LED
38 - 2x UART LED
39 - Debug
41 - JTAG 20-pin connector
42 - MicroUSB for UART debug, two COM ports for A55 and M33
48 The Zephyr mimx93_evk board Cortex-A Core configuration supports the following
51 +-----------+------------+-------------------------------------+
54 | GIC-v4 | on-chip | interrupt controller |
55 +-----------+------------+-------------------------------------+
56 | ARM TIMER | on-chip | system clock |
57 +-----------+------------+-------------------------------------+
58 | CLOCK | on-chip | clock_control |
59 +-----------+------------+-------------------------------------+
60 | PINMUX | on-chip | pinmux |
61 +-----------+------------+-------------------------------------+
62 | UART | on-chip | serial port |
63 +-----------+------------+-------------------------------------+
64 | GPIO | on-chip | GPIO |
65 +-----------+------------+-------------------------------------+
66 | I2C | on-chip | i2c |
67 +-----------+------------+-------------------------------------+
68 | SPI | on-chip | spi |
69 +-----------+------------+-------------------------------------+
70 | CAN | on-chip | can |
71 +-----------+------------+-------------------------------------+
72 | TPM | on-chip | TPM Counter |
73 +-----------+------------+-------------------------------------+
74 | ENET | on-chip | ethernet port |
75 +-----------+------------+-------------------------------------+
77 The Zephyr imx93_evk board Cortex-M33 configuration supports the following
80 +-----------+------------+-------------------------------------+
83 | NVIC | on-chip | interrupt controller |
84 +-----------+------------+-------------------------------------+
85 | SYSTICK | on-chip | systick |
86 +-----------+------------+-------------------------------------+
87 | CLOCK | on-chip | clock_control |
88 +-----------+------------+-------------------------------------+
89 | PINMUX | on-chip | pinmux |
90 +-----------+------------+-------------------------------------+
91 | UART | on-chip | serial port |
92 +-----------+------------+-------------------------------------+
93 | GPIO | on-chip | GPIO |
94 +-----------+------------+-------------------------------------+
99 ------------
102 Cortex-A55 Core runs up to 1.7 GHz.
103 Cortex-M33 Core runs up to 200MHz in which SYSTICK runs on same frequency.
106 -----------
112 -----------------
120 .. code-block:: dts
122 board_exp_sel: board-exp-sel {
123 compatible = "imx93evk-exp-sel";
124 mux-gpios = <&gpio_exp0 4 GPIO_ACTIVE_HIGH>;
141 --------------------------
144 but can be changed to connect to onboard GPIO expander PCAL6524 with on-board DIP
150 .. zephyr-app-commands::
151 :zephyr-app: samples/basic/button
152 :host-os: unix
155 :gen-args: -DEXTRA_DTC_OVERLAY_FILE=imx93_evk_mimx9352_exp_btn.overlay
165 U-Boot "cpu" command is used to load and kick Zephyr to Cortex-A secondary Core, Currently
166 it is supported in : `Real-Time Edge U-Boot`_ (use the branch "uboot_vxxxx.xx-y.y.y,
167 xxxx.xx is uboot version and y.y.y is Real-Time Edge Software version, for example
168 "uboot_v2023.04-2.9.0" branch is U-Boot v2023.04 used in Real-Time Edge Software release
169 v2.9.0), and pre-build images and user guide can be found at `Real-Time Edge Software`_.
171 .. _Real-Time Edge U-Boot:
172 https://github.com/nxp-real-time-edge-sw/real-time-edge-uboot
173 .. _Real-Time Edge Software:
177 plug the SD card into the board. Power it up and stop the u-boot execution at
180 Use U-Boot to load and kick zephyr.bin to Cortex-A55 Core1:
182 .. code-block:: console
187 Or use the following command to kick zephyr.bin to Cortex-A55 Core0:
189 .. code-block:: console
195 for example, with the :zephyr:code-sample:`synchronization` sample:
197 .. zephyr-app-commands::
198 :zephyr-app: samples/synchronization
199 :host-os: unix
206 .. code-block:: console
208 *** Booting Zephyr OS build Booting Zephyr OS build v3.7.0-2055-g630f27a5a867 ***
218 Use this configuratiuon to verify cold reboot with :zephyr:code-sample:`shell-module`
221 .. zephyr-app-commands::
222 :zephyr-app: samples/subsys/shell/shell_module
223 :host-os: unix
230 .. code-block:: console
238 plug the SD card into the board. Power it up and stop the u-boot execution at
241 Use U-Boot to load and kick zephyr.bin to Cortex-M33 Core:
246 .. code-block:: console
253 .. code-block:: console
258 to enable this, `imx-atf`_ can to be modified in "plat/imx/imx93/trdc_config.h".
260 .. _imx-atf:
261 https://github.com/nxp-imx/imx-atf
264 for example, with the :zephyr:code-sample:`synchronization` sample:
266 .. zephyr-app-commands::
267 :zephyr-app: samples/synchronization
268 :host-os: unix
275 .. code-block:: console
277 *** Booting Zephyr OS build v3.7.0-684-g71a7d05ba60a ***
296-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-9-processors/i-mx-93-applic…
299 Using the SOF-specific variant
316 Jailhouse is a light-weight hypervisor that allows the partitioning of hardware resources.
327 … http://events17.linuxfoundation.org/sites/events/files/slides/ELCE2016-Jailhouse-Tutorial.pdf
337 * **Cell**: refers to a set of hardware resources that the OS assigned to this
338 cell can utilize.
340 * **Root cell**: refers to the cell in which Linux is running. This is the main cell which
343 assigned to the root cell.
346 use are taken from the root cell (the cell Linux is running in).
352 the second-stage translation table which is based on the memory regions described in the
355 Root cell wants to use the **UART** which let's say has its registers mapped in
356 the **[0x0 - 0x42000000]** region. If the inmate wants to use the same **UART** for