NXP i.MX 95

From SEGGER Wiki
Jump to: navigation, search

The NXP iMX 95 are applications processors integrating up to 6 Arm Cortex-A55 cores, ARM Cortex-M7, ARM Cortex-M33, ARM Mali GPU, 4K VPU, ISP, ML acceleration NPU, and Edgelock secure enclave security.

ECC RAM

  • ECC TCM and ECC Cache features of Cortex-M33 are enabled during connecting to the target device.

Configurable TCM size

  • User application should ensure configured TCM size before using it.

Multi-Core Support

  • Before proceeding with this article, please check out the generic article regarding Multi-Core debugging here.

The iMX 95 family comes with a variety of multi-core options.
Some devices from this family feature a secondary core which is disabled after reset / by default.
Some of the are available with enabled lockstep mode, only.

Core J-Link Support
6x Cortex A-55 YES.png
1x Cortex M-33 YES.png
1x Cortex M-7 YES.png
1x Mali GPU NO.png
1x Neutron NPU NO.png

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

Cortex-A55

Init/Setup

  • Cortex-A55 cores must be enabled by the bootloader before it can be used for debugging.

Reset

  • Core reset is not performed.

Attach

  • Attach to a running target is supported only assuming it is already configured by bootloader/OS kernel.

Cortex-M7

Init/Setup

  • Cortex-M7 clock must be enabled by the bootloader/OS kernel before it can be used for debugging.

Reset

  • Core reset is not performed.

Attach

  • Attach is supported.

Cortex-M33

Init/Setup

  • The target device must contain a valid boot-image that performs initial configuration and enables debug access.

Reset

  • Core reset is not performed.

Attach

  • Attach is supported.

Device Specific Handling

Limitations

  • Some U-Boot/Linux images can reconfigure SWD/JTAG pins restricting access to the debug components. Please refer to the corresponding silicon/board vendor in order to get information about SWD/JTAG configuration.