2024-10-18 15:05:51 +02:00
|
|
|
.. zephyr:board:: mimxrt1060_evk
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
Overview
|
|
|
|
********
|
|
|
|
|
2021-05-25 18:41:49 -05:00
|
|
|
The i.MX RT1060 adds to the industry's first crossover
|
2018-09-03 21:25:50 +08:00
|
|
|
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
|
2021-05-25 18:41:49 -05:00
|
|
|
compatibility with i.MX RT1050. This series introduces additional features
|
2023-10-31 10:09:38 +01:00
|
|
|
ideal for real-time applications such as High-Speed GPIO, CAN FD, and
|
2018-09-03 21:25:50 +08:00
|
|
|
synchronous parallel NAND/NOR/PSRAM controller. The i.MX RT1060 runs on the
|
2021-05-25 18:41:49 -05:00
|
|
|
Arm® Cortex-M7® core up to 600 MHz.
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
|
|
|
|
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`_
|
2023-05-17 16:02:05 -05:00
|
|
|
- `MIMXRT1060-EVK Debug Firmware`_
|
2018-09-03 21:25:50 +08:00
|
|
|
|
2023-07-26 16:05:53 -05:00
|
|
|
External Memory
|
|
|
|
===============
|
|
|
|
|
|
|
|
This platform has the following external memories:
|
|
|
|
|
|
|
|
+--------------------+------------+-------------------------------------+
|
|
|
|
| Device | Controller | Status |
|
|
|
|
+====================+============+=====================================+
|
|
|
|
| IS25WP064AJBLE | SEMC | Enabled via device configuration |
|
|
|
|
| | | data block, which sets up SEMC at |
|
|
|
|
| | | boot time |
|
|
|
|
+--------------------+------------+-------------------------------------+
|
2025-02-17 18:11:02 +01:00
|
|
|
| IS42S16160J | FLEXSPI | Enabled via flash configuration |
|
2023-07-26 16:05:53 -05:00
|
|
|
| | | block, which sets up FLEXSPI at |
|
|
|
|
| | | boot time. |
|
|
|
|
+--------------------+------------+-------------------------------------+
|
|
|
|
|
2018-09-03 21:25:50 +08:00
|
|
|
Supported Features
|
|
|
|
==================
|
|
|
|
|
2025-03-28 10:07:39 +01:00
|
|
|
.. 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 mimxrt1060_evk board.
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
Connections and I/Os
|
|
|
|
====================
|
|
|
|
|
|
|
|
The MIMXRT1060 SoC has five pairs of pinmux/gpio controllers.
|
|
|
|
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| Name | Function | Usage |
|
|
|
|
+===============+=================+===========================+
|
2021-10-08 12:27:55 -05:00
|
|
|
| GPIO_AD_B0_00 | LPSPI1_SCK | SPI |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B0_01 | LPSPI1_SDO | SPI |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B0_02 | LPSPI3_SDI/LCD_RST| SPI/LCD Display |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B0_03 | LPSPI3_PCS0 | SPI |
|
2019-01-12 14:58:21 -06:00
|
|
|
+---------------+-----------------+---------------------------+
|
2020-04-27 19:50:07 -05:00
|
|
|
| GPIO_AD_B0_05 | GPIO | SD Card |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2019-09-09 16:54:31 -06:00
|
|
|
| GPIO_AD_B0_09 | GPIO/ENET_RST | LED |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B0_10 | GPIO/ENET_INT | GPIO/Ethernet |
|
2018-09-03 21:25:50 +08:00
|
|
|
+---------------+-----------------+---------------------------+
|
2020-04-28 20:26:55 -05:00
|
|
|
| GPIO_AD_B0_11 | GPIO | Touch Interrupt |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2018-09-03 21:25:50 +08:00
|
|
|
| GPIO_AD_B0_12 | LPUART1_TX | UART Console |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B0_13 | LPUART1_RX | UART Console |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2019-01-21 15:21:50 -06:00
|
|
|
| GPIO_AD_B1_00 | LPI2C1_SCL | I2C |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B1_01 | LPI2C1_SDA | I2C |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2025-02-12 13:20:50 +05:30
|
|
|
| GPIO_AD_B1_04 | LPUART3_CTS | UART BT HCI |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B1_05 | LPUART3_RTS | UART BT HCI |
|
|
|
|
+---------------+-----------------+---------------------------+
|
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 |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2019-09-09 16:54:31 -06:00
|
|
|
| GPIO_B1_04 | ENET_RX_DATA00 | Ethernet |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_B1_05 | ENET_RX_DATA01 | Ethernet |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_B1_06 | ENET_RX_EN | Ethernet |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_B1_07 | ENET_TX_DATA00 | Ethernet |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_B1_08 | ENET_TX_DATA01 | Ethernet |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_B1_09 | ENET_TX_EN | Ethernet |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_B1_10 | ENET_REF_CLK | Ethernet |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_B1_11 | ENET_RX_ER | Ethernet |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2020-04-27 19:50:07 -05:00
|
|
|
| GPIO_B1_12 | GPIO | SD Card |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_B1_14 | USDHC1_VSELECT | SD Card |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2019-01-12 14:58:21 -06:00
|
|
|
| GPIO_B1_15 | BACKLIGHT_CTL | LCD Display |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2019-09-09 16:54:31 -06:00
|
|
|
| GPIO_EMC_40 | ENET_MDC | Ethernet |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_EMC_41 | ENET_MDIO | Ethernet |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B0_09 | ENET_RST | Ethernet |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B0_10 | ENET_INT | Ethernet |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2021-10-08 12:27:55 -05:00
|
|
|
| GPIO_SD_B0_00 | USDHC1_CMD/LPSPI1_SCK | SD Card/SPI |
|
2020-04-27 19:50:07 -05:00
|
|
|
+---------------+-----------------+---------------------------+
|
2021-10-08 12:27:55 -05:00
|
|
|
| GPIO_SD_B0_01 | USDHC1_CLK/LPSPI1_PCS0 | SD Card/SPI |
|
2020-04-27 19:50:07 -05:00
|
|
|
+---------------+-----------------+---------------------------+
|
2021-10-08 12:27:55 -05:00
|
|
|
| GPIO_SD_B0_02 | USDHC1_DATA0/LPSPI1_SDO | SD Card/SPI |
|
2020-04-27 19:50:07 -05:00
|
|
|
+---------------+-----------------+---------------------------+
|
2021-10-08 12:27:55 -05:00
|
|
|
| GPIO_SD_B0_03 | USDHC1_DATA1/LPSPI1_SDI | SD Card/SPI |
|
2020-04-27 19:50:07 -05:00
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_SD_B0_04 | USDHC1_DATA2 | SD Card |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_SD_B0_05 | USDHC1_DATA3 | SD Card |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2021-10-11 15:23:43 -05:00
|
|
|
| GPIO_AD_B1_11 | ADC | ADC1 Channel 0 |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B1_10 | ADC | ADC1 Channel 15 |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2021-07-30 21:51:24 +08:00
|
|
|
| GPIO_AD_B1_09 | SAI1_MCLK | I2S |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B1_12 | SAI1_RX | I2S |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B1_13 | SAI1_TX | I2S |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B1_14 | SAI1_TX_BCLK | I2S |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B1_15 | SAI1_TX_SYNC | I2S |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2022-01-27 16:34:18 +01:00
|
|
|
| GPIO_AD_B1_02 | 1588_EVENT2_OUT | 1588 |
|
|
|
|
+---------------+-----------------+---------------------------+
|
|
|
|
| GPIO_AD_B1_03 | 1588_EVENT2_IN | 1588 |
|
|
|
|
+---------------+-----------------+---------------------------+
|
2018-09-03 21:25:50 +08:00
|
|
|
|
2021-10-08 12:27:55 -05:00
|
|
|
.. note::
|
|
|
|
In order to use the SPI peripheral on this board, resistors R278, R279,
|
|
|
|
R280 and R281 must be populated with zero ohm resistors.
|
|
|
|
|
2018-09-03 21:25:50 +08:00
|
|
|
System Clock
|
|
|
|
============
|
|
|
|
|
2022-12-13 15:22:02 -06:00
|
|
|
The MIMXRT1060 SoC is configured to use SysTick as the system clock source,
|
|
|
|
running at 600MHz.
|
|
|
|
|
|
|
|
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
|
|
|
|
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
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.
|
|
|
|
|
2025-01-03 11:07:12 -06:00
|
|
|
Board Revisions and Targets
|
|
|
|
***************************
|
|
|
|
|
|
|
|
There are three revisions of this board.
|
|
|
|
|
|
|
|
Rev A:
|
|
|
|
|
|
|
|
* Initial version
|
|
|
|
|
|
|
|
Rev B:
|
|
|
|
|
|
|
|
* adds the M.2 connector for Wi-Fi/BLE
|
|
|
|
* adds audio expansion connector J23
|
|
|
|
* USER LED1 changed to GPIO1 pin 8
|
|
|
|
|
|
|
|
Rev C:
|
|
|
|
|
|
|
|
* Replaces audio codec WM8960(EOL) to WM8962
|
|
|
|
* Replaces 32.768 KHz oscillator from ASH7K-32.768KHz-T(EOL)to ASH7KW-32.768KHZ-L-T
|
|
|
|
* Replaces motion sensor from FXOS8700CQ(EOL) to FXLS8974CFR3
|
|
|
|
* Re-assigns Bluetooth Audio PCM with dedicated I2S2
|
|
|
|
* Re-assigns Bluetooth interface UART_CTS, UART_RTS to hardware PIN
|
2024-10-07 12:35:09 -05:00
|
|
|
|
|
|
|
This board has two variants that can be targeted,
|
|
|
|
depending on which flash to set as ``zephyr,flash``:
|
|
|
|
|
|
|
|
* ``mimxrt1060_evk/mimxrt1062/qspi`` is the default variant for the out of box
|
|
|
|
setup of the board using the qspi flash.
|
|
|
|
* ``mimxrt1060_evk/mimxrt1062/hyperflash`` is for a board that has been reworked to use the
|
|
|
|
hyperflash instead of the qspi flash.
|
|
|
|
* This board also has two revisions, the EVKA and EVKB. EVKA is the default target for this board.
|
|
|
|
To target EVKB, the board target string would become ``mimxrt1060_evk@B//qspi``, for example.
|
|
|
|
|
2018-09-03 21:25:50 +08:00
|
|
|
Programming and Debugging
|
|
|
|
*************************
|
|
|
|
|
2025-03-31 18:36:14 +02:00
|
|
|
.. zephyr:board-supported-runners::
|
|
|
|
|
2024-06-13 09:10:40 -05:00
|
|
|
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.
|
2018-09-03 21:25:50 +08:00
|
|
|
|
2025-05-27 13:20:08 +02:00
|
|
|
* :ref:`jlink-debug-host-tools` (Supported by NXP)
|
2024-06-13 09:10:40 -05:00
|
|
|
* :ref:`linkserver-debug-host-tools` (Supported by NXP)
|
|
|
|
* :ref:`pyocd-debug-host-tools` (Not Supported by NXP)
|
2018-09-03 21:25:50 +08:00
|
|
|
|
2024-06-13 09:10:40 -05:00
|
|
|
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).
|
2023-05-17 16:02:05 -05:00
|
|
|
|
2024-06-13 09:10:40 -05:00
|
|
|
Configuring a Debug Probe
|
|
|
|
=========================
|
2021-05-25 18:41:49 -05:00
|
|
|
|
2024-06-13 09:10:40 -05:00
|
|
|
Two revisions of the RT1060 EVK exist. For the RT1060 EVK, J47/J48 are the SWD
|
|
|
|
isolation jumpers, J42 is the DFU mode jumper, and the 20 pin JTAG/SWD header
|
|
|
|
is present on J21. For the RT1060 EVKB, J9/J10 are the SWD isolation jumpers,
|
|
|
|
J12 is the DFU mode jumper, and the 20 pin JTAG/SWD header is present on J2.
|
2019-03-11 15:06:52 -05:00
|
|
|
|
2024-06-13 09:10:40 -05:00
|
|
|
.. include:: ../../common/rt1xxx-lpclink2-debug.rst
|
|
|
|
:start-after: rt1xxx-lpclink2-probes
|
2019-03-11 15:06:52 -05:00
|
|
|
|
2024-06-13 09:10:40 -05:00
|
|
|
See `Using J-Link with MIMXRT1060-EVK or MIMXRT1064-EVK`_ or `Using J-Link with
|
|
|
|
MIMXRT1060-EVKB`_ for more details.
|
2019-03-11 15:06:52 -05:00
|
|
|
|
|
|
|
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
|
|
|
|
2022-05-25 11:30:36 -05:00
|
|
|
Using SWO
|
|
|
|
---------
|
|
|
|
SWO can be used as a logging backend, by setting ``CONFIG_LOG_BACKEND_SWO=y``.
|
|
|
|
Your SWO viewer should be configured with a CPU frequency of 132MHz, and
|
|
|
|
SWO frequency of 7500KHz.
|
|
|
|
|
2018-09-03 21:25:50 +08:00
|
|
|
Flashing
|
|
|
|
========
|
|
|
|
|
2024-09-11 22:26:10 +02:00
|
|
|
Here is an example for the :zephyr:code-sample:`hello_world` application.
|
2019-03-11 15:06:52 -05:00
|
|
|
|
2025-01-03 11:07:12 -06:00
|
|
|
.. tabs::
|
|
|
|
|
|
|
|
.. group-tab:: i.MX RT1060 Rev A
|
|
|
|
|
|
|
|
.. zephyr-app-commands::
|
|
|
|
:zephyr-app: samples/hello_world
|
|
|
|
:board: mimxrt1060_evk@A//qspi
|
|
|
|
:goals: flash
|
|
|
|
|
|
|
|
.. group-tab:: i.MX RT1060 Rev B
|
|
|
|
|
|
|
|
.. zephyr-app-commands::
|
|
|
|
:zephyr-app: samples/hello_world
|
|
|
|
:board: mimxrt1060_evk@B//qspi
|
|
|
|
:goals: flash
|
|
|
|
|
|
|
|
.. group-tab:: i.MX RT1060 Rev C (default)
|
|
|
|
|
|
|
|
.. zephyr-app-commands::
|
|
|
|
:zephyr-app: samples/hello_world
|
|
|
|
:board: mimxrt1060_evk@C//qspi
|
|
|
|
:goals: flash
|
2019-03-11 15:06:52 -05:00
|
|
|
|
|
|
|
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 *****
|
2024-10-07 12:35:09 -05:00
|
|
|
Hello World! mimxrt1060_evk//qspi
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
Debugging
|
|
|
|
=========
|
|
|
|
|
2024-09-11 22:26:10 +02:00
|
|
|
Here is an example for the :zephyr:code-sample:`hello_world` application.
|
2018-09-03 21:25:50 +08:00
|
|
|
|
2025-01-03 11:07:12 -06:00
|
|
|
.. tabs::
|
|
|
|
|
|
|
|
.. group-tab:: i.MX RT1060 Rev A
|
|
|
|
|
|
|
|
.. zephyr-app-commands::
|
|
|
|
:zephyr-app: samples/hello_world
|
|
|
|
:board: mimxrt1060_evk@A//qspi
|
|
|
|
:goals: debug
|
|
|
|
|
|
|
|
.. group-tab:: i.MX RT1060 Rev B
|
|
|
|
|
|
|
|
.. zephyr-app-commands::
|
|
|
|
:zephyr-app: samples/hello_world
|
|
|
|
:board: mimxrt1060_evk@B//qspi
|
|
|
|
:goals: debug
|
|
|
|
|
|
|
|
.. group-tab:: i.MX RT1060 Rev C (default)
|
|
|
|
|
|
|
|
.. zephyr-app-commands::
|
|
|
|
:zephyr-app: samples/hello_world
|
|
|
|
:board: mimxrt1060_evk@C//qspi
|
|
|
|
:goals: debug
|
|
|
|
|
2018-09-03 21:25:50 +08:00
|
|
|
|
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 *****
|
2024-10-07 12:35:09 -05:00
|
|
|
Hello World! mimxrt1060_evk//qspi
|
2018-09-03 21:25:50 +08:00
|
|
|
|
2025-02-12 13:20:50 +05:30
|
|
|
Shield for M.2 Wi-Fi and BT Interface
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
Rev C version is tested with :ref:`nxp_m2_wifi_bt` shield to attach any M.2 module
|
|
|
|
with BT HCI UART interface and Wi-Fi SDIO interface. The shield binds the required NXP
|
|
|
|
HCI driver or SDIO driver to perform firmware-load and other setup configurations
|
2025-06-04 04:05:46 +02:00
|
|
|
for NXP SoC IW416/IW612/IW610.
|
2025-02-12 13:20:50 +05:30
|
|
|
|
2020-09-09 11:32:39 -05:00
|
|
|
Troubleshooting
|
|
|
|
===============
|
|
|
|
|
|
|
|
If the debug probe fails to connect with the following error, it's possible
|
|
|
|
that the boot header in QSPI flash is invalid or corrupted. The boot header is
|
2022-09-14 22:23:15 +02:00
|
|
|
configured by :kconfig:option:`CONFIG_NXP_IMXRT_BOOT_HEADER`.
|
2020-09-09 11:32:39 -05:00
|
|
|
|
|
|
|
.. code-block:: console
|
|
|
|
|
|
|
|
Remote debugging using :2331
|
|
|
|
Remote communication error. Target disconnected.: Connection reset by peer.
|
|
|
|
"monitor" command not supported by this target.
|
|
|
|
"monitor" command not supported by this target.
|
|
|
|
You can't do that when your target is `exec'
|
|
|
|
(gdb) Could not connect to target.
|
|
|
|
Please check power, connection and settings.
|
|
|
|
|
|
|
|
You can fix it by erasing and reprogramming the QSPI flash with the following
|
|
|
|
steps:
|
|
|
|
|
|
|
|
#. Set the SW7 DIP switches to ON-OFF-ON-OFF to prevent booting from QSPI flash.
|
|
|
|
|
|
|
|
#. Reset by pressing SW9
|
|
|
|
|
|
|
|
#. Run ``west debug`` or ``west flash`` again with a known working Zephyr
|
|
|
|
application.
|
|
|
|
|
|
|
|
#. Set the SW7 DIP switches to OFF-OFF-ON-OFF to boot from QSPI flash.
|
|
|
|
|
|
|
|
#. Reset by pressing SW9
|
|
|
|
|
2021-05-25 18:41:49 -05:00
|
|
|
If the west flash or debug commands fail, and the command hangs while executing
|
|
|
|
runners.jlink, confirm the J-Link debug probe is configured, powered, and
|
2024-06-13 09:10:40 -05:00
|
|
|
connected to the EVK properly.
|
2021-05-25 18:41:49 -05:00
|
|
|
|
2025-03-13 17:58:46 -04:00
|
|
|
.. include:: ../../common/board-footer.rst
|
|
|
|
:start-after: nxp-board-footer
|
|
|
|
|
2018-09-03 21:25:50 +08:00
|
|
|
.. _MIMXRT1060-EVK Website:
|
2022-06-03 10:15:38 -05:00
|
|
|
https://www.nxp.com/design/development-boards/i-mx-evaluation-and-development-boards/i-mx-rt1060-evaluation-kit:MIMXRT1060-EVKB
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
.. _MIMXRT1060-EVK User Guide:
|
2022-06-03 10:15:38 -05:00
|
|
|
https://www.nxp.com/webapp/Download?colCode=MIMXRT10601064EKBHUG
|
2018-09-03 21:25:50 +08:00
|
|
|
|
2023-05-17 16:02:05 -05:00
|
|
|
.. _MIMXRT1060-EVK Debug Firmware:
|
|
|
|
https://www.nxp.com/docs/en/application-note/AN13206.pdf
|
|
|
|
|
2018-09-03 21:25:50 +08:00
|
|
|
.. _MIMXRT1060-EVK Schematics:
|
2022-06-03 10:15:38 -05:00
|
|
|
https://www.nxp.com/webapp/Download?colCode=MIMXRT1060-EVK-DESIGNFILE-A3
|
2018-09-03 21:25:50 +08:00
|
|
|
|
|
|
|
.. _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
|
2021-05-25 18:41:49 -05:00
|
|
|
|
|
|
|
.. _Using J-Link with MIMXRT1060-EVK or MIMXRT1064-EVK:
|
|
|
|
https://community.nxp.com/t5/i-MX-RT-Knowledge-Base/Using-J-Link-with-MIMXRT1060-EVK-or-MIMXRT1064-EVK/ta-p/1281149
|
2022-09-28 16:05:50 -04:00
|
|
|
|
|
|
|
.. _Using J-Link with MIMXRT1060-EVKB:
|
|
|
|
https://community.nxp.com/t5/i-MX-RT-Knowledge-Base/Using-J-Link-with-MIMXRT1060-EVKB/ta-p/1452717
|