FRDM-IMXRT1152
Overview
The FRDM-IMXRT1152 board is a design and evaluation platform based on the NXP i.MX RT1152 crossover MCU, featuring a single Cortex-M7 core running up to 800 MHz, 512KB of FlexRAM and 1MB of dedicated OCRAM.
Hardware
MIMXRT1152XHM8B MCU
800MHz Cortex-M7
512KB FlexRAM (configurable as ITCM/DTCM/OCRAM)
1MB dedicated OCRAM
Memory
512 Mbit QSPI Flash (W25Q512NW)
2x 256 Mbit HyperRAM (W959D8NFYA5) on FlexSPI2
Connectivity
MCU-Link debug adapter with VCOM serial port
10/100/1000 Mbit ENET and ENET QOS PHYs
USB 2.0 high speed
FRDM/Arduino compatible expansion headers
Supported Features
The frdm_imxrt1152 board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo -
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
frdm_imxrt1152/mimxrt1152 target
On-target memory for this board target: 32 MiB of RAM, 64 MiB of Flash.
Type |
Location |
Description |
Compatible |
|---|---|---|---|
CPU |
on-chip |
ARM Cortex-M7 CPU1 |
|
ADC |
on-chip |
LPC LPADC2 |
|
ARM architecture |
on-chip |
NXP MCUX XBAR (Crossbar Switch)3 |
|
Audio |
on-chip |
NXP PDM Microphone Interface (MICFIL)1 |
|
CAN |
on-chip |
NXP FlexCAN CANFD controller2 |
|
Clock control |
on-chip |
i.MX CCM Rev2 (Clock Controller Module) IP node1 |
|
on-chip |
i.MX RT11xx ARM PLL clock provider1 |
||
on-chip |
i.MX ANATOP (Analog Clock Controller Module) IP node1 |
||
on-chip |
Generic fixed-rate clock provider1 |
||
Comparator |
on-chip |
NXP Kinetis ACMP (Analog CoMParator)4 |
|
Counter |
on-chip |
NXP MCUX General-Purpose Timer (GPT)5 |
|
on-chip |
NXP Periodic Interrupt Timer (PIT)2 |
||
on-chip |
Child node for the Periodic Interrupt Timer node, intended for an individual timer channel8 |
||
DAC |
on-chip |
NXP MCUX DAC121 |
|
Display |
on-chip |
NXP i.MX eLCDIF (Enhanced LCD Interface) controller1 |
|
on-chip |
NXP i.MX LCDIFV2 (LCD Interface v2) controller1 |
||
DMA |
on-chip |
NXP MCUX EDMA controller2 |
|
on-chip |
NXP PXP 2D DMA engine1 |
||
Ethernet |
on-chip |
NXP ENET IP Module1 |
|
on-chip |
NXP ENET MAC/L2 Device1 |
||
on-chip |
NXP ENET MDIO Features1 |
||
on-chip |
NXP ENET PTP (Precision Time Protocol) Clock1 |
||
GPIO & Headers |
on-chip |
i.MX GPIO15 |
|
Hardware information |
on-chip |
NXP SRC REV2 get reset cause flags1 |
|
I2C |
on-chip |
NXP LPI2C controller5 |
|
I2S |
on-chip |
NXP mcux SAI-I2S controller3 |
|
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv7-M NVIC (Nested Vectored Interrupt Controller)1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
Memory controller |
on-chip |
NXP Smart External Memory Controller (SEMC)1 |
|
on-chip |
NXP FlexRAM on-chip RAM controller1 |
||
Miscellaneous |
on-chip |
NXP FlexIO controller2 |
|
MMU / MPU |
on-chip |
ARMv7-M Memory Protection Unit (MPU)1 |
|
MTD |
on-board |
NXP FlexSPI NOR1 |
|
on-board |
Flash node1 |
||
Pin control |
on-chip |
This compatible binding should be applied to the device’s iomuxc DTS node1 |
|
on-chip |
The node has the ‘pinctrl’ node label set in MCUX RT SoC’s devicetree1 |
||
on-chip |
The node has the ‘pinctrl’ node label set in MCUX RT SoC’s devicetree1 |
||
on-chip |
i.MX IOMUXC2 |
||
PWM |
on-chip |
NXP QTMR PWM4 |
|
on-chip |
NXP eFLEX PWM module with mcux-pwm submodules4 |
||
on-chip |
NXP MCUX PWM16 |
||
RNG |
on-chip |
IMX CAAM (Cryptographic Acceleration and Assurance Module)1 |
|
SDHC |
on-chip |
NXP imx USDHC controller2 |
|
Sensors |
on-chip |
NXP MCUX QDEC4 |
|
Serial controller |
on-chip |
||
SPI |
on-chip |
||
on-chip |
NXP LPSPI controller5 |
||
Timer |
on-chip |
ARMv7-M System Tick1 |
|
on-chip |
NXP MCUX General-Purpose HW Timer (GPT)1 |
||
USB |
on-chip |
NXP EHCI USB device mode2 |
|
on-chip |
NXP USB High Speed PHY2 |
||
Video |
on-chip |
NXP MCUX CMOS sensor interface1 |
|
on-chip |
NXP MIPI CSI-2 Rx interface1 |
||
Watchdog |
on-chip |
NXP External Watchdog Monitor1 |
|
on-chip |
imxRT watchdog1 |
Serial Port
The i.MX RT1152 SoC has 9 LPUART interfaces. LPUART1 is configured as the debug console, routed to the MCU-Link virtual COM port.
Programming and Debugging
The frdm_imxrt1152 board supports the runners and associated west commands listed below.
| flash | debug | debugserver | rtt | reset | attach | |
|---|---|---|---|---|---|---|
| jlink | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| linkserver | ✅ (default) | ✅ (default) | ✅ | ✅ |
Build and flash applications as usual (see Building an Application and Run an Application for more details).
Configuring a Debug Probe
A debug probe is used for both flashing and debugging the board. This board has an MCU-Link CMSIS-DAP Onboard Debug Probe.
Configuring a Console
Regardless of your choice in debug probe, we will use the MCU-Link serial device for a console once the board is flashed.
Use the following settings with your serial terminal of choice (minicom, putty, etc.):
Speed: 115200
Data: 8 bits
Parity: None
Stop bits: 1
Flashing
Here is an example for the Hello World application.
# From the root of the zephyr repository
west build -b frdm_imxrt1152/mimxrt1152 samples/hello_world
west flash
Open a serial terminal, reset the board (press the RESET button), and you should see the following message in the terminal:
***** Booting Zephyr OS v4.x.x *****
Hello World! frdm_imxrt1152/mimxrt1152
Debugging
Here is an example for the Hello World application.
# From the root of the zephyr repository
west build -b frdm_imxrt1152/mimxrt1152 samples/hello_world
west debug
Open a serial terminal, step through the application in your debugger, and you should see the following message in the terminal:
***** Booting Zephyr OS v4.x.x *****
Hello World! frdm_imxrt1152/mimxrt1152