NXP MIMXRT1060-EVK

Overview

The i.MX RT1060 is the latest addition to the industry’s first crossover processor series and expands the i.MX RT series to three scalable families. The i.MX RT1060 doubles the On-Chip SRAM to 1MB while keeping pin-to-pin compatibility with i.MX RT1050. This new series introduces additional features ideal for real-time applications such as High-Speed GPIO, CAN-FD, and synchronous parallel NAND/NOR/PSRAM controller. The i.MX RT1060 runs on the Arm® Cortex-M7® core at 600 MHz.

MIMXRT1060-EVK

Hardware

  • MIMXRT1062DVL6A MCU (600 MHz, 1024 KB on-chip memory)
  • Memory
    • 256 Mbit SDRAM
    • 64 Mbit QSPI Flash
    • 512 Mbit Hyper Flash
    • TF socket for SD card
  • Display
    • LCD connector
  • Ethernet
    • 10/100 Mbit/s Ethernet PHY
  • USB
    • USB 2.0 OTG connector
    • USB 2.0 host connector
  • Audio
    • 3.5 mm audio stereo headphone jack
    • Board-mounted microphone
    • Left and right speaker out connectors
  • Power
    • 5 V DC jack
  • Debug
    • JTAG 20-pin connector
    • OpenSDA with DAPLink
  • Sensor
    • FXOS8700CQ 6-axis e-compass
    • CMOS camera sensor interface
  • Expansion port
    • Arduino interface
  • CAN bus connector

For more information about the MIMXRT1060 SoC and MIMXRT1060-EVK board, see these references:

Supported Features

The mimxrt1060_evk board configuration supports the following hardware features:

Interface Controller Driver/Component
NVIC on-chip nested vector interrupt controller
SYSTICK on-chip systick
DISPLAY on-chip display
GPIO on-chip gpio
UART on-chip serial port-polling; serial port-interrupt

The default configuration can be found in the defconfig file: boards/arm/mimxrt1060_evk/mimxrt1060_evk_defconfig

Other hardware features are not currently supported by the port.

Connections and I/Os

The MIMXRT1060 SoC has five pairs of pinmux/gpio controllers.

Name Function Usage
GPIO_AD_B0_02 LCD_RST LCD Display
GPIO_AD_B0_09 GPIO LED
GPIO_AD_B0_12 LPUART1_TX UART Console
GPIO_AD_B0_13 LPUART1_RX UART Console
GPIO_AD_B1_06 LPUART3_TX UART BT HCI
GPIO_AD_B1_07 LPUART3_RX UART BT HCI
WAKEUP GPIO SW0
GPIO_B0_00 LCD_CLK LCD Display
GPIO_B0_01 LCD_ENABLE LCD Display
GPIO_B0_02 LCD_HSYNC LCD Display
GPIO_B0_03 LCD_VSYNC LCD Display
GPIO_B0_04 LCD_DATA00 LCD Display
GPIO_B0_05 LCD_DATA01 LCD Display
GPIO_B0_06 LCD_DATA02 LCD Display
GPIO_B0_07 LCD_DATA03 LCD Display
GPIO_B0_08 LCD_DATA04 LCD Display
GPIO_B0_09 LCD_DATA05 LCD Display
GPIO_B0_10 LCD_DATA06 LCD Display
GPIO_B0_11 LCD_DATA07 LCD Display
GPIO_B0_12 LCD_DATA08 LCD Display
GPIO_B0_13 LCD_DATA09 LCD Display
GPIO_B0_14 LCD_DATA10 LCD Display
GPIO_B0_15 LCD_DATA11 LCD Display
GPIO_B1_00 LCD_DATA12 LCD Display
GPIO_B1_01 LCD_DATA13 LCD Display
GPIO_B1_02 LCD_DATA14 LCD Display
GPIO_B1_03 LCD_DATA15 LCD Display
GPIO_B1_15 BACKLIGHT_CTL LCD Display

System Clock

The MIMXRT1060 SoC is configured to use the 24 MHz external oscillator on the board with the on-chip PLL to generate a 600 MHz core clock.

Serial Port

The MIMXRT1060 SoC has eight UARTs. LPUART1 is configured for the console, LPUART3 for the Bluetooth Host Controller Interface (BT HCI), and the remaining are not used.

Programming and Debugging

The MIMXRT1060-EVK includes the NXP OpenSDA serial and debug adapter built into the board to provide debugging, flash programming, and serial communication over USB.

To use the Segger J-Link tools with OpenSDA, follow the instructions in the Segger J-Link page using the Segger J-Link OpenSDA V2.1 Firmware. The Segger J-Link tools are the default for this board, therefore it is not necessary to set OPENSDA_FW=jlink explicitly when you invoke make debug.

With these mechanisms, applications for the mimxrt1060_evk board configuration can be built and debugged in the usual way (see Build an Application and Run an Application for more details).

The pyOCD tools do not yet support this SoC.

Flashing

The Segger J-Link firmware does not support command line flashing, therefore the usual flash build system target is not supported. Instead, see the https://www.nxp.com/docs/en/application-note/AN12108.pdf for flashing instructions.

Debugging

This example uses the Hello World sample with the Segger J-Link tools. Run the following to build your Zephyr application, invoke the J-Link GDB server, attach a GDB client, and program your Zephyr application to flash. It will leave you at a GDB prompt.

# On Linux/macOS
cd $ZEPHYR_BASE/samples/hello_world
mkdir build && cd build

# On Windows
cd %ZEPHYR_BASE%\samples\hello_world
mkdir build & cd build


# Use cmake to configure a Ninja-based build system:
cmake -GNinja -DBOARD=mimxrt1060_evk ..

# Now run ninja on the generated build system:
ninja debug