Lines Matching +full:real +full:- +full:world
7 processor, composed of a quad Cortex®-A53 cluster and a single Cortex®-M7 core.
8 Zephyr OS is ported to run on the Cortex®-A53 core.
10 - Board features:
12 - RAM: 2GB LPDDR4
13 - Storage:
15 - SanDisk 16GB eMMC5.1
16 - Micron 32MB QSPI NOR
17 - microSD Socket
18 - Wireless:
20 - WiFi: 2.4/5GHz IEEE 802.11b/g/n
21 - Bluetooth: v4.1
22 - USB:
24 - OTG - 2x type C
25 - Ethernet
26 - PCI-E M.2
27 - Connectors:
29 - 40-Pin Dual Row Header
30 - LEDs:
32 - 1x Power status LED
33 - 1x UART LED
34 - Debug
36 - JTAG 20-pin connector
37 - MicroUSB for UART debug, two COM ports for A53 and M4
48 +-----------+------------+-------------------------------------+
51 | GIC-v3 | on-chip | interrupt controller |
52 +-----------+------------+-------------------------------------+
53 | ARM TIMER | on-chip | system clock |
54 +-----------+------------+-------------------------------------+
55 | CLOCK | on-chip | clock_control |
56 +-----------+------------+-------------------------------------+
57 | PINMUX | on-chip | pinmux |
58 +-----------+------------+-------------------------------------+
59 | RDC | on-chip | Resource Domain Controller |
60 +-----------+------------+-------------------------------------+
61 | UART | on-chip | serial port |
62 +-----------+------------+-------------------------------------+
63 | ENET | on-chip | ethernet port |
64 +-----------+------------+-------------------------------------+
69 +-----------+------------+-------------------------------------+
72 | NVIC | on-chip | nested vector interrupt controller |
73 +-----------+------------+-------------------------------------+
74 | SYSTICK | on-chip | systick |
75 +-----------+------------+-------------------------------------+
76 | CLOCK | on-chip | clock_control |
77 +-----------+------------+-------------------------------------+
78 | PINMUX | on-chip | pinmux |
79 +-----------+------------+-------------------------------------+
80 | UART | on-chip | serial port-polling; |
81 | | | serial port-interrupt |
82 +-----------+------------+-------------------------------------+
87 ------------
94 -----------
102 U-Boot "cpu" command is used to load and kick Zephyr to Cortex-A secondary Core, Currently
103 it is supported in : `Real-Time Edge U-Boot`_ (use the branch "uboot_vxxxx.xx-y.y.y,
104 xxxx.xx is uboot version and y.y.y is Real-Time Edge Software version, for example
105 "uboot_v2023.04-2.9.0" branch is U-Boot v2023.04 used in Real-Time Edge Software release
106 v2.9.0), and pre-build images and user guide can be found at `Real-Time Edge Software`_.
108 .. _Real-Time Edge U-Boot:
109 https://github.com/nxp-real-time-edge-sw/real-time-edge-uboot
110 .. _Real-Time Edge Software:
114 plug the SD card into the board. Power it up and stop the u-boot execution at
117 Use U-Boot to load and kick zephyr.bin to Cortex-A53 Core0:
119 .. code-block:: console
123 Or kick zephyr.bin to the other Cortex-A53 Core, for example Core2:
125 .. code-block:: console
130 for example, with the :zephyr:code-sample:`synchronization` sample:
132 .. zephyr-app-commands::
133 :zephyr-app: samples/synchronization
134 :host-os: unix
141 .. code-block:: console
143 *** Booting Zephyr OS build zephyr-v3.1.0-3575-g44dd713bd883 ***
144 thread_a: Hello World from cpu 0 on mimx8mp_evk_a53!
145 thread_b: Hello World from cpu 0 on mimx8mp_evk_a53!
146 thread_a: Hello World from cpu 0 on mimx8mp_evk_a53!
147 thread_b: Hello World from cpu 0 on mimx8mp_evk_a53!
148 thread_a: Hello World from cpu 0 on mimx8mp_evk_a53!
152 .. code-block:: console
155 #jailhouse cell create imx8mp-zephyr.cell
156 #jailhouse cell load 1 zephyr.bin -a 0xc0000000
171 +------------+-------------------------+------------------------+-----------------------+----------…
172 | Region | Cortex-A53 | Cortex-M7 (System Bus) | Cortex-M7 (Code Bus) | Size …
174 | OCRAM | 0x00900000-0x0098FFFF | 0x20200000-0x2028FFFF | 0x00900000-0x0098FFFF | 576KB …
175 +------------+-------------------------+------------------------+-----------------------+----------…
176 | DTCM | 0x00800000-0x0081FFFF | 0x20000000-0x2001FFFF | | 128KB …
177 +------------+-------------------------+------------------------+-----------------------+----------…
178 | ITCM | 0x007E0000-0x007FFFFF | | 0x00000000-0x0001FFFF | 128KB …
179 +------------+-------------------------+------------------------+-----------------------+----------…
180 | OCRAM_S | 0x00180000-0x00188FFF | 0x20180000-0x20188FFF | 0x00180000-0x00188FFF | 36KB …
181 +------------+-------------------------+------------------------+-----------------------+----------…
182 | DDR | 0x80000000-0x803FFFFF | 0x80200000-0x803FFFFF | 0x80000000-0x801FFFFF | 2MB …
183 +------------+-------------------------+------------------------+-----------------------+----------…
192 There are two methods to load M7 Core images: U-Boot command and Linux remoteproc.
194 Load and Run M7 Zephyr Image from U-Boot
197 Load and run Zephyr on M7 from A53 using u-boot by copying the compiled
199 card into the board. Power it up and stop the u-boot execution at prompt.
206 .. code-block:: console
215 .. code-block:: console
226 The device tree must inlcude CM7 dts node with compatible string "fsl,imx8mn-cm7",
228 need to put "m4_reserved" in the list of memory-region property of the cm7 node.
230 .. code-block:: console
232 reserved-memory {
233 #address-cells = <2>;
234 #size-cells = <2>;
238 no-map;
245 imx8mp-cm7 {
246 compatible = "fsl,imx8mn-cm7";
247 rsc-da = <0x55000000>;
250 clock-names = "core", "audio";
251 mbox-names = "tx", "rx", "rxdb";
255 … memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, <&rsc_table>, <&m7_reserved>;
257 fsl,startup-delay-ms = <500>;
268 .. code-block:: console
270 …diff --git a/boards/nxp/imx8mp_evk/imx8mp_evk_mimx8ml8_m7_ddr_defconfig b/boards/nxp/imx8mp_evk/im…
272 --- a/boards/nxp/imx8mp_evk/imx8mp_evk_mimx8ml8_m7_ddr_defconfig
274 @@ -12,3 +12,4 @@ CONFIG_CONSOLE=y
281 1. In U-Boot command line execute prepare script:
283 .. code-block:: console
285 u-boot=> run prepare_mcore
289 .. code-block:: console
291 …root@imx8mp-lpddr4-evk:~# echo zephyr.elf > /sys/devices/platform/imx8mp-cm7/remoteproc/remoteproc…
292 …root@imx8mp-lpddr4-evk:~# echo start > /sys/devices/platform/imx8mp-cm7/remoteproc/remoteproc0/st…
293 [ 39.195651] remoteproc remoteproc0: powering up imx-rproc
296 …root@imx8mp-lpddr4-evk:~# [ 39.711380] remoteproc remoteproc0: remote processor imx-rproc is now…
298 root@imx8mp-lpddr4-evk:~#
307 Here is an example for the :zephyr:code-sample:`hello_world` application.
309 .. zephyr-app-commands::
310 :zephyr-app: samples/hello_world
317 .. code-block:: console
319 *** Booting Zephyr OS build v2.7.99-1310-g2801bf644a91 ***
320 Hello World! imx8mp_evk
326 …design/development-boards/i-mx-evaluation-and-development-boards/evaluation-kit-for-the-i-mx-8m-pl…