Difference between revisions of "NXP i.MX 8M Nano"

From SEGGER Wiki
Jump to: navigation, search
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
  +
The '''NXP i.MX 8M Nano''' are embedded multi-core processors consisting of one Cortex-M7 and up to four Cortex-A53.
 
__TOC__
 
__TOC__
   
  +
==External Boot Devices==
The '''NXP i.MX 8M Nano''' is an embedded multi-core processor consisting of one Cortex-M7 and four Cortex-A53.
 
  +
Programming of external boot media(eMMC, SDHC, QSPI/NAND Flash) is supported natively through USB Serial interface.
   
  +
==Multi-Core Support==
== Debugging ==
 
  +
Before proceeding with this article, please check out the generic article regarding Multi-Core debugging [[Multi-Core_Debugging | here]].<br>
J-Link supports debugging for the Cortex-M4. During connect the M7 is set to execute an endless loop at 0x1FFE0000 (TCML RAM) and afterwards halted.
 
  +
The i.MX 8M Nano family comes with a variety of multi-core options listed in the following table:<br>
  +
{| class="seggertable"
  +
|-
  +
! Core || J-Link Support
  +
|-
  +
| 4 x Cortex-A53 ||style="text-align:center;"| {{NO}}
  +
|-
  +
| 1 x Cortex-M7 ||style="text-align:center;"| {{YES}}
  +
|-
  +
|}
   
  +
In below, the debug related multi-core behavior of the J-Link is described for each core:
=== Reset ===
 
  +
J-Link currently does not support device reset.
 
  +
===Cortex-M7 core(s)===
  +
====Init/Setup====
  +
The core(s) are enabled after boot.
  +
During connect the M7 is set to execute an endless loop at 0x00000000 (TCM RAM).
  +
====Reset====
  +
Reset is performed by using device-specific registers, than target CPU is halted.
  +
====Attach====
  +
Attach is not supported by default because the J-Link initializes certain RAM regions.
  +
  +
==Device Specific Handling==
  +
===Connect===
  +
After the boot stage J-Link writes an "infinite loop" code to the start of the M7s TCM RAM.
  +
  +
==Evaluation Boards==
  +
*[[NXP_8MNANOLPD4-EVK | 8MNANOLPD4-EVK]]
  +
  +
==Example Application==
  +
*[[File:NXP_8MNANOLPD4_EVK_M7_TestProject_ES_8V10.zip]]

Latest revision as of 10:28, 8 April 2024

The NXP i.MX 8M Nano are embedded multi-core processors consisting of one Cortex-M7 and up to four Cortex-A53.

External Boot Devices

Programming of external boot media(eMMC, SDHC, QSPI/NAND Flash) is supported natively through USB Serial interface.

Multi-Core Support

Before proceeding with this article, please check out the generic article regarding Multi-Core debugging here.
The i.MX 8M Nano family comes with a variety of multi-core options listed in the following table:

Core J-Link Support
4 x Cortex-A53 NO.png
1 x Cortex-M7 YES.png

In below, the debug related multi-core behavior of the J-Link is described for each core:

Cortex-M7 core(s)

Init/Setup

The core(s) are enabled after boot. During connect the M7 is set to execute an endless loop at 0x00000000 (TCM RAM).

Reset

Reset is performed by using device-specific registers, than target CPU is halted.

Attach

Attach is not supported by default because the J-Link initializes certain RAM regions.

Device Specific Handling

Connect

After the boot stage J-Link writes an "infinite loop" code to the start of the M7s TCM RAM.

Evaluation Boards

Example Application