boards/pjrc/teensy4/doc/index.html · boards/pjrc/teensy4/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · PJRC · i.MX RT1062

PJRC Teensy 4.0과 4.1

600 MHz i.MX RT1062를 작은 USB development board에 담은 Teensy 4.0과 확장형 4.1입니다.

Official pathboards/pjrc/teensy4/doc/index.html
Source fileboards/pjrc/teensy4/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

두 MCU package와 flash 차이, 56개 기능·pin 표 행, PJRC loader와 serial console 값을 설명합니다.

CPU

i.MX RT1062 · 600 MHz

Teensy 4.0

16 Mbit QSPI · USB host

Teensy 4.1

64 Mbit QSPI · Ethernet · SD · OTG

Console

Pins 0/1 · 115200 8N1

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 C1216E83731AF83CE14D7223FF4CEC8F6FF0FCBFF4954177A63C5CC3E7602DB6
.. _teensy40:

PJRC TEENSY 4
#############

Overview
********
The Teensy is a complete USB-based microcontroller development system, in a
very small footprint, capable of implementing many types of projects. All
programming is done via the USB port.


.. figure:: ../../../../../../../boards/pjrc/teensy4/doc/teensy40.jpg
   :align: center
   :alt: TEENSY40

   TEENSY40 (Credit: https://www.pjrc.com)

.. figure:: ../../../../../../../boards/pjrc/teensy4/doc/teensy41.jpg
   :align: center
   :alt: TEENSY41

   TEENSY41 (Credit: https://www.pjrc.com)

Hardware
********

Teensy 4.0:

- MIMXRT1062DVL6A MCU (600 MHz, 1024 KB on-chip memory)
- 16 Mbit QSPI Flash
- LED
- USB 2.0 host connector

Teensy 4.1:

- MIMXRT1062DVJ6A MCU (600 MHz, 1024 KB on-chip memory)
- 64 Mbit QSPI Flash
- LED
- USB 2.0 host connector
- USB 2.0 OTG connector
- 10/100 Mbit/s Ethernet PHY
- TF socket for SD card

See the `Teensy 4.0 Website`_ for a complete hardware description.

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

The teensy40 board configuration supports the following hardware
features:

+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component                    |
+===========+============+=====================================+
| NVIC      | on-chip    | nested vector interrupt controller  |
+-----------+------------+-------------------------------------+
| SYSTICK   | on-chip    | systick                             |
+-----------+------------+-------------------------------------+
| GPIO      | on-chip    | gpio                                |
+-----------+------------+-------------------------------------+
| I2C       | on-chip    | i2c                                 |
+-----------+------------+-------------------------------------+
| UART      | on-chip    | serial port-polling;                |
|           |            | serial port-interrupt               |
+-----------+------------+-------------------------------------+
| USB       | on-chip    | USB device                          |
+-----------+------------+-------------------------------------+

The default configuration can be found in
:zephyr_file:`boards/pjrc/teensy4/teensy40_defconfig`

The teensy41 board configuration supports additional hardware
features:

+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component                    |
+===========+============+=====================================+
| SDHC      | on-chip    | disk access                         |
+-----------+------------+-------------------------------------+
| ENET      | on-chip    | ethernet                            |
+-----------+------------+-------------------------------------+

The default configuration can be found in
:zephyr_file:`boards/pjrc/teensy4/teensy41_defconfig`

Other hardware features are not currently supported by the port.

Connections and IOs
===================

Pin mappings from Teensy to MIMXRT1062 SoC.

+-----+------------+-------------------------------------+
| Pin | Pad ID     | Usage                               |
+=====+============+=====================================+
|  0  | AD_B0_03   | GPIO1_3 / UART6_RX / CAN2_RX        |
+-----+------------+-------------------------------------+
|  1  | AD_B0_02   | GPIO1_2 / UART6_TX / CAN2_TX        |
+-----+------------+-------------------------------------+
|  2  | EMC_04     | GPIO4_4                             |
+-----+------------+-------------------------------------+
|  3  | EMC_05     | GPIO4_5                             |
+-----+------------+-------------------------------------+
|  4  | EMC_06     | GPIO4_6                             |
+-----+------------+-------------------------------------+
|  5  | EMC_08     | GPIO4_8                             |
+-----+------------+-------------------------------------+
|  6  | B0_10      | GPIO2_10                            |
+-----+------------+-------------------------------------+
|  7  | B1_01      | GPIO2_17 / UART4_RX                 |
+-----+------------+-------------------------------------+
|  8  | B1_00      | GPIO2_16 / UART4_TX                 |
+-----+------------+-------------------------------------+
|  9  | B0_11      | GPIO2_11                            |
+-----+------------+-------------------------------------+
| 10  | B0_00      | GPIO2_0                             |
+-----+------------+-------------------------------------+
| 11  | B0_02      | GPIO2_2                             |
+-----+------------+-------------------------------------+
| 12  | B0_01      | GPIO2_1                             |
+-----+------------+-------------------------------------+
| 13  | B0_03      | GPIO2_3 / LED                       |
+-----+------------+-------------------------------------+
| 14  | AD_B1_02   | GPIO1_18 / UART2_TX                 |
+-----+------------+-------------------------------------+
| 15  | AD_B1_03   | GPIO1_19 / UART2_RX                 |
+-----+------------+-------------------------------------+
| 16  | AD_B1_07   | GPIO1_23 / UART3_RX / I2C3_SCL      |
+-----+------------+-------------------------------------+
| 17  | AD_B1_06   | GPIO1_22 / UART3_TX / I2C3_SDA      |
+-----+------------+-------------------------------------+
| 18  | AD_B1_01   | GPIO1_17 / I2C1_SDA                 |
+-----+------------+-------------------------------------+
| 19  | AD_B1_00   | GPIO1_16 / I2C1_SCL                 |
+-----+------------+-------------------------------------+
| 20  | AD_B1_10   | GPIO1_26 / UART8_TX                 |
+-----+------------+-------------------------------------+
| 21  | AD_B1_11   | GPIO1_27 / UART8_RX                 |
+-----+------------+-------------------------------------+
| 22  | AD_B1_08   | GPIO1_24 / CAN1_TX                  |
+-----+------------+-------------------------------------+
| 23  | AD_B1_09   | GPIO1_25 / CAN1_RX                  |
+-----+------------+-------------------------------------+
| 24  | AD_B0_12   | GPIO1_12 / UART1_TX / I2C4_SCL      |
+-----+------------+-------------------------------------+
| 25  | AD_B0_13   | GPIO1_13 / UART1_RX / I2C4_SDA      |
+-----+------------+-------------------------------------+
| 26  | AD_B1_14   | GPIO1_30                            |
+-----+------------+-------------------------------------+
| 27  | AD_B1_15   | GPIO1_31                            |
+-----+------------+-------------------------------------+
| 28  | EMC_32     | GPIO3_18 / UART7_RX                 |
+-----+------------+-------------------------------------+
| 29  | EMC_31     | GPIO4_31 / UART7_TX                 |
+-----+------------+-------------------------------------+
| 30  | EMC_37     | GPIO3_23 / CAN3_RX                  |
+-----+------------+-------------------------------------+
| 31  | EMC_36     | GPIO3_22 / CAN3_TX                  |
+-----+------------+-------------------------------------+
| 32  | B0_12      | GPIO2_12                            |
+-----+------------+-------------------------------------+
| 33  | EMC_07     | GPIO4_7                             |
+-----+------------+-------------------------------------+

Only Teensy 4.0:

+-----+------------+-------------------------------------+
| 34  | SD_B0_03   | GPIO3_15                            |
+-----+------------+-------------------------------------+
| 35  | SD_B0_02   | GPIO3_14                            |
+-----+------------+-------------------------------------+
| 36  | SD_B0_01   | GPIO3_13                            |
+-----+------------+-------------------------------------+
| 37  | SD_B0_00   | GPIO3_12                            |
+-----+------------+-------------------------------------+
| 38  | SD_B0_05   | GPIO3_17                            |
+-----+------------+-------------------------------------+
| 39  | SD_B0_04   | GPIO3_16                            |
+-----+------------+-------------------------------------+

Only Teensy 4.1:

+-----+------------+-------------------------------------+
| 34  | B1_13      | GPIO2_29 / UART5_RX                 |
+-----+------------+-------------------------------------+
| 35  | B1_12      | GPIO2_28 / UART5_TX                 |
+-----+------------+-------------------------------------+
| 36  | B1_02      | GPIO2_18                            |
+-----+------------+-------------------------------------+
| 37  | B1_03      | GPIO2_19                            |
+-----+------------+-------------------------------------+
| 38  | AD_B1_12   | GPIO1_28                            |
+-----+------------+-------------------------------------+
| 39  | AD_B1_13   | GPIO1_29                            |
+-----+------------+-------------------------------------+
| 40  | AD_B1_04   | GPIO1_20                            |
+-----+------------+-------------------------------------+
| 41  | AD_B1_05   | GPIO1_21                            |
+-----+------------+-------------------------------------+

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

Flashing
========
Build applications as usual (see :ref:`build_an_application` for more details).

Flash hex-file with the documented tools:

.. _Teensy flash tools:
   https://www.pjrc.com/teensy/loader.html

Debugging
=========
Console output is mapped to teensy pins 0 (RX1) and 1 (TX1). Connect a usb-to-serial adapter
to use this serial console. Use the following settings with your serial terminal of choice (minicom, putty,
etc.):

- Speed: 115200
- Data: 8 bits
- Parity: None
- Stop bits: 1

References
**********

.. _Teensy 4.0 Website:
   https://www.pjrc.com/store/teensy40.html

.. _Teensy Schematics:
   https://www.pjrc.com/teensy/schematic.html

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

Part 3

한국어 전문 번역

개요

Teensy는 매우 작은 form factor로 여러 종류의 project를 구현할 수 있는 완전한 USB 기반 microcontroller development system입니다. 모든 programming은 USB port를 통해 수행합니다.

Teensy 4.0
TEENSY 4.0. Credit: PJRC.
Teensy 4.1
TEENSY 4.1. Credit: PJRC.

하드웨어

Teensy 4.0

  • MIMXRT1062DVL6A MCU: 600 MHz, on-chip memory 1024KB
  • QSPI Flash 16Mbit
  • LED
  • USB 2.0 host connector

Teensy 4.1

  • MIMXRT1062DVJ6A MCU: 600 MHz, on-chip memory 1024KB
  • QSPI Flash 64Mbit
  • LED
  • USB 2.0 host connector
  • USB 2.0 OTG connector
  • 10/100Mbit/s Ethernet PHY
  • SD card용 TF socket

전체 hardware 설명은 Teensy 4.0 웹사이트에서 확인할 수 있습니다.

지원 기능

teensy40 구성은 다음 하드웨어 기능을 지원합니다.

인터페이스컨트롤러드라이버/컴포넌트
NVICon-chipnested vector interrupt controller
SYSTICKon-chipsystick
GPIOon-chipgpio
I2Con-chipi2c
UARTon-chipserial port-polling; serial port-interrupt
USBon-chipUSB device

기본 구성은 boards/pjrc/teensy4/teensy40_defconfig에 있습니다.

teensy41 구성은 공통 기능에 더해 다음 기능을 지원합니다.

인터페이스컨트롤러드라이버/컴포넌트
SDHCon-chipdisk access
ENETon-chipethernet

기본 구성은 boards/pjrc/teensy4/teensy41_defconfig에 있습니다. 그 밖의 하드웨어 기능은 현재 이 port에서 지원하지 않습니다.

연결과 I/O

다음은 Teensy pin과 MIMXRT1062 SoC pad 사이의 mapping입니다.

Teensy 4.0과 4.1 공통 pin

PinPad ID용도
0AD_B0_03GPIO1_3 / UART6_RX / CAN2_RX
1AD_B0_02GPIO1_2 / UART6_TX / CAN2_TX
2EMC_04GPIO4_4
3EMC_05GPIO4_5
4EMC_06GPIO4_6
5EMC_08GPIO4_8
6B0_10GPIO2_10
7B1_01GPIO2_17 / UART4_RX
8B1_00GPIO2_16 / UART4_TX
9B0_11GPIO2_11
10B0_00GPIO2_0
11B0_02GPIO2_2
12B0_01GPIO2_1
13B0_03GPIO2_3 / LED
14AD_B1_02GPIO1_18 / UART2_TX
15AD_B1_03GPIO1_19 / UART2_RX
16AD_B1_07GPIO1_23 / UART3_RX / I2C3_SCL
17AD_B1_06GPIO1_22 / UART3_TX / I2C3_SDA
18AD_B1_01GPIO1_17 / I2C1_SDA
19AD_B1_00GPIO1_16 / I2C1_SCL
20AD_B1_10GPIO1_26 / UART8_TX
21AD_B1_11GPIO1_27 / UART8_RX
22AD_B1_08GPIO1_24 / CAN1_TX
23AD_B1_09GPIO1_25 / CAN1_RX
24AD_B0_12GPIO1_12 / UART1_TX / I2C4_SCL
25AD_B0_13GPIO1_13 / UART1_RX / I2C4_SDA
26AD_B1_14GPIO1_30
27AD_B1_15GPIO1_31
28EMC_32GPIO3_18 / UART7_RX
29EMC_31GPIO4_31 / UART7_TX
30EMC_37GPIO3_23 / CAN3_RX
31EMC_36GPIO3_22 / CAN3_TX
32B0_12GPIO2_12
33EMC_07GPIO4_7

Teensy 4.0 전용 pin

PinPad ID용도
34SD_B0_03GPIO3_15
35SD_B0_02GPIO3_14
36SD_B0_01GPIO3_13
37SD_B0_00GPIO3_12
38SD_B0_05GPIO3_17
39SD_B0_04GPIO3_16

Teensy 4.1 전용 pin

PinPad ID용도
34B1_13GPIO2_29 / UART5_RX
35B1_12GPIO2_28 / UART5_TX
36B1_02GPIO2_18
37B1_03GPIO2_19
38AD_B1_12GPIO1_28
39AD_B1_13GPIO1_29
40AD_B1_04GPIO1_20
41AD_B1_05GPIO1_21

프로그래밍과 디버깅

Flash

Application은 일반적인 Zephyr 방식으로 build합니다. 생성된 hex file은 PJRC가 문서화한 Teensy flash tool을 사용해 기록합니다. 원문은 별도의 command block을 제공하지 않습니다.

Serial console

Console output은 Teensy pin 0 (RX1)과 1 (TX1)에 mapping됩니다. USB-to-serial adapter를 연결하고 minicom, PuTTY 등에서 다음 값을 사용합니다.

  • Speed: 115200
  • Data: 8 bits
  • Parity: None
  • Stop bits: 1

참고 자료

Source

출처

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