boards/nxp/mimxrt1060_evk/doc/index.html · boards/nxp/mimxrt1060_evk/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · NXP · i.MX RT1060

NXP MIMXRT1060-EVK

600 MHz Cortex-M7과 1 MB SRAM, SDRAM·QSPI·HyperFlash, display·Ethernet·CAN FD·I2S를 갖춘 실시간 crossover 평가 보드입니다.

Official pathboards/nxp/mimxrt1060_evk/doc/index.html
Source fileboards/nxp/mimxrt1060_evk/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

지원 기능 20종과 핀 65행, LCD·Ethernet·SDHC·SAI, EVK/EVKB별 probe, SWO 설정, QSPI boot header 복구를 설명합니다.

CPU

Cortex-M7 · 600 MHz · 1 MB SRAM

I/O

LCD · Ethernet · CAN · SAI

Debug

EVK/EVKB · SWO · QSPI recovery

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 617C3E9F32E3AE3CD8EEB1F22B1F2E3E2FB1CB47C4F84FF58DAB7C0BEB997126
.. _mimxrt1060_evk:

NXP MIMXRT1060-EVK
##################

Overview
********

The i.MX RT1060 adds to the industry's first crossover
processor series and expands the i.MX RT series to three scalable families.

The i.MX RT1060 doubles the On-Chip SRAM to 1MB while keeping pin-to-pin
compatibility with i.MX RT1050. This 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 up to 600 MHz.

