Part 1
요약·해설
기능 21종과 핀 63행, CSI video·HWINFO·FLEXSPIA, 저전력 debugger 경고, LPC-Link2·SWO·QSPI 복구를 설명합니다.
i.MX RT10xx Full Platform Support
1 MB SRAM · 4096 KB on-chip QSPI
eLCDIF · CSI video · camera
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
B77EDA5C3544263DE99B45BF6D46930F43B94E18374DD6D9FCC670F5F7B890D7
.. _mimxrt1064_evk:
NXP MIMXRT1064-EVK
##################
Overview
********
The i.MX RT1064 adds to the industry's first crossover
processor series and expands the i.MX RT series to three scalable families.
The i.MX RT1064 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 RT1064 runs on the
Arm® Cortex-M7® core up to 600 MHz.
.. image:: ../../../../../../../boards/nxp/mimxrt1064_evk/doc/mimxrt1064_evk.jpg
:align: center
:alt: MIMXRT1064-EVK
Hardware
********
- MIMXRT1064DVL6A MCU (600 MHz, 1024 KB on-chip memory, 4096KB on-chip QSPI
flash)
- 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 MIMXRT1064 SoC and MIMXRT1064-EVK board, see
these references:
- `i.MX RT1064 Website`_
- `i.MX RT1064 Datasheet`_
- `i.MX RT1064 Reference Manual`_
- `MIMXRT1064-EVK Website`_
- `MIMXRT1064-EVK Quick Reference Guide`_
- `MIMXRT1064-EVK User Guide`_
- `MIMXRT1064-EVK Schematics`_
- `MIMXRT1064-EVK Debug Firmware`_
External Memory
===============
This platform has the following external memories:
+--------------------+------------+-------------------------------------+
| Device | Controller | Status |
+====================+============+=====================================+
| MT48LC16M16A2 | SEMC | Enabled via device configuration |
| | | data block, which sets up SEMC at |
| | | boot time |
+--------------------+------------+-------------------------------------+
Supported Features
==================
NXP considers the MIMXRT1064-EVK as the superset board for the i.MX RT10xx
family of MCUs. This board is a focus for NXP's Full Platform Support for
Zephyr, to better enable the entire RT10xx family. NXP prioritizes enabling
this board with new support for Zephyr features. The mimxrt1064_evk board
configuration supports the following hardware features:
+-----------+------------+-------------------------------------+
| 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 |
+-----------+------------+-------------------------------------+
| VIDEO | on-chip | video, using CSI |
+-----------+------------+-------------------------------------+
| FLASH | on-chip | QSPI flash |
+-----------+------------+-------------------------------------+
| GPIO | on-chip | gpio |
+-----------+------------+-------------------------------------+
| I2C | on-chip | i2c |
+-----------+------------+-------------------------------------+
| WATCHDOG | on-chip | watchdog |
+-----------+------------+-------------------------------------+
| PWM | on-chip | pwm |
+-----------+------------+-------------------------------------+
| SDHC | on-chip | disk access |
+-----------+------------+-------------------------------------+
| UART | on-chip | serial port-polling; |
| | | serial port-interrupt |
+-----------+------------+-------------------------------------+
| ADC | on-chip | adc |
+-----------+------------+-------------------------------------+
| ENET | on-chip | ethernet |
+-----------+------------+-------------------------------------+
| USB | on-chip | USB device |
+-----------+------------+-------------------------------------+
| CAN | on-chip | can |
+-----------+------------+-------------------------------------+
| SPI | on-chip | spi |
+-----------+------------+-------------------------------------+
| GPT | on-chip | gpt |
+-----------+------------+-------------------------------------+
| DMA | on-chip | dma |
+-----------+------------+-------------------------------------+
| HWINFO | on-chip | Unique device serial number |
+-----------+------------+-------------------------------------+
| TRNG | on-chip | entropy |
+-----------+------------+-------------------------------------+
| FLEXSPI | on-chip | flash programming |
+-----------+------------+-------------------------------------+
The default configuration can be found in
:zephyr_file:`boards/nxp/mimxrt1064_evk/mimxrt1064_evk_defconfig`
Other hardware features are not currently supported by the port.
Connections and I/Os
====================
The MIMXRT1064 SoC has four 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/Ethernet |
+---------------+-----------------+---------------------------+
| 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_06 | LPUART3_TX | UART Arduino |
+---------------+-----------------+---------------------------+
| GPIO_AD_B1_07 | LPUART3_RX | UART Arduino |
+---------------+-----------------+---------------------------+
| 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_SD_B1_05 | FLEXSPIA_DQS | QSPI Flash |
+---------------+-----------------+---------------------------+
| GPIO_SD_B1_06 | FLEXSPIA_SS0_B | QSPI Flash |
+---------------+-----------------+---------------------------+
| GPIO_SD_B1_07 | FLEXSPIA_SCLK | QSPI Flash |
+---------------+-----------------+---------------------------+
| GPIO_SD_B1_08 | FLEXSPIA_DATA00 | QSPI Flash |
+---------------+-----------------+---------------------------+
| GPIO_SD_B1_09 | FLEXSPIA_DATA01 | QSPI Flash |
+---------------+-----------------+---------------------------+
| GPIO_SD_B1_10 | FLEXSPIA_DATA02 | QSPI Flash |
+---------------+-----------------+---------------------------+
| GPIO_SD_B1_11 | FLEXSPIA_DATA03 | QSPI Flash |
+---------------+-----------------+---------------------------+
| GPIO_AD_B1_11 | ADC | ADC1 Channel 0 |
+---------------+-----------------+---------------------------+
| GPIO_AD_B1_10 | ADC | ADC1 Channel 1 |
+---------------+-----------------+---------------------------+
.. 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 MIMXRT1064 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 MIMXRT1064 SoC has eight UARTs. ``LPUART1`` is configured for the console
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
=========================
.. note::
When the device transitions into low power states, the debugger may be
unable to access the chip. Use caution when enabling ``CONFIG_PM``, and
if the debugger cannot flash the part, see :ref:`Troubleshooting RT1064`
For the RT1064, J47/J48 are the SWD isolation jumpers, J42 is the DFU
mode jumper, and J21 is the 20 pin JTAG/SWD header.
.. include:: ../../../../../../../boards/nxp/common/rt1xxx-lpclink2-debug.rst
:start-after: rt1xxx-lpclink2-probes
See `Using J-Link with MIMXRT1060-EVK or MIMXRT1064-EVK`_ 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: mimxrt1064_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! mimxrt1064_evk
Debugging
=========
Here is an example for the :ref:`hello_world` application.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: mimxrt1064_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! mimxrt1064_evk
.. _Troubleshooting RT1064:
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.
.. _MIMXRT1064-EVK Website:
https://www.nxp.com/support/developer-resources/run-time-software/i.mx-developer-resources/mimxrt1064-evk-i.mx-rt1064-evaluation-kit:MIMXRT1064-EVK
.. _MIMXRT1064-EVK Quick Reference Guide:
https://www.nxp.com/webapp/Download?colCode=IMXRT1064QSG
.. _MIMXRT1064-EVK User Guide:
https://www.nxp.com/docs/en/data-sheet/MIMXRT10601064EKBHUG.pdf
.. _MIMXRT1064-EVK Debug Firmware:
https://www.nxp.com/docs/en/application-note/AN13206.pdf
.. _MIMXRT1064-EVK Schematics:
https://www.nxp.com/webapp/Download?colCode=i.MXRT160EVKDS&Parent_nodeId=1537930933174731284155&Parent_pageType=product
.. _i.MX RT1064 Website:
https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/i.mx-applications-processors/i.mx-rt-series/i.mx-rt1064-crossover-processor-with-arm-cortex-m7-core:i.MX-RT1064
.. _i.MX RT1064 Datasheet:
https://www.nxp.com/docs/en/data-sheet/IMXRT1064CEC.pdf
.. _i.MX RT1064 Reference Manual:
https://www.nxp.com/webapp/Download?colCode=IMXRT1064RM
.. _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
Part 3
한국어 전문 번역
개요
i.MX RT1064는 i.MX RT crossover processor를 세 가지 확장 가능한 제품군으로 넓힙니다. i.MX RT1050과 pin-to-pin 호환성을 유지하면서 on-chip SRAM을 1 MB로 늘렸고 High-Speed GPIO, CAN FD, synchronous parallel NAND/NOR/PSRAM controller를 추가했습니다. Arm Cortex-M7 core는 최대 600 MHz로 동작합니다.

