.. _mimxrt1015_evk: NXP MIMXRT1015-EVK ################## Overview ******** The i.MX RT1015 expands the i.MX RT crossover processor families by providing high-performance feature set in low-cost LQFP packages, further simplifying board design and layout for customers. The i.MX RT1015 runs on the Arm® Cortex®-M7 core at 500 MHz. .. image:: ../../../../../../../../../zephyr/boards/arm/mimxrt1015_evk/doc/mimxrt1015_evk.jpg :align: center :alt: MIMXRT1015-EVK Hardware ******** - MIMXRT1015DAF5A 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 MIMXRT1015 SoC and MIMXRT1015-EVK board, see these references: - `i.MX RT1015 Website`_ - `i.MX RT1015 Datasheet`_ - `i.MX RT1015 Reference Manual`_ - `MIMXRT1015-EVK Website`_ - `MIMXRT1015-EVK Quick Reference Guide`_ - `MIMXRT1015-EVK Design Files`_ External Memory =============== This platform has the following external memories: +--------------------+------------+-------------------------------------+ | Device | Controller | Status | +====================+============+=====================================+ | AT25SF128A | FLEXSPI | Enabled via flash configurationn | | | | block, which sets up FLEXSPI at | | | | boot time. | +--------------------+------------+-------------------------------------+ Supported Features ================== The mimxrt1015_evk board configuration supports the hardware features listed below. For additional features not yet supported, please also refer to the :ref:`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 mimxrt1015_evk board: +-----------+------------+-------------------------------------+ | Interface | Controller | Driver/Component | +===========+============+=====================================+ | NVIC | on-chip | nested vector interrupt controller | +-----------+------------+-------------------------------------+ | SYSTICK | on-chip | systick | +-----------+------------+-------------------------------------+ | GPIO | on-chip | gpio | +-----------+------------+-------------------------------------+ | I2C | on-chip | i2c | +-----------+------------+-------------------------------------+ | SPI | on-chip | spi | +-----------+------------+-------------------------------------+ | 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/mimxrt1015_evk/mimxrt1015_evk_defconfig`` Other hardware features are not currently supported by the port. Connections and I/Os ==================== The MIMXRT1015 SoC has five pairs of pinmux/gpio controllers. +---------------+-----------------+---------------------------+ | Name | Function | Usage | +===============+=================+===========================+ | GPIO_AD_B0_05 | GPIO | LED | +---------------+-----------------+---------------------------+ | GPIO_EMC_09 | GPIO | SW4 | +---------------+-----------------+---------------------------+ | GPIO_AD_B0_06 | LPUART1_TX | UART Console | +---------------+-----------------+---------------------------+ | GPIO_AD_B0_07 | LPUART1_RX | UART Console | +---------------+-----------------+---------------------------+ | GPIO_EMC_32 | LPUART4_TX | UART Console | +---------------+-----------------+---------------------------+ | GPIO_EMC_33 | LPUART4_RX | UART Console | +---------------+-----------------+---------------------------+ | GPIO_AD_B1_15 | LPI2C1_SDA | I2C SDA | +---------------+-----------------+---------------------------+ | GPIO_AD_B1_14 | LPI2C1_CLK | I2C SCL | +---------------+-----------------+---------------------------+ | GPIO_AD_B0_10 | LPSPI1_SCK | SPI | +---------------+-----------------+---------------------------+ | GPIO_AD_B0_11 | LPSPI1_PCS0 | SPI | +---------------+-----------------+---------------------------+ | GPIO_AD_B0_12 | LPSPI1_SDO | SPI | +---------------+-----------------+---------------------------+ | GPIO_AD_B0_13 | LPSPI1_SDI | SPI | +---------------+-----------------+---------------------------+ | GPIO_AD_B0_14 | ADC | ADC1 Channel 1 | +---------------+-----------------+---------------------------+ | GPIO_AD_B1_13 | ADC | ADC1 Channel 13 | +---------------+-----------------+---------------------------+ System Clock ============ The MIMXRT1015 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 MIMXRT1015 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`. Using LinkServer: :ref:`opensda-daplink-onboard-debug-probe` ------------------------------------------------------------ Install the :ref:`linkserver-debug-host-tools` and make sure they are in your search path. LinkServer works with the default CMSIS-DAP firmware included in the on-board debugger. Linkserver is the default runner. You may also se the ``-r linkserver`` option with West to use the LinkServer runner. .. code-block:: console west flash west debug External JLink: :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 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 Flashing ======== Here is an example for the :ref:`hello_world` application. .. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: mimxrt1015_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 ***** Booting Zephyr OS v1.14.0-rc1-1297-g312d75f2459e ***** Hello World! mimxrt1015_evk .. _MIMXRT1015-EVK Website: https://www.nxp.com/support/developer-resources/run-time-software/i.mx-developer-resources/i.mx-rt1015-evaluation-kit:MIMXRT1015-EVK .. _MIMXRT1015-EVK Quick Reference Guide: https://www.nxp.com/webapp/Download?colCode=IMXRT1015QSG .. _MIMXRT1015-EVK Design Files: https://www.nxp.com/webapp/Download?colCode=MIMXRT1015-EVK-REVB-DS .. _i.MX RT1015 Website: https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/i.mx-applications-processors/i.mx-rt-series/i.mx-rt1015-crossover-processor-with-arm-cortex-m7-core:i.MX-RT1015 .. _i.MX RT1015 Datasheet: https://www.nxp.com/docs/en/data-sheet/IMXRT1015CEC.pdf .. _i.MX RT1015 Reference Manual: https://www.nxp.com/webapp/Download?colCode=IMXRT1015RM