.. image:: ../../../../../../../boards/nxp/mimxrt1060_evk/doc/mimxrt1060_evk.jpg
   :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`_
- `MIMXRT1060-EVK Debug Firmware`_

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                           |
+--------------------+------------+-------------------------------------+
| IS42S16160J        | FLEXSPI    | Enabled via flash configurationn    |
|                    |            | block, which sets up FLEXSPI at     |
|                    |            | boot time.                          |
+--------------------+------------+-------------------------------------+

Supported Features
==================

The mimxrt1060_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 mimxrt1060_evk board:

+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component                    |
+===========+============+=====================================+
| NVIC      | on-chip    | nested vector interrupt controller  |
+-----------+------------+-------------------------------------+
| SYSTICK   | on-chip    | systick                             |
+-----------+------------+-------------------------------------+
| DISPLAY   | on-chip    | eLCDIF. Tested with                 |
|           |            | :ref:`rk043fn02h_ct`, and           |
|           |            | :ref:`rk043fn66hs_ctg` shields      |
+-----------+------------+-------------------------------------+
| FLASH     | on-chip    | QSPI flash                          |
+-----------+------------+-------------------------------------+
| GPIO      | on-chip    | gpio                                |
+-----------+------------+-------------------------------------+
| SPI       | on-chip    | spi                                 |
+-----------+------------+-------------------------------------+
| I2C       | on-chip    | i2c                                 |
+-----------+------------+-------------------------------------+
| WATCHDOG  | on-chip    | watchdog                            |
+-----------+------------+-------------------------------------+
| SDHC      | on-chip    | disk access                         |
+-----------+------------+-------------------------------------+
| UART      | on-chip    | serial port-polling;                |
|           |            | serial port-interrupt               |
+-----------+------------+-------------------------------------+
| ENET      | on-chip    | ethernet                            |
+-----------+------------+-------------------------------------+
| USB       | on-chip    | USB device                          |
+-----------+------------+-------------------------------------+
| CAN       | on-chip    | can                                 |
+-----------+------------+-------------------------------------+
| DMA       | on-chip    | dma                                 |
+-----------+------------+-------------------------------------+
| ADC       | on-chip    | adc                                 |
+-----------+------------+-------------------------------------+
| SAI       | on-chip    | i2s                                 |
+-----------+------------+-------------------------------------+
| GPT       | on-chip    | gpt                                 |
+-----------+------------+-------------------------------------+
| TRNG      | on-chip    | entropy                             |
+-----------+------------+-------------------------------------+
| FLEXSPI   | on-chip    | flash programming                   |
+-----------+------------+-------------------------------------+
| PIT       | on-chip    | pit                                 |
+-----------+------------+-------------------------------------+

The default configuration can be found in
:zephyr_file:`boards/nxp/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                     |
+===============+=================+===========================+
| 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                       |
+---------------+-----------------+---------------------------+
| GPIO_AD_B0_05 | GPIO            | SD Card                   |
+---------------+-----------------+---------------------------+
| GPIO_AD_B0_09 | GPIO/ENET_RST   | LED                       |
+---------------+-----------------+---------------------------+
| GPIO_AD_B0_10 | GPIO/ENET_INT   | GPIO/Ethernet             |
+---------------+-----------------+---------------------------+
| GPIO_AD_B0_11 | GPIO            | Touch Interrupt           |
+---------------+-----------------+---------------------------+
| GPIO_AD_B0_12 | LPUART1_TX      | UART Console              |
+---------------+-----------------+---------------------------+
| GPIO_AD_B0_13 | LPUART1_RX      | UART Console              |
+---------------+-----------------+---------------------------+
| GPIO_AD_B1_00 | LPI2C1_SCL      | I2C                       |
+---------------+-----------------+---------------------------+
| GPIO_AD_B1_01 | LPI2C1_SDA      | I2C                       |
+---------------+-----------------+---------------------------+
| GPIO_AD_B1_06 | LPUART3_TX      | UART BT HCI               |
+---------------+-----------------+---------------------------+
| GPIO_AD_B1_07 | LPUART3_RX      | UART BT HCI               |
+---------------+-----------------+---------------------------+
| WAKEUP        | GPIO            | SW0                       |
+---------------+-----------------+---------------------------+
| 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_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                  |
+---------------+-----------------+---------------------------+
| GPIO_B1_12    | GPIO            | SD Card                   |
+---------------+-----------------+---------------------------+
| GPIO_B1_14    | USDHC1_VSELECT  | SD Card                   |
+---------------+-----------------+---------------------------+
| GPIO_B1_15    | BACKLIGHT_CTL   | LCD Display               |
+---------------+-----------------+---------------------------+
| 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                  |
+---------------+-----------------+---------------------------+
| GPIO_SD_B0_00 | USDHC1_CMD/LPSPI1_SCK | SD Card/SPI         |
+---------------+-----------------+---------------------------+
| GPIO_SD_B0_01 | USDHC1_CLK/LPSPI1_PCS0 | SD Card/SPI        |
+---------------+-----------------+---------------------------+
| GPIO_SD_B0_02 | USDHC1_DATA0/LPSPI1_SDO | SD Card/SPI       |
+---------------+-----------------+---------------------------+
| GPIO_SD_B0_03 | USDHC1_DATA1/LPSPI1_SDI | SD Card/SPI       |
+---------------+-----------------+---------------------------+
| GPIO_SD_B0_04 | USDHC1_DATA2    | SD Card                   |
+---------------+-----------------+---------------------------+
| GPIO_SD_B0_05 | USDHC1_DATA3    | SD Card                   |
+---------------+-----------------+---------------------------+
| GPIO_AD_B1_11 | ADC             | ADC1 Channel 0            |
+---------------+-----------------+---------------------------+
| GPIO_AD_B1_10 | ADC             | ADC1 Channel 15           |
+---------------+-----------------+---------------------------+
| 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                       |
+---------------+-----------------+---------------------------+
| GPIO_AD_B1_02 | 1588_EVENT2_OUT | 1588                      |
+---------------+-----------------+---------------------------+
| GPIO_AD_B1_03 | 1588_EVENT2_IN  | 1588                      |
+---------------+-----------------+---------------------------+

.. note::
        In order to use the SPI peripheral on this board, resistors R278, R279,
        R280 and R281 must be populated with zero ohm resistors.

System Clock
============

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


Serial Port
===========

The MIMXRT1060 SoC has eight UARTs. ``LPUART1`` is configured for the console,
``LPUART3`` for the Bluetooth Host Controller Interface (BT HCI), and the
remaining are not used.

