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

From SEGGER Wiki
Jump to: navigation, search
 
Line 27: Line 27:
 
Reset is performed by using device-specific registers, than target CPU is halted.
 
Reset is performed by using device-specific registers, than target CPU is halted.
 
====Attach====
 
====Attach====
Attach is supported.
+
Attach is not supported by default because the J-Link initializes certain RAM regions.
   
 
==Device Specific Handling==
 
==Device Specific Handling==
 
===Connect===
 
===Connect===
After the boot stage J-Link can be attached to a running target.
+
After the boot stage J-Link writes an "infinite loop" code to the start of the M4s TCM RAM.
   
 
==Evaluation Boards==
 
==Evaluation Boards==

Latest revision as of 10:28, 8 April 2024

The NXP i.MX 8M are embedded multi-core processors consisting of one Cortex-M4 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 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-M4F YES.png

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

Cortex-M4 core(s)

Init/Setup

The core(s) are enabled after boot. During connect the M4 is set to execute an endless loop at 0x1FFE0000 (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 M4s TCM RAM.

Evaluation Boards

Example Application