blob: 86748dc8dfda5281df8ae62d2cf3bdea309b489e [file] [log] [blame]
.. zephyr:board:: mimxrt1010_evk
Overview
********
The i.MX RT1010 offer 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.
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`_
External Memory
===============
This platform has the following external memories:
+--------------------+------------+-------------------------------------+
| Device | Controller | Status |
+====================+============+=====================================+
| AT25SF128A | FLEXSPI | Enabled via flash configuration |
| | | block, which sets up FLEXSPI at |
| | | boot time. |
+--------------------+------------+-------------------------------------+
Supported Features
==================
.. zephyr:board-supported-hw::
.. note::
For additional features not yet supported, please also refer to the
:zephyr:board:`mimxrt1064_evk`, which is the superset board in NXP's i.MX RT10xx family.
NXP prioritizes enabling the superset board with NXP's Full Platform Support for
Zephyr. Therefore, the mimxrt1064_evk board may have additional features
already supported, which can also be re-used on this mimxrt1010_evk board:
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 SysTick as the system clock source,
running at 500MHz.
When power management is enabled, the 32 KHz low frequency
oscillator on the board will be used as a source for the GPT timer to
generate a system clock. This clock enables lower power states, at the
cost of reduced resolution
Serial Port
===========
The MIMXRT1010 SoC has four UARTs. ``LPUART1`` is configured for the console,
and the remaining are not used.
Programming and Debugging
*************************
.. zephyr:board-supported-runners::
This board supports 3 debug host tools. Please install your preferred host
tool, then follow the instructions in `Configuring a Debug Probe`_ to
configure the board appropriately.
* :ref:`linkserver-debug-host-tools` (Default, Supported by NXP)
* :ref:`jlink-debug-host-tools` (Supported by NXP)
* :ref:`pyocd-debug-host-tools` (Not supported by NXP)
Once the host tool and board are configured, build and flash applications
as usual (see :ref:`build_an_application` and :ref:`application_run` for more
details).
Configuring a Debug Probe
=========================
For the RT1010, J61/J62 are the SWD isolation jumpers, J22 is the DFU
mode jumper, and J55 is the 10 pin JTAG/SWD header.
.. include:: ../../common/rt1xxx-lpclink2-debug.rst.inc
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 :zephyr:code-sample:`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
.. include:: ../../common/board-footer.rst.inc
.. _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/webapp/Download?colCode=IMXRT1010-EVK-DESIGN-FILES
.. _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