1. Boards
  2. EVKB-IMXRT1050_MDK

EVKB-IMXRT1050_MDK

Rev. A1
Download CMSIS Pack

CMSIS-Pack is a delivery mechanism for software components and device support for embedded and IoT applications. Learn more.

NXP
EVKB-IMXRT1050_MDK

NXP IMXRT1050-EVKB

Overview

The i.MX RT1050 EVK is a 4-layer through-hole USB-powered PCB. At its heart lies the i.MX RT1050 crossover MCU, featuring NXP's advanced implementation of the Arm Cortex-M7 core. This core operates at speeds up to 600 MHz to provide high CPU performance and great real-time response.

Schematics

Power supply

A DC 5V external power supply is used to supply the board at J2, and a slide switch SW1 is used to turn the Power ON/OFF. J28 and J9 also can be used to supply the EVK Board. Different power supply need to configure different Jumper setting of J1:

Power supply J1 setting
J2 1-2
J9 3-4
J28 5-6

Note

If you do not have an external DC 5 V power supply, it is recommended to supply the board via J9 with a standard 5 V USB power supply. Supplying the board via J28 (which is connected to the on-board CMSIS-DAP debug adapter) is not recommended when using Arduino shields or Ethernet.

CMSIS-Drivers

This board support pack contains a CMSIS-Driver for the VIO interface. This is a virtual I/O abstraction for peripherals that are typically used in example projects. The Blinky example uses this interface to create a blinking light with the USER LED mounted on the board that can be controlled by the USER BUTTON (SW8).

Virtual Resource Variable Physical Resource on IMXRT1050-EVKB
vioBUTTON0 vioSignalIn.0 WAKEUP SW8(USER_BUTTON)
vioLED0 vioSignalOut.0 GPIO_AD_B0_09 (USER_LED)
vioMotionAccelero vioValueXYZ[1] 3-Axis Accelerometer (FXOS8700CQ)
vioMotionMagneto vioValueXYZ[2] 3-Axis Magnetometer (FXOS8700CQ)

Refer to the schematics for board connection information.

WiFi Shields

For the correct operation of WiFi shields using the Arduino R3 header, make sure that the following jumpers are correctly fitted:

Jumper Setting
J26 closed
J27 1-2

Special considerations

For correct operation, the SparkFun ESP8266 WiFi Shield requires a jumper cable to connect the RESET pin on the Arduino connector with the RST pin in the area marked as ESP8266 GPIO:

Connection on the SparkFun ESP8266 WiFi Shield

For stable operation, make sure that you are using an external DC 5V power supply (connected to J2). Also, fit jumper J1 to 1-2 closed and set the switch SW1 to position 2-3.

CMSIS-DAP Firmware

Make sure that you have updated your CMSIS-DAP firmware to the latest version. This makes the board compatible with Keil Studio Cloud that enables browser-based project creation and debugging. The following instructions apply if your board is equipped with at U23 a Kinetis K20DX device (marked as M20AGV).

Using HyperFlash

If your board is configured for HyperFlash (SW7 is set to OFF/ON/ON/OFF), use the following CMSIS-DAP firmware: DAPLink 0254

Using QSPI Flash

If your board is configured for QSPI Flash (SW7 is not set to OFF/ON/ON/OFF), use the following CMSIS-DAP firmware: DAPLink 0254

Jumper settings

Close 1-2 on jumper block J27 (top right corner of the board).

Flashing instructions for Windows users

  1. While holding down the SW4 button, connect the board's USB debug port (J28) to the computer. It should enumerate and mount as MAINTENANCE.
  2. Drag-and-drop the firmware file onto the mounted drive.
  3. Wait for the file copy operation to complete.
  4. Power cycle the board. It will now enumerate and mount as RT1050-EVK.

Flashing instructions for MAC users

  1. While holding down the SW4 button, connect the board's USB debug port (J28) to the computer. It should enumerate as MAINTENANCE.
  2. In a terminal execute
    sudo mount -u -w -o sync /Volumes/MAINTENANCE ; cp -X <path to firmware file> /Volumes/MAINTENANCE/
    Note: If your drive does not mount as MAINTENANCE make sure to change this to match the name of the mounted disk attached to your system.
  3. Wait for the file copy operation to complete.
  4. Power cycle the board. It will now enumerate and mount as RT1050-EVK.

Flashing instructions for Linux users

  1. While holding down the SW4 button, connect the board's USB debug port (J28) to the computer. It should enumerate as MAINTENANCE.
  2. In a terminal execute
    $ cp <path to firmware file> <MAINTENANCE> && sync
    Note: make sure to change MAINTENANCE to the name of the mount point of the drive on your system.
  3. Power cycle the board. It will now enumerate and mount as RT1050-EVK.

Accessing the board in Keil Studio under Linux

  1. On Linux, permission to access USB devices from user space must be explicitly granted via udev rules. This repo contains daplink.rules that you can copy to make this work.
  2. To install, copy the daplink.rules to /etc/udev/rules.d/ on Ubuntu:
    $ sudo cp daplink.rules /etc/udev/rules.d
  3. To see your changes without a reboot, you can force the udev system to reload:
    $ sudo udevadm control --reload
    $ sudo udevadm trigger