Programming and Debugging
*************************

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:`jlink-debug-host-tools` (Default, Supported by NXP)
* :ref:`linkserver-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
=========================

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.

.. include:: ../../../../../../../boards/nxp/common/rt1xxx-lpclink2-debug.rst
   :start-after: rt1xxx-lpclink2-probes

See `Using J-Link with MIMXRT1060-EVK or MIMXRT1064-EVK`_ or `Using J-Link with
MIMXRT1060-EVKB`_ for more details.

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

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.

Flashing
========

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:

.. code-block:: console

   ***** Booting Zephyr OS v1.14.0-rc1 *****
   Hello World! mimxrt1060_evk

Debugging
=========

Here is an example for the :ref:`hello_world` application.

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: mimxrt1060_evk
   :goals: debug

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

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
configured by :kconfig:option:`CONFIG_NXP_IMXRT_BOOT_HEADER`.

.. 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

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
connected to the EVK properly.

.. _MIMXRT1060-EVK Website:
   https://www.nxp.com/design/development-boards/i-mx-evaluation-and-development-boards/i-mx-rt1060-evaluation-kit:MIMXRT1060-EVKB

.. _MIMXRT1060-EVK User Guide:
   https://www.nxp.com/webapp/Download?colCode=MIMXRT10601064EKBHUG

.. _MIMXRT1060-EVK Debug Firmware:
   https://www.nxp.com/docs/en/application-note/AN13206.pdf

.. _MIMXRT1060-EVK Schematics:
   https://www.nxp.com/webapp/Download?colCode=MIMXRT1060-EVK-DESIGNFILE-A3

.. _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:
   https://www.nxp.com/webapp/Download?colCode=IMXRT1060RM

.. _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

.. _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

Part 3

한국어 전문 번역

개요

i.MX RT1060은 최초의 crossover processor 계열을 세 가지 확장 가능한 제품군으로 넓힙니다. i.MX RT1050과 pin-to-pin 호환성을 유지하면서 on-chip SRAM을 1 MB로 두 배 늘렸습니다. High-Speed GPIO, CAN FD, synchronous parallel NAND/NOR/PSRAM controller처럼 실시간 application에 적합한 기능을 추가했으며 Arm Cortex-M7 core가 최대 600 MHz로 동작합니다.

NXP MIMXRT1060-EVK 보드
NXP MIMXRT1060-EVK. 이미지 출처: NXP, Zephyr v3.7.0 공식 문서.

하드웨어

  • MIMXRT1062DVL6A: 600 MHz, 1024 KB on-chip memory
  • 256 Mbit SDRAM, 64 Mbit QSPI Flash, 512 Mbit HyperFlash, SD용 TF socket
  • LCD connector, 10/100 Mbit/s Ethernet PHY
  • USB 2.0 OTG·host connector
  • 3.5 mm stereo headphone, board microphone, 좌·우 speaker output
  • 5 V DC jack, JTAG 20-pin, DAPLink OpenSDA
  • FXOS8700CQ 6-axis e-compass, CMOS camera interface
  • Arduino expansion과 CAN bus connector

외부 메모리

다음 표는 Zephyr 3.7.0 공식 원문에 기재된 device-controller 조합을 임의 수정하지 않고 그대로 옮긴 것입니다.

장치컨트롤러상태
IS25WP064AJBLESEMC부팅 시 SEMC를 설정하는 device configuration data block으로 활성화
IS42S16160JFLEXSPI부팅 시 FLEXSPI를 설정하는 flash configuration block으로 활성화

지원 기능

mimxrt1060_evk 구성은 아래 기능을 지원합니다. 추가 기능은 i.MX RT10xx 상위 집합 보드 mimxrt1064_evk에 우선 적용된 NXP Full Platform Support에서 재사용할 수 있습니다.

인터페이스컨트롤러드라이버/컴포넌트
NVICon-chipnested vector interrupt controller
SYSTICKon-chipsystick
DISPLAYon-chipeLCDIF; rk043fn02h_ct와 rk043fn66hs_ctg shield에서 시험
FLASHon-chipQSPI flash
GPIOon-chipgpio
SPIon-chipspi
I2Con-chipi2c
WATCHDOGon-chipwatchdog
SDHCon-chipdisk access
UARTon-chipserial port-polling; serial port-interrupt
ENETon-chipethernet
USBon-chipUSB device
CANon-chipcan
DMAon-chipdma
ADCon-chipadc
SAIon-chipi2s
GPTon-chipgpt
TRNGon-chipentropy
FLEXSPIon-chipflash programming
PITon-chippit

기본 구성은 boards/nxp/mimxrt1060_evk/mimxrt1060_evk_defconfig에 있습니다. 표 밖의 하드웨어 기능은 현재 port에서 지원하지 않습니다.

연결과 I/O

SoC에는 pinmux/GPIO controller 쌍이 5개 있습니다. LCD 16-bit bus, Ethernet, USDHC/SPI 공유 핀, ADC, SAI/I2S, IEEE 1588 event까지 원문 65행을 보존합니다.

이름기능용도
GPIO_AD_B0_00LPSPI1_SCKSPI
GPIO_AD_B0_01LPSPI1_SDOSPI
GPIO_AD_B0_02LPSPI3_SDI/LCD_RSTSPI/LCD Display
GPIO_AD_B0_03LPSPI3_PCS0SPI
GPIO_AD_B0_05GPIOSD Card
GPIO_AD_B0_09GPIO/ENET_RSTLED
GPIO_AD_B0_10GPIO/ENET_INTGPIO/Ethernet
GPIO_AD_B0_11GPIOTouch Interrupt
GPIO_AD_B0_12LPUART1_TXUART Console
GPIO_AD_B0_13LPUART1_RXUART Console
GPIO_AD_B1_00LPI2C1_SCLI2C
GPIO_AD_B1_01LPI2C1_SDAI2C
GPIO_AD_B1_06LPUART3_TXUART BT HCI
GPIO_AD_B1_07LPUART3_RXUART BT HCI
WAKEUPGPIOSW0
GPIO_B0_00LCD_CLKLCD Display
GPIO_B0_01LCD_ENABLELCD Display
GPIO_B0_02LCD_HSYNCLCD Display
GPIO_B0_03LCD_VSYNCLCD Display
GPIO_B0_04LCD_DATA00LCD Display
GPIO_B0_05LCD_DATA01LCD Display
GPIO_B0_06LCD_DATA02LCD Display
GPIO_B0_07LCD_DATA03LCD Display
GPIO_B0_08LCD_DATA04LCD Display
GPIO_B0_09LCD_DATA05LCD Display
GPIO_B0_10LCD_DATA06LCD Display
GPIO_B0_11LCD_DATA07LCD Display
GPIO_B0_12LCD_DATA08LCD Display
GPIO_B0_13LCD_DATA09LCD Display
GPIO_B0_14LCD_DATA10LCD Display
GPIO_B0_15LCD_DATA11LCD Display
GPIO_B1_00LCD_DATA12LCD Display
GPIO_B1_01LCD_DATA13LCD Display
GPIO_B1_02LCD_DATA14LCD Display
GPIO_B1_03LCD_DATA15LCD Display
GPIO_B1_04ENET_RX_DATA00Ethernet
GPIO_B1_05ENET_RX_DATA01Ethernet
GPIO_B1_06ENET_RX_ENEthernet
GPIO_B1_07ENET_TX_DATA00Ethernet
GPIO_B1_08ENET_TX_DATA01Ethernet
GPIO_B1_09ENET_TX_ENEthernet
GPIO_B1_10ENET_REF_CLKEthernet
GPIO_B1_11ENET_RX_EREthernet
GPIO_B1_12GPIOSD Card
GPIO_B1_14USDHC1_VSELECTSD Card
GPIO_B1_15BACKLIGHT_CTLLCD Display
GPIO_EMC_40ENET_MDCEthernet
GPIO_EMC_41ENET_MDIOEthernet
GPIO_AD_B0_09ENET_RSTEthernet
GPIO_AD_B0_10ENET_INTEthernet
GPIO_SD_B0_00USDHC1_CMD/LPSPI1_SCKSD Card/SPI
GPIO_SD_B0_01USDHC1_CLK/LPSPI1_PCS0SD Card/SPI
GPIO_SD_B0_02USDHC1_DATA0/LPSPI1_SDOSD Card/SPI
GPIO_SD_B0_03USDHC1_DATA1/LPSPI1_SDISD Card/SPI
GPIO_SD_B0_04USDHC1_DATA2SD Card
GPIO_SD_B0_05USDHC1_DATA3SD Card
GPIO_AD_B1_11ADCADC1 Channel 0
GPIO_AD_B1_10ADCADC1 Channel 15
GPIO_AD_B1_09SAI1_MCLKI2S
GPIO_AD_B1_12SAI1_RXI2S
GPIO_AD_B1_13SAI1_TXI2S
GPIO_AD_B1_14SAI1_TX_BCLKI2S
GPIO_AD_B1_15SAI1_TX_SYNCI2S
GPIO_AD_B1_021588_EVENT2_OUT1588
GPIO_AD_B1_031588_EVENT2_IN1588

SPI 사용 조건: R278, R279, R280, R281에 0 Ω resistor를 실장해야 합니다.

시스템 클록과 직렬 포트

SysTick은 600 MHz로 동작합니다. 전원 관리 시 32 KHz oscillator를 GPT timer source로 사용해 해상도를 낮추는 대신 저전력 상태를 지원합니다. UART 8개 중 LPUART1은 console, LPUART3은 Bluetooth Host Controller Interface(BT HCI)입니다.

프로그래밍과 디버깅

Host tool은 기본·NXP 지원 J-Link, NXP 지원 LinkServer, NXP 미지원 pyOCD의 3종입니다. LPC-Link2의 CMSIS-DAP·J-Link 공통 절차는 NXP RT1xxx LPC-Link2 Debug Probe 설정에 보존되어 있습니다.

EVK와 EVKB probe 배선

  • RT1060 EVK: J47/J48 SWD isolation, J42 DFU, J21 20-pin JTAG/SWD.
  • RT1060 EVKB: J9/J10 SWD isolation, J12 DFU, J2 20-pin JTAG/SWD.

CMSIS-DAP이나 온보드 J-Link에서는 해당 isolation jumper를 장착합니다. 온보드 J-Link firmware는 debug USB로 EVK에 전원을 공급하지 않으므로 별도 전원을 사용합니다. 외부 J-Link에서는 isolation jumper를 제거하고 해당 JTAG/SWD header에 연결합니다.

콘솔

OpenSDA를 USB-to-serial adapter로 사용합니다. J45/J46이 장착되어 있는지 확인하고 PC를 J41에 연결합니다. Terminal은 115200 baud, 8 bits, parity None, stop bit 1입니다.

SWO 사용

CONFIG_LOG_BACKEND_SWO=y로 SWO logging backend를 활성화할 수 있습니다. SWO viewer는 CPU frequency 132 MHz, SWO frequency 7500 KHz로 설정합니다.

플래시

# Zephyr 저장소 루트에서
west build -b mimxrt1060_evk samples/hello_world
west flash

SW9으로 reset하면 다음 메시지가 표시됩니다.

***** Booting Zephyr OS v1.14.0-rc1 *****
Hello World! mimxrt1060_evk

디버깅

# Zephyr 저장소 루트에서
west build -b mimxrt1060_evk samples/hello_world
west debug

단계 실행 중 terminal 출력은 다음과 같습니다.

***** Booting Zephyr OS v1.14.0-rc1 *****
Hello World! mimxrt1060_evk

문제 해결

QSPI flash의 boot header가 잘못되거나 손상되고 CONFIG_NXP_IMXRT_BOOT_HEADER가 맞지 않으면 다음 오류가 발생할 수 있습니다.

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.
  1. SW7 DIP switch를 ON-OFF-ON-OFF로 설정해 QSPI boot를 막습니다.
  2. SW9을 눌러 reset합니다.
  3. 검증된 Zephyr application으로 west debug 또는 west flash를 다시 실행해 QSPI를 지우고 program합니다.
  4. SW7을 OFF-OFF-ON-OFF로 설정해 QSPI boot를 선택합니다.
  5. SW9을 눌러 reset합니다.

west flash 또는 west debug가 runners.jlink 실행 중 멈추면 J-Link probe의 구성, 전원, EVK 연결 상태를 확인합니다.

참고 자료

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.