2018-09-03 21:25:50 +08:00
|
|
|
.. _mimxrt1060_evk:
|
|
|
|
|
|
|
|
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.
|
2019-02-10 10:10:22 -05:00
|
|
|
|
2018-09-03 21:25:50 +08:00
|
|
|
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.
|
|
|
|
|
2019-02-09 20:52:55 -05:00
|
|
|
.. image:: ./mimxrt1060_evk.jpg
|
2018-09-03 21:25:50 +08:00
|
|
|
:width: 720px
|
|
|
|
:align: center
|
|
|
|
:alt: 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:
|
|
|
|
|
|
|
|
- `i.MX RT1060 Website`_
|
|
|
|
- `i.MX RT1060 Datasheet`_
|
|
|
|
- `i.MX RT1060 Reference Manual`_
|
|
|
|
- `MIMXRT1060-EVK Website`_
|
|
|
|
- `MIMXRT1060-EVK User Guide`_
|
|
|
|
- `MIMXRT1060-EVK Schematics`_
|
|
|
|
|
|
|
|
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 |
|
|
|
|
+-----------+------------+-------------------------------------+
|
2019-01-12 14:58:21 -06:00
|
|
|
| DISPLAY | on-chip | display |
|
|
|
|
+-----------+------------+-------------------------------------+
|
2018-09-03 21:25:50 +08:00
|
|
|
| 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 |
|
|
|
|
+===============+=================+===========================+
|
2019-01-12 14:58:21 -06:00
|
|
|
| GPIO_AD_B0_02 | LCD_RST | LCD Display |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2018-09-03 21:25:50 +08:00
|
|
|
| GPIO_AD_B0_09 | GPIO | LED |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B0_12 | LPUART1_TX | UART Console |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B0_13 | LPUART1_RX | UART Console |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2019-01-14 15:17:07 -06:00
|
|
|
| GPIO_AD_B1_06 | LPUART3_TX | UART BT HCI |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B1_07 | LPUART3_RX | UART BT HCI |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2018-09-03 21:25:50 +08:00
|
|
|
| WAKEUP | GPIO | SW0 |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2019-01-12 14:58:21 -06:00
|
|
|
| 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 |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
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
|
|
|
|
===========
|
|
|
|
|
2019-01-14 15:17:07 -06:00
|
|
|
The MIMXRT1060 SoC has eight UARTs. ``LPUART1`` is configured for the console,
|
|
|
|
``LPUART3`` for the Bluetooth Host Controller Interface (BT HCI), and the
|
2018-09-03 21:25:50 +08:00
|
|
|
remaining are not used.
|
|
|
|
|
|
|
|
Programming and Debugging
|
|
|
|
*************************
|
|
|
|
|
2019-03-11 15:06:52 -05:00
|
|
|
Build and flash applications as usual (see :ref:`build_an_application` and
|
|
|
|
:ref:`application_run` for more details).
|
2018-09-03 21:25:50 +08:00
|
|
|
|
2019-03-11 15:06:52 -05:00
|
|
|
Configuring a Debug Probe
|
|
|
|
=========================
|
2018-09-03 21:25:50 +08:00
|
|
|
|
2019-03-11 15:06:52 -05:00
|
|
|
A debug probe is used for both flashing and debugging the board. This board is
|
|
|
|
configured by default to use the :ref:`opensda-daplink-onboard-debug-probe`,
|
|
|
|
however the :ref:`pyocd-debug-host-tools` do not yet support programming the
|
|
|
|
external flashes on this board so you must reconfigure the board for one of the
|
|
|
|
following debug probes instead.
|
2018-09-03 21:25:50 +08:00
|
|
|
|
2019-03-11 15:06:52 -05:00
|
|
|
:ref:`jlink-external-debug-probe`
|
|
|
|
---------------------------------
|
|
|
|
|
|
|
|
Install the :ref:`jlink-debug-host-tools` and make sure they are in your search
|
|
|
|
path.
|
|
|
|
|
|
|
|
Attach a J-Link 20-pin connector to J21. Check that jumpers J47 and J48 are
|
|
|
|
**off** (they are on by default when boards ship from the factory) to ensure
|
|
|
|
SWD signals are disconnected from the OpenSDA microcontroller.
|
|
|
|
|
|
|
|
Configuring a Console
|
|
|
|
=====================
|
|
|
|
|
|
|
|
Regardless of your choice in debug probe, we will use the OpenSDA
|
|
|
|
microcontroller as a usb-to-serial adapter for the serial console. Check that
|
|
|
|
jumpers J45 and J46 are **on** (they are on by default when boards ship from
|
|
|
|
the factory) to connect UART signals to the OpenSDA microcontroller.
|
|
|
|
|
|
|
|
Connect a USB cable from your PC to J41.
|
|
|
|
|
|
|
|
Use the following settings with your serial terminal of choice (minicom, putty,
|
|
|
|
etc.):
|
|
|
|
|
|
|
|
- Speed: 115200
|
|
|
|
- Data: 8 bits
|
|
|
|
- Parity: None
|
|
|
|
- Stop bits: 1
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
Flashing
|
|
|
|
========
|
|
|
|
|
2019-03-11 15:06:52 -05:00
|
|
|
Here is an example for the :ref:`hello_world` application.
|
|
|
|
|
|
|
|
.. zephyr-app-commands::
|
|
|
|
:zephyr-app: samples/hello_world
|
|
|
|
:board: mimxrt1060_evk
|
|
|
|
:goals: flash
|
|
|
|
|
|
|
|
Open a serial terminal, reset the board (press the SW9 button), and you should
|
|
|
|
see the following message in the terminal:
|
2018-09-03 21:25:50 +08:00
|
|
|
|
2019-03-11 15:06:52 -05:00
|
|
|
.. code-block:: console
|
|
|
|
|
|
|
|
***** Booting Zephyr OS v1.14.0-rc1 *****
|
|
|
|
Hello World! mimxrt1060_evk
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
Debugging
|
|
|
|
=========
|
|
|
|
|
2019-03-11 15:06:52 -05:00
|
|
|
Here is an example for the :ref:`hello_world` application.
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
.. zephyr-app-commands::
|
|
|
|
:zephyr-app: samples/hello_world
|
|
|
|
:board: mimxrt1060_evk
|
|
|
|
:goals: debug
|
|
|
|
|
2019-03-11 15:06:52 -05:00
|
|
|
Open a serial terminal, step through the application in your debugger, and you
|
|
|
|
should see the following message in the terminal:
|
|
|
|
|
|
|
|
.. code-block:: console
|
|
|
|
|
|
|
|
***** Booting Zephyr OS v1.14.0-rc1 *****
|
|
|
|
Hello World! mimxrt1060_evk
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
.. _MIMXRT1060-EVK Website:
|
|
|
|
https://www.nxp.com/support/developer-resources/software-development-tools/mcuxpresso-software-and-tools/mimxrt1060-evk-i.mx-rt1060-evaluation-kit:MIMXRT1060-EVK
|
|
|
|
|
|
|
|
.. _MIMXRT1060-EVK User Guide:
|
2018-12-07 11:36:05 -06:00
|
|
|
https://www.nxp.com/webapp/Download?colCode=UM11151
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
.. _MIMXRT1060-EVK Schematics:
|
|
|
|
https://www.nxp.com/webapp/Download?colCode=MIMXRT1060-EVK-DESIGN-FILE-A2
|
|
|
|
|
|
|
|
.. _i.MX RT1060 Website:
|
|
|
|
https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/i.mx-applications-processors/i.mx-rt-series/i.mx-rt1060-crossover-processor-with-arm-cortex-m7-core:i.MX-RT1060
|
|
|
|
|
|
|
|
.. _i.MX RT1060 Datasheet:
|
|
|
|
https://www.nxp.com/docs/en/nxp/data-sheets/IMXRT1060CEC.pdf
|
|
|
|
|
|
|
|
.. _i.MX RT1060 Reference Manual:
|
2018-12-07 11:36:05 -06:00
|
|
|
https://www.nxp.com/webapp/Download?colCode=IMXRT1060RM
|