blob: 625f29ff95246e160bec2ae03efa91e8ad7bfeb4 [file] [log] [blame]
.. _mimxrt1010_evk:
NXP MIMXRT1010-EVK
##################
Overview
********
The i.MX RT1010 offers a new entry-point into the i.MX RT crossover processor
series by providing the lowest-cost LQFP package option, combined with the
high performance and ease-of-use known throughout the entire i.MX RT series.
This device is fully supported by NXPs MCUXpresso Software and Tools.
.. image:: ./mimxrt1010_evk.jpg
:width: 720px
:align: center
:alt: MIMXRT1010-EVK
Hardware
********
- MIMXRT1011DAE5A MCU
- Memory
- 128 Mbit QSPI Flash
- Connectivity
- Micro USB host and OTG connectors
- Arduino interface
- Audio
- Audio Codec
- 4-pole audio headphone jack
- External speaker connection
- Microphone
- Debug
- JTAG 10-pin connector
- OpenSDA with DAPLink
For more information about the MIMXRT1010 SoC and MIMXRT1010-EVK board, see
these references:
- `i.MX RT1010 Website`_
- `i.MX RT1010 Datasheet`_
- `i.MX RT1010 Reference Manual`_
- `MIMXRT1010-EVK Website`_
- `MIMXRT1010-EVK User Guide`_
- `MIMXRT1010-EVK Design Files`_
Supported Features
==================
The mimxrt1010_evk board configuration supports the following hardware
features:
+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component |
+===========+============+=====================================+
| NVIC | on-chip | nested vector interrupt controller |
+-----------+------------+-------------------------------------+
| SYSTICK | on-chip | systick |
+-----------+------------+-------------------------------------+
| GPIO | on-chip | gpio |
+-----------+------------+-------------------------------------+
| SPI | on-chip | spi |
+-----------+------------+-------------------------------------+
| I2C | on-chip | i2c |
+-----------+------------+-------------------------------------+
| UART | on-chip | serial port-polling; |
| | | serial port-interrupt |
+-----------+------------+-------------------------------------+
| USB | on-chip | USB device |
+-----------+------------+-------------------------------------+
| ADC | on-chip | adc |
+-----------+------------+-------------------------------------+
| GPT | on-chip | gpt |
+-----------+------------+-------------------------------------+
| TRNG | on-chip | entropy |
+-----------+------------+-------------------------------------+
The default configuration can be found in the defconfig file:
``boards/arm/mimxrt1010_evk/mimxrt1010_evk_defconfig``
Other hardware features are not currently supported by the port.
Connections and I/Os
====================
The MIMXRT1010 SoC has five pairs of pinmux/gpio controllers.
+---------------+-----------------+---------------------------+
| Name | Function | Usage |
+===============+=================+===========================+
| GPIO_11 | GPIO | LED |
+---------------+-----------------+---------------------------+
| GPIO_SD_05 | GPIO | SW4 |
+---------------+-----------------+---------------------------+
| GPIO_10 | LPUART1_TX | UART Console |
+---------------+-----------------+---------------------------+
| GPIO_09 | LPUART1_RX | UART Console |
+---------------+-----------------+---------------------------+
| GPIO_01 | LPI2C1_SDA | I2C SDA |
+---------------+-----------------+---------------------------+
| GPIO_02 | LPI2C1_CLK | I2C SCL |
+---------------+-----------------+---------------------------+
| GPIO_AD_03 | LPSPI1_SDI | SPI |
+---------------+-----------------+---------------------------+
| GPIO_AD_04 | LPSPI1_SDO | SPI |
+---------------+-----------------+---------------------------+
| GPIO_AD_05 | LPSPI1_PCS0 | SPI |
+---------------+-----------------+---------------------------+
| GPIO_AD_06 | LPSPI1_SCK | SPI |
+---------------+-----------------+---------------------------+
| GPIO_AD_01 | ADC | ADC1 Channel 1 |
+---------------+-----------------+---------------------------+
| GPIO_AD_02 | ADC | ADC1 Channel 2 |
+---------------+-----------------+---------------------------+
System Clock
============
The MIMXRT1010 SoC is configured to use the 32 KHz low frequency oscillator on
the board as a source for the GPT timer to generate a system clock.
Serial Port
===========
The MIMXRT1010 SoC has four UARTs. ``LPUART1`` is configured for the console,
and the remaining are not used.
Programming and Debugging
*************************
Build and flash applications as usual (see :ref:`build_an_application` and
:ref:`application_run` for more details).
Configuring a Debug Probe
=========================
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.
: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 10-pin connector to J55. Check that jumpers J61 and J62 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 J31 and J32 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
Flashing
========
Here is an example for the :ref:`hello_world` application.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: mimxrt1010_evk
:goals: flash
Open a serial terminal, reset the board (press the SW9 button), and you should
see the following message in the terminal:
.. code-block:: console
Hello World! mimxrt1010_evk
.. _MIMXRT1010-EVK Website:
https://www.nxp.com/MIMXRT1010-EVK
.. _MIMXRT1010-EVK User Guide:
https://www.nxp.com/webapp/Download?colCode=MIMXRT1010EVKHUG
.. _MIMXRT1010-EVK Design Files:
https://www.nxp.com/downloads/en/printed-circuit-boards/IMXRT1010-EVK-DESIGN-FILES.7z
.. _i.MX RT1010 Website:
https://www.nxp.com/imxrt1010
.. _i.MX RT1010 Datasheet:
https://www.nxp.com/docs/en/data-sheet/IMXRT1010CEC.pdf
.. _i.MX RT1010 Reference Manual:
https://www.nxp.com/webapp/Download?colCode=IMXRT1010RM