Part 1
요약·해설
외부 flash boot 설정, Zephyr 지원 장치 10종, 14개 주요 핀, 저전력 GPT 전환과 LinkServer·J-Link·pyOCD, console·flash 절차를 설명합니다.
Cortex-M7 · 500 MHz
128 Mbit QSPI · FLEXSPI
LPC-Link2 · CMSIS-DAP · J-Link
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
BEB376DF530BE444F4F2B021DB6DE5D4812A923AE2EDAB16B6870C29936D7DC6
.. _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:: ../../../../../../../boards/nxp/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
:zephyr_file:`boards/nxp/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
*************************
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 RT1015, J47/J48 are the SWD isolation jumpers, J42 is the DFU
mode jumper, and J34 is the 10 pin JTAG/SWD header.
.. include:: ../../../../../../../boards/nxp/common/rt1xxx-lpclink2-debug.rst
:start-after: rt1xxx-lpclink2-probes
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
Part 3
한국어 전문 번역
개요
i.MX RT1015는 저비용 LQFP package에 고성능 기능 집합을 제공해 i.MX RT crossover processor 제품군을 확장합니다. 이를 통해 고객은 보드 설계와 layout을 한층 단순하게 만들 수 있습니다. i.MX RT1015는 500 MHz Arm Cortex-M7 core에서 동작합니다.

하드웨어
MIMXRT1015DAF5AMCU- 메모리: 128 Mbit QSPI Flash
- 연결: Micro USB host·OTG connector, Arduino interface
- 오디오: Audio Codec, 4-pole headphone jack, 외부 speaker 연결, microphone
- 디버그: JTAG 10-pin connector, DAPLink가 탑재된 OpenSDA
MIMXRT1015 SoC와 MIMXRT1015-EVK 보드의 자세한 정보는 아래 공식 웹사이트, 데이터시트, Reference Manual, Quick Reference Guide와 설계 파일을 참고하십시오.
외부 메모리
이 플랫폼은 다음 외부 메모리를 제공합니다.
| 장치 | 컨트롤러 | 상태 |
|---|---|---|
AT25SF128A | FLEXSPI | 부팅할 때 FLEXSPI를 설정하는 flash configuration block을 통해 활성화 |
지원 기능
mimxrt1015_evk 보드 구성은 아래 하드웨어 기능을 지원합니다. 아직 지원되지 않은 추가 기능은 NXP i.MX RT10xx 제품군의 상위 집합 보드인 mimxrt1064_evk도 참고하십시오. NXP는 Zephyr Full Platform Support를 상위 집합 보드에 우선 활성화하므로, MIMXRT1064-EVK에서 이미 지원되는 기능을 이 보드에서도 재사용할 수 있습니다.
| 인터페이스 | 컨트롤러 | 드라이버/컴포넌트 |
|---|---|---|
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 |
기본 구성은 boards/nxp/mimxrt1015_evk/mimxrt1015_evk_defconfig에 있습니다. 표에 없는 다른 하드웨어 기능은 현재 이 port에서 지원하지 않습니다.
연결과 I/O
MIMXRT1015 SoC에는 pinmux/GPIO controller 쌍이 5개 있습니다.
| 이름 | 기능 | 용도 |
|---|---|---|
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 |
시스템 클록
MIMXRT1015 SoC는 500 MHz로 동작하는 SysTick을 시스템 클록 소스로 사용하도록 구성됩니다. 전원 관리가 활성화되면 보드의 32 KHz 저주파 oscillator를 GPT timer의 소스로 사용해 시스템 클록을 생성합니다. 시간 해상도가 낮아지는 대신 더 낮은 전력 상태를 사용할 수 있습니다.
직렬 포트
MIMXRT1015 SoC에는 UART가 4개 있습니다. LPUART1을 console로 구성하며 나머지 UART는 사용하지 않습니다.
프로그래밍과 디버깅
이 보드는 debug host tool 3종을 지원합니다. 원하는 도구를 설치하고 보드를 구성한 뒤 일반 Zephyr 애플리케이션과 같은 방법으로 빌드하고 플래시하십시오.
- LinkServer: 기본 도구이며 NXP가 지원합니다.
- J-Link: NXP가 지원합니다.
- pyOCD: 사용할 수 있지만 NXP가 지원하지 않습니다.
디버그 프로브 구성
RT1015에서 J47/J48은 SWD isolation jumper, J42는 DFU mode jumper, J34는 10-pin JTAG/SWD header입니다. Flash programming과 debugging에 사용하는 LPC-Link2 on-board debug probe의 기본 firmware는 LPC-Link2 DAPLink입니다.
전체 공통 절차는 NXP RT1xxx LPC-Link2 Debug Probe 설정 문서에도 독립적으로 보존되어 있습니다.
CMSIS-DAP 사용
- LinkServer 또는 pyOCD를 사용하려면 LPC-Link2 CMSIS-DAP on-board debug probe 안내에 따라 기본 debug firmware를 다시 program합니다.
J47/J48SWD isolation jumper가 장착되어 있는지 확인합니다.
J-Link 사용
온보드 debug circuit을 SEGGER J-Link firmware로 갱신하거나 외부 J-Link debug probe를 EVK에 연결할 수 있습니다.
- 온보드 J-Link firmware는 debug USB를 통해 EVK에 전원을 공급하지 않으므로 EVK 전원을 다른 전원으로 전환합니다.
- LPC-Link2 J-Link on-board debug probe 안내에 따라 기본 debug firmware를 다시 program합니다.
- 온보드 J-Link에서는
J47/J48을 장착합니다.
외부 J-Link probe에서는 J47/J48을 제거하고 probe를 J34 외부 JTAG/SWD header에 연결합니다.
콘솔 구성
선택한 debug probe와 관계없이 OpenSDA microcontroller를 USB-to-serial adapter로 사용합니다. UART 신호를 OpenSDA에 연결하도록 출하 시 기본 장착된 J45와 J46 jumper가 켜져 있는지 확인합니다. PC와 J41을 USB cable로 연결하고 serial terminal을 115200 baud, data 8 bits, parity None, stop bit 1로 설정합니다.
플래시
hello_world를 mimxrt1015_evk target으로 빌드하고 플래시합니다.
# Zephyr 저장소 루트에서
west build -b mimxrt1015_evk samples/hello_world
west flashserial terminal을 연 뒤 SW9 버튼으로 보드를 reset하면 다음 메시지가 표시됩니다.
***** Booting Zephyr OS v1.14.0-rc1-1297-g312d75f2459e *****
Hello World! mimxrt1015_evk
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.