하드웨어
MIMXRT1064DVL6A: 600 MHz, 1024 KB on-chip memory, 4096 KB on-chip QSPI flash- 256 Mbit SDRAM, 64 Mbit QSPI Flash, 512 Mbit HyperFlash, SD용 TF socket
- LCD connector와 CMOS camera sensor interface
- 10/100 Mbit/s Ethernet PHY, USB 2.0 OTG·host
- 3.5 mm stereo headphone, board microphone, 좌·우 speaker output
- 5 V DC jack, JTAG 20-pin, DAPLink OpenSDA
- FXOS8700CQ 6-axis e-compass
- Arduino expansion과 CAN bus connector
외부 메모리
| 장치 | 컨트롤러 | 상태 |
|---|---|---|
MT48LC16M16A2 | SEMC | 부팅 시 SEMC를 설정하는 device configuration data block으로 활성화 |
지원 기능
NXP는 MIMXRT1064-EVK를 i.MX RT10xx MCU 계열의 상위 집합 보드로 봅니다. 전체 RT10xx 지원을 넓히기 위한 Full Platform Support 중심 보드이므로 새로운 Zephyr 기능을 이 보드에 우선 활성화합니다.
| 인터페이스 | 컨트롤러 | 드라이버/컴포넌트 |
|---|---|---|
NVIC | on-chip | nested vector interrupt controller |
SYSTICK | on-chip | systick |
DISPLAY | on-chip | eLCDIF; rk043fn02h_ct와 rk043fn66hs_ctg shield에서 시험 |
VIDEO | on-chip | CSI를 사용하는 video |
FLASH | on-chip | QSPI flash |
GPIO | on-chip | gpio |
I2C | on-chip | i2c |
WATCHDOG | on-chip | watchdog |
PWM | on-chip | pwm |
SDHC | on-chip | disk access |
UART | on-chip | serial port-polling; serial port-interrupt |
ADC | on-chip | adc |
ENET | on-chip | ethernet |
USB | on-chip | USB device |
CAN | on-chip | can |
SPI | on-chip | spi |
GPT | on-chip | gpt |
DMA | on-chip | dma |
HWINFO | on-chip | Unique device serial number |
TRNG | on-chip | entropy |
FLEXSPI | on-chip | flash programming |
기본 구성은 boards/nxp/mimxrt1064_evk/mimxrt1064_evk_defconfig에 있습니다. 표 밖의 하드웨어 기능은 현재 port에서 지원하지 않습니다.
연결과 I/O
원문은 MIMXRT1064 SoC에 pinmux/GPIO controller 쌍이 4개 있다고 명시합니다. LCD 16-bit bus, RMII Ethernet, USDHC/SPI 공유 신호와 dedicated FLEXSPIA QSPI bus를 포함한 핀 63행을 보존합니다.
| 이름 | 기능 | 용도 |
|---|---|---|
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/Ethernet |
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_06 | LPUART3_TX | UART Arduino |
GPIO_AD_B1_07 | LPUART3_RX | UART Arduino |
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_SD_B1_05 | FLEXSPIA_DQS | QSPI Flash |
GPIO_SD_B1_06 | FLEXSPIA_SS0_B | QSPI Flash |
GPIO_SD_B1_07 | FLEXSPIA_SCLK | QSPI Flash |
GPIO_SD_B1_08 | FLEXSPIA_DATA00 | QSPI Flash |
GPIO_SD_B1_09 | FLEXSPIA_DATA01 | QSPI Flash |
GPIO_SD_B1_10 | FLEXSPIA_DATA02 | QSPI Flash |
GPIO_SD_B1_11 | FLEXSPIA_DATA03 | QSPI Flash |
GPIO_AD_B1_11 | ADC | ADC1 Channel 0 |
GPIO_AD_B1_10 | ADC | ADC1 Channel 1 |
SPI 사용 조건: R278, R279, R280, R281에 0 Ω resistor를 실장해야 합니다.
시스템 클록과 직렬 포트
SysTick은 600 MHz로 동작합니다. 전원 관리 시 32 KHz oscillator를 GPT timer source로 사용해 해상도를 낮추는 대신 저전력 상태를 지원합니다. UART 8개 중 LPUART1만 console로 구성합니다.
프로그래밍과 디버깅
Host tool은 기본·NXP 지원 J-Link, NXP 지원 LinkServer, NXP 미지원 pyOCD의 3종입니다.
저전력 주의: device가 저전력 상태로 전환되면 debugger가 chip에 접근하지 못할 수 있습니다. CONFIG_PM을 활성화할 때 주의하고 flash가 불가능하면 아래 복구 절차를 사용하십시오.
디버그 프로브
J47/J48은 SWD isolation jumper, J42는 DFU jumper, J21은 20-pin JTAG/SWD header입니다. CMSIS-DAP·온보드 J-Link에서는 isolation jumper를 장착하고 외부 J-Link에서는 제거해 J21에 연결합니다. 온보드 J-Link firmware는 debug USB로 EVK 전원을 공급하지 않으므로 별도 전원을 사용합니다. 공통 절차는 NXP RT1xxx LPC-Link2 Debug Probe 설정에 보존되어 있습니다.
콘솔
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를 활성화합니다. Viewer는 CPU frequency 132 MHz, SWO frequency 7500 KHz로 설정합니다.
플래시
# Zephyr 저장소 루트에서
west build -b mimxrt1064_evk samples/hello_world
west flashSW9으로 reset하면 다음 메시지가 표시됩니다.
***** Booting Zephyr OS v1.14.0-rc1 *****
Hello World! mimxrt1064_evk
디버깅
# Zephyr 저장소 루트에서
west build -b mimxrt1064_evk samples/hello_world
west debug단계 실행 중 terminal 출력은 다음과 같습니다.
***** Booting Zephyr OS v1.14.0-rc1 *****
Hello World! mimxrt1064_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.SW7DIP switch를ON-OFF-ON-OFF로 설정해 QSPI boot를 막습니다.SW9으로 reset합니다.- 검증된 Zephyr application으로
west debug또는west flash를 다시 실행해 QSPI를 지우고 program합니다. - SW7을
OFF-OFF-ON-OFF로 설정해 QSPI boot를 선택합니다. - SW9으로 reset합니다.
명령이 runners.jlink에서 멈추면 J-Link probe의 구성, 전원, EVK 연결 상태를 확인합니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.