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

Zephyr 3.7.0 · Boards · NXP · Vehicle Management Unit

NXP VMU RT1170

i.MX RT1176 dual core와 이중 IMU·barometer, GNSS, CAN·100BASE-T1을 결합한 CogniPilot autopilot VMU입니다.

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

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

Part 1

요약·해설

기능 21종과 전체 pin 164행, sensor·power·telemetry·PWM·trace·storage mapping, J-Link/console 절차를 설명합니다.

Dual core

Cortex-M7 1 GHz · Cortex-M4 400 MHz

Autopilot I/O

164 pin mappings · CAN · PWM · telemetry

Sensors

Dual IMU · dual barometer · GNSS

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 021D7A71C521AA965178935085F47E8373FF3293DBA636979336FF02C61120AB
.. _VMU RT1170:

NXP VMU RT1170
##################

Overview
********

The VMU RT1170 features an i.MX RT1176 dual core MCU with the
Cortex-M7 core at 1 GHz and a Cortex-M4 at 400 MHz.
The i.MX RT1176 MCU offers support over a wide temperature range
and is qualified for consumer, industrial and automotive markets.
The VMU RT1170 is the default VMU for CogniPilot's Cerebri, a
Zephyr RTOS based Autopilot.

.. image:: ../../../../../../../boards/nxp/vmu_rt1170/doc/vmu_rt1170.jpg
   :align: center
   :alt: VMU RT1170

Hardware
********

- MIMXRT1176DVMAA MCU

  - 1GHz Cortex-M7 & 400Mhz Cortex-M4
  - 2MB SRAM with 512KB of TCM for Cortex-M7 and 256KB of TCM for Cortex-M4

- Memory

  - 512 Mbit Octal Flash
  - TF socket for SD card

- Ethernet

  - 2 wire 100BASE-T1

- USB

  - USB 2.0 connector

- Power

  - Redundant dual picoflex power ports

- Debug

  - 10 pin debug and shell adapter board to 20 Pin JTAG debugger and USB-C shell

- Sensor

  - BMI088 6-axis IMU
  - BMM150 Magnetometer
  - Dual BMP388 Barometer
  - Dual ICM-42688 6-axis IMU
  - IST8310 3-axis Magnetometer
  - U-blox NEO-M8N GNSS module

- UART JST-GH connectors

- I2C JST-GH connectors

- CAN bus JST-GH connectors

- RC IN

  - RC input connector for SBUS compatible RC receivers

For more information about the MIMXRT1176 SoC and VMU RT1170 board, see
these references:

- `VMU RT1170 Website`_
- `VMU RT1170 User Guide`_
- `VMU RT1170 Schematics`_
- `i.MX RT1170 Datasheet`_
- `i.MX RT1170 Reference Manual`_

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

VMU-RT1170 is a "Vehicle Management Unit" based on the general i.MX RT1170
family of processors. The VMU RT1170 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                                |
+-----------+------------+-------------------------------------+
| COUNTER   | on-chip    | counter                             |
+-----------+------------+-------------------------------------+
| CAN       | on-chip    | flexcan                             |
+-----------+------------+-------------------------------------+
| SPI       | on-chip    | spi                                 |
+-----------+------------+-------------------------------------+
| I2C       | on-chip    | i2c                                 |
+-----------+------------+-------------------------------------+
| PWM       | on-chip    | flexpwm, qtmr                       |
+-----------+------------+-------------------------------------+
| ADC       | on-chip    | adc                                 |
+-----------+------------+-------------------------------------+
| UART      | on-chip    | serial port-polling;                |
|           |            | serial port-interrupt               |
+-----------+------------+-------------------------------------+
| DMA       | on-chip    | dma                                 |
+-----------+------------+-------------------------------------+
| GPT       | on-chip    | gpt                                 |
+-----------+------------+-------------------------------------+
| WATCHDOG  | on-chip    | watchdog                            |
+-----------+------------+-------------------------------------+
| ENET      | on-chip    | ethernet                            |
+-----------+------------+-------------------------------------+
| SAI       | on-chip    | i2s                                 |
+-----------+------------+-------------------------------------+
| USB       | on-chip    | USB Device                          |
+-----------+------------+-------------------------------------+
| HWINFO    | on-chip    | Unique device serial number         |
+-----------+------------+-------------------------------------+
| DISPLAY   | on-chip    | display                             |
+-----------+------------+-------------------------------------+
| ACMP      | on-chip    | analog comparator                   |
+-----------+------------+-------------------------------------+
| CAAM RNG  | on-chip    | entropy                             |
+-----------+------------+-------------------------------------+
| FLEXSPI   | on-chip    | flash programming                   |
+-----------+------------+-------------------------------------+

The default configuration can be found in
:zephyr_file:`boards/nxp/vmu_rt1170/vmu_rt1170_mimxrt1176_cm7_defconfig`

Other hardware features are not currently supported by the port.

Connections and I/Os
====================

The MIMXRT1170 SoC has six pairs of pinmux/gpio controllers.

+-----------------+--------------------------------+----------------------------+
| Name            | Function                       | Usage                      |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_00      | FLEXCAN2_TX                    | CAN2_TX                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_01      | FLEXCAN2_RX                    | CAN2_RX                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_02      | LPUART8_TXD                    | UART8_TX_TELEM2            |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_03      | LPUART8_RXD                    | UART8_RX_TELEM2            |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_04      | LPUART8_CTS_B                  | UART8_CTS_TELEM2           |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_05      | LPUART8_RTS_B                  | UART8_RTS_TELEM2           |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_06      | FLEXCAN1_TX                    | CAN1_TX                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_07      | FLEXCAN1_RX                    | CAN1_RX                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_08      | LPI2C1_SCL                     | I2C1_SCL_GPS1              |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_09      | LPI2C1_SDA                     | I2C1_SDA_GPS1              |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_10      | LPADC1_CH2A                    | SCALED_VDD_3V3_SENSORS1    |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_11      | LPADC1_CH2B                    | SCALED_VDD_3V3_SENSORS2    |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_12      | LPADC1_CH3A                    | SCALED_VDD_3V3_SENSORS3    |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_13      | LPADC1_CH3B                    | SCALED_V5                  |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_14      | LPADC1_CH4A                    | ADC_6V6                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_15      | LPUART10_TXD                   | UART10_TX_TELEM3           |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_16      | LPADC1_CH5A                    | ADC_3V3                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_17      | LPADC1_CHB                     | SCALED_VDD_3V3_SENSORS4    |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_18      | LPI2C2_SCL                     | I2C2_SCL_GPS2              |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_19      | LPI2C2_SDA                     | I2C2_SDA_GPS2              |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_20      | GPIO3_IO19                     | SPI1_DRDY1_SENSOR1         |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_21      | GPIO3_IO20                     | SPI3_DRDY1_SENSOR3         |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_22      | LPADC2_CH2A                    | HW_VER_SENSE               |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_23      | LPADC2_CH2B                    | HW_REV_SENSE               |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_24      | LPSPI2_SCK                     | SPI2_SCK_SENSOR2           |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_25      | LPSPI2_PCS0                    | SPI2_nCS0_SENSOR2          |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_26      | LPSPI2_SOUT                    | SPI2_MOSI_SENSOR2          |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_27      | LPSPI2_SIN                     | SPI2_MISO_SENSOR2          |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_28      | LPUART5_TXD                    | UART5_TX_GPS2              |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_29      | LPUART5_RXD                    | UART5_RX_GPS2              |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_30      | LPUART3_TXD                    | UART3_TX_GPS1              |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_31      | LPUART3_RXD                    | UART3_RX_GPS1              |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_32      | USDHC1_CD_B                    | USDHC1_CD                  |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_33      | LPUART10_RXD                   | UART10_RX_TELEM3           |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_34      | LPUART10_CTS_B                 | UART10_CTS_TELEM3          |
+-----------------+--------------------------------+----------------------------+
| GPIO_AD_35      | LPUART10_RTS_B                 | UART10_RTS_TELEM3          |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B1_00 | ENET_1G_RX_EN                  | ETH_CRS_DV                 |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B1_01 | ENET_1G_RX_ER                  | ETH_RX_ER                  |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B1_02 | LPUART1_TXD                    | UART1_TX_DEBUG             |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B1_03 | LPUART1_RXD                    | UART1_RX_DEBUG             |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B1_04 | LPUART4_RXD                    | UART4_RX_TELEM1            |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B1_05 | LPUART4_CTS_B                  | UART4_CTS_TELEM1           |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B1_06 | LPUART4_TXD                    | UART4_TX_TELEM1            |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B1_07 | LPUART4_RTS_B                  | UART4_RTS_TELEM1           |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B1_08 | ENET_1G_TDATA1                 | ETH_TXD1                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B1_09 | ENET_1G_TDATA0                 | ETH_TXD0                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B1_10 | ENET_1G_TX_EN                  | ETH_TX_EN                  |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B1_11 | ENET_1G_REF_CLK                | ETH_REF_CLK                |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_00 | GPIO5_IO01                     | nLED_RED                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_01 | GPIO5_IO02                     | nLED_GREEN                 |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_02 | ARM_TRACE0                     | TRACED0                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_03 | ARM_TRACE1                     | TRACED1                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_04 | ARM_TRACE2                     | TRACED2                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_05 | ARM_TRACE3                     | TRACED3                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_06 | ARM_TRACE_CLK                  | TRACECLK                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_07 | ARM_TRACE_SWO                  | TRACESWO                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_08 | GPIO5_IO09                     | ETH_POWER_EN               |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_09 | GPIO5_IO10                     | ETH_PHY_nINT               |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_10 | LPI2C3_SCL                     | I2C3_SCL_FMU               |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_11 | LPI2C3_SDA                     | I2C3_SDA_FMU               |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_12 | LPSPI4_SCK                     | SPI4_SCK_SENSOR4           |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_13 | LPSPI4_SIN                     | SPI4_MISO_SENSOR4          |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_14 | LPSPI4_SOUT                    | SPI4_MOSI_SENSOR4          |
+-----------------+--------------------------------+----------------------------+
| GPIO_DISP_B2_15 | LPSPI4_PCS0                    | SPI4_nCS0_SENSOR4          |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_00  | FLEXPWM4_PWM0_A + FLEXIO1_IO00 | FMU_CH11                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_01  | GPIO1_IO01                     | VDD_3V3_SD_CARD_EN         |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_02  | FLEXPWM4_PWM1_A + FLEXIO1_IO02 | FMU_CH12                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_03  | GPIO1_IO03                     | FMU_nSAFETY_SWITCH_LED_OUT |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_04  | GPIO1_IO04                     | NFC_GPIO                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_05  | GPIO1_IO05                     | SPI6_DRDY1_EXTERNAL1       |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_06  | FLEXPWM2_PWM0_A + FLEXIO1_IO06 | FMU_CH4                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_07  | GPIO1_IO07                     | SPI6_DRDY2_EXTERNAL1       |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_08  | FLEXPWM2_PWM1_A + FLEXIO1_IO08 | FMU_CH5                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_09  | GPT5_CAPTURE1                  | FMU_PPM_INPUT              |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_10  | FLEXPWM2_PWM2_A + FLEXIO1_IO10 | FMU_CH6                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_11  | GPIO1_IO11                     | SPI6_nRESET_EXTERNAL1      |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_12  | GPIO1_IO12                     | VDD_5V_HIPOWER_nOC         |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_13  | GPIO1_IO13                     | nLED_BLUE                  |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_14  | GPIO1_IO14                     | VDD_3V3_SENSORS3_EN        |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_15  | GPIO1_IO15                     | VDD_5V_PERIPH_nOC          |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_16  | GPIO1_IO16                     | SPI4_DRDY1_SENSOR4         |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_17  | GPIO1_IO17                     | nARMED                     |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_18  | TMR2_TIMER0                    | SPIX_SYNC                  |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_19  | FLEXPWM2_PWM3_A + FLEXIO1_IO19 | FMU_CH7                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_20  | TMR4_TIMER0                    | FMU_CAP1                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_21  | FLEXPWM3_PWM3_A + FLEXIO1_IO21 | FMU_CH10                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_22  | GPIO1_IO22                     | VDD_3V3_SENSORS2_EN        |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_23  | FLEXPWM1_PWM0_A                | FMU_CH1                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_24  | GPIO1_IO24                     | FMU_SAFETY_SWITCH_IN       |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_25  | FLEXPWM1_PWM1_A + FLEXIO1_IO25 | FMU_CH2                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_26  | GPIO1_IO26                     | HW_VER_REV_DRIVE           |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_27  | FLEXPWM1_PWM2_A + FLEXIO1_IO27 | FMU_CH3                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_28  | GPIO1_IO28                     | nPOWER_IN_A                |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_29  | FLEXPWM3_PWM0_A + FLEXIO1_IO29 | FMU_CH8                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_30  | GPIO1_IO30                     | nPOWER_IN_B                |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_31  | FLEXPWM3_PWM1_A + FLEXIO1_IO31 | FMU_CH9                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_32  | GPIO2_IO00                     | nPOWER_IN_C                |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_33  | GPIO2_IO01                     | VDD_3V3_SENSORS1_EN        |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_34  | GPIO2_IO02                     | VDD_5V_PERIPH_nEN          |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_35  | GPIO2_IO03                     | I2C2_DRDY1                 |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_36  | GPIO2_IO04                     | VDD_3V3_SENSORS4_EN        |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_37  | GPIO2_IO05                     | VDD_5V_HIPOWER_nEN         |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_38  | GPIO2_IO06                     | VDD_3V3_SPEKTRUM_POWER_EN  |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_39  | GPIO2_IO07                     | SPI2_DRDY1_SENSOR2         |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_40  | LPUART6_TXD                    | UART6_TX_TO_IO__RC_INPUT   |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B1_41  | LPUART6_RXD                    | UART6_RX_FROM_IO__NC       |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_00  | LPSPI1_SCK                     | SPI1_SCK_SENSOR1           |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_01  | LPSPI1_PCS0                    | SPI1_nCS0_SENSOR1          |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_02  | LPSPI1_SOUT                    | SPI1_MOSI_SENSOR1          |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_03  | LPSPI1_SIN                     | SPI1_MISO_SENSOR1          |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_04  | LPSPI3_SCK                     | SPI3_SCK_SENSOR3           |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_05  | LPSPI3_PCS0                    | SPI3_nCS0_SENSOR3          |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_06  | LPSPI3_SOUT                    | SPI3_MOSI_SENSOR3          |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_07  | LPSPI3_SIN                     | SPI3_MISO_SENSOR3          |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_08  | LPSPI3_PCS1                    | SPI3_nCS1_SENSOR3          |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_09  | TMR1_TIMER0                    | BUZZER_1                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_10  | FLEXSPI2_A_SCLK                | FLEXSPI2_SCK_FRAM          |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_11  | FLEXSPI2_A_SS0_B               | FLEXSPI2_nCS0_FRAM         |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_12  | GPIO2_IO22                     | GPIO_EMC_B2_12             |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_13  | FLEXSPI2_A_DATA0               | FLEXSPI2_DATA0_FRAM        |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_14  | FLEXSPI2_A_DATA1               | FLEXSPI2_DATA1_FRAM        |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_15  | ENET_1G_RDATA0                 | ETH_RXD0                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_16  | ENET_1G_RDATA1                 | ETH_RXD1                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_17  | TMR3_TIMER0                    | HEATER                     |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_18  | GPIO2_IO28                     | SPI3_DRDY2_SENSOR3         |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_19  | ENET_1G_MDC                    | ETH_MDC                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_EMC_B2_20  | ENET_1G_MDIO                   | ETH_MDIO                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_00    | FLEXCAN3_TX                    | CAN3_TX                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_01    | FLEXCAN3_RX                    | CAN3_RX                    |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_02    | SRC_BOOT_MODE00                | BT_MODE0                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_03    | SRC_BOOT_MODE01                | BT_MODE1                   |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_04    | LPUART11_TXD                   | UART11_TX_EXTERNAL2        |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_05    | LPUART11_RXD                   | UART11_RX_EXTERNAL2        |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_06    | LPI2C6_SDA                     | I2C6_SDA_EXTERNAL2         |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_07    | LPI2C6_SCL                     | I2C6_SCL_EXTERNAL2         |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_08    | LPSPI6_PCS1                    | SPI6_nCS1_EXTERNAL1        |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_09    | LPSPI6_PCS0                    | SPI6_nCS0                  |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_10    | LPSPI6_SCK                     | SPI6_SCK_EXTERNAL1         |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_11    | LPSPI6_SOUT                    | SPI6_MOSI_EXTERNAL1        |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_12    | LPSPI6_SIN                     | SPI6_MISO_EXTERNAL1        |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_13    | JTAG_MOD                       | NC_JTAG_MOD_PD             |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_14    | SWD_CLK                        | FMU_SWCLK                  |
+-----------------+--------------------------------+----------------------------+
| GPIO_LPSR_15    | SWD_DIO                        | FMU_SWDIO                  |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B1_00   | USDHC1_CMD                     | USDHC1_CMD                 |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B1_01   | USDHC1_CLK                     | USDHC1_CLK                 |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B1_02   | USDHC1_DATA0                   | USDHC1_DATA0               |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B1_03   | USDHC1_DATA1                   | USDHC1_DATA1               |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B1_04   | USDHC1_DATA2                   | USDHC1_DATA2               |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B1_05   | USDHC1_DATA3                   | USDHC1_DATA3               |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B2_00   | FLEXSPI1_B_DATA3               | FLEXSPI1_DATA7_HYPERFLASH  |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B2_01   | FLEXSPI1_B_DATA2               | FLEXSPI1_DATA6_HYPERFLASH  |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B2_02   | FLEXSPI1_B_DATA1               | FLEXSPI1_DATA5_HYPERFLASH  |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B2_03   | FLEXSPI1_B_DATA0               | FLEXSPI1_DATA4_HYPERFLASH  |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B2_04   | FLEXSPI1_B_SCLK                | FLEXSPI1_nSCK_HYPERFLASH   |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B2_05   | FLEXSPI1_A_DQS                 | FLEXSPI1_DQS_HYPERFLASH    |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B2_06   | FLEXSPI1_A_SS0_B               | FLEXSPI1_nCS0_HYPERFLASH   |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B2_07   | FLEXSPI1_A_SCLK                | FLEXSPI1_SCK_HYPERFLASH    |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B2_08   | FLEXSPI1_A_DATA0               | FLEXSPI1_DATA0_HYPERFLASH  |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B2_09   | FLEXSPI1_A_DATA0               | FLEXSPI1_DATA1_HYPERFLASH  |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B2_10   | FLEXSPI1_A_DATA2               | FLEXSPI1_DATA2_HYPERFLASH  |
+-----------------+--------------------------------+----------------------------+
| GPIO_SD_B2_11   | FLEXSPI1_A_DATA3               | FLEXSPI1_DATA3_HYPERFLASH  |
+-----------------+--------------------------------+----------------------------+
| USB1_DN         | USB_OG1_DN                     | USB_D_N                    |
+-----------------+--------------------------------+----------------------------+
| USB1_DP         | USB_OTG1_DP                    | USB_D_P                    |
+-----------------+--------------------------------+----------------------------+
| USB1_VBUS       | USB_OTG1_VBUS                  | VBUS                       |
+-----------------+--------------------------------+----------------------------+

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

The MIMXRT1170 SoC has 12 UARTs.

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

Build and flash applications as usual (see :ref:`build_an_application` and
:ref:`application_run` for more details).

Configuring a Debug Probe
=========================

A debug probe is used for both flashing and debugging the board.

Using J-Link
------------

Install the :ref:`jlink-debug-host-tools` and make sure they are in your search
path.

Connect the J-Link debugger through the debug adapter board.

Configuring a Console
=====================

Use the USB-C from the debug adapter board to access the console with
the following settings for your serial terminal of choice (screen, 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: vmu_rt1170
   :goals: flash

You should see the following message in the terminal:

.. code-block:: console

   ***** Booting Zephyr OS v3.4.0-xxxx-xxxxxxxxxxxxx *****
   Hello World! vmu_rt1170

Debugging
=========

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

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: vmu_rt1170
   :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 v3.4.0-xxxx-xxxxxxxxxxxxx *****
   Hello World! vmu_rt1170

.. _VMU RT1170 Website:
   https://www.nxp.com/part/VMU-RT1170

.. _VMU RT1170 User Guide:
   https://cognipilot.org/cerebri/boards/nxp_vmu_rt1170/

.. _VMU RT1170 Schematics:
   https://github.com/CogniPilot/NXP-VMU_RT117x-HW

.. _i.MX RT1170 Datasheet:
   https://www.nxp.com/docs/en/data-sheet/IMXRT1170CEC.pdf

.. _i.MX RT1170 Reference Manual:
   https://www.nxp.com/webapp/Download?colCode=IMXRT1170RM

Part 3

한국어 전문 번역

개요

VMU RT1170은 Cortex-M7 1 GHz와 Cortex-M4 400 MHz를 결합한 i.MX RT1176 dual-core MCU를 사용합니다. i.MX RT1176은 넓은 온도 범위를 지원하고 consumer, industrial, automotive 시장용으로 인증되었습니다. VMU RT1170은 Zephyr RTOS 기반 autopilot인 CogniPilot Cerebri의 기본 VMU입니다.

NXP VMU RT1170 보드
NXP VMU RT1170. 이미지 출처: NXP/CogniPilot, Zephyr v3.7.0 공식 문서.

하드웨어

  • MIMXRT1176DVMAA: 1 GHz Cortex-M7, 400 MHz Cortex-M4
  • 2 MB SRAM: M7용 512 KB TCM, M4용 256 KB TCM
  • 512 Mbit Octal Flash와 SD card용 TF socket
  • 2-wire 100BASE-T1 Ethernet
  • USB 2.0 connector
  • Redundant dual Picoflex power port
  • 10-pin debug/shell adapter board: 20-pin JTAG debugger와 USB-C shell로 변환
  • BMI088 6-axis IMU
  • BMM150 magnetometer
  • BMP388 barometer 2개
  • ICM-42688 6-axis IMU 2개
  • IST8310 3-axis magnetometer
  • U-blox NEO-M8N GNSS module
  • UART, I2C, CAN bus용 JST-GH connector
  • SBUS 호환 RC receiver용 RC input connector

지원 기능

VMU-RT1170은 범용 i.MX RT1170 processor 계열을 기반으로 한 Vehicle Management Unit입니다.

인터페이스컨트롤러드라이버/컴포넌트
NVICon-chipnested vector interrupt controller
SYSTICKon-chipsystick
GPIOon-chipgpio
COUNTERon-chipcounter
CANon-chipflexcan
SPIon-chipspi
I2Con-chipi2c
PWMon-chipflexpwm, qtmr
ADCon-chipadc
UARTon-chipserial port-polling; serial port-interrupt
DMAon-chipdma
GPTon-chipgpt
WATCHDOGon-chipwatchdog
ENETon-chipethernet
SAIon-chipi2s
USBon-chipUSB Device
HWINFOon-chipUnique device serial number
DISPLAYon-chipdisplay
ACMPon-chipanalog comparator
CAAM RNGon-chipentropy
FLEXSPIon-chipflash programming

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

연결과 I/O

MIMXRT1170 SoC에는 pinmux/GPIO controller 쌍이 6개 있습니다. 아래 164행은 CAN, telemetry UART, GPS, sensor ADC/SPI, Ethernet, trace, PWM/servo, power control, SD card, HyperFlash, USB를 포함한 VMU RT1170의 전체 pin mapping입니다.

이름기능용도
GPIO_AD_00FLEXCAN2_TXCAN2_TX
GPIO_AD_01FLEXCAN2_RXCAN2_RX
GPIO_AD_02LPUART8_TXDUART8_TX_TELEM2
GPIO_AD_03LPUART8_RXDUART8_RX_TELEM2
GPIO_AD_04LPUART8_CTS_BUART8_CTS_TELEM2
GPIO_AD_05LPUART8_RTS_BUART8_RTS_TELEM2
GPIO_AD_06FLEXCAN1_TXCAN1_TX
GPIO_AD_07FLEXCAN1_RXCAN1_RX
GPIO_AD_08LPI2C1_SCLI2C1_SCL_GPS1
GPIO_AD_09LPI2C1_SDAI2C1_SDA_GPS1
GPIO_AD_10LPADC1_CH2ASCALED_VDD_3V3_SENSORS1
GPIO_AD_11LPADC1_CH2BSCALED_VDD_3V3_SENSORS2
GPIO_AD_12LPADC1_CH3ASCALED_VDD_3V3_SENSORS3
GPIO_AD_13LPADC1_CH3BSCALED_V5
GPIO_AD_14LPADC1_CH4AADC_6V6
GPIO_AD_15LPUART10_TXDUART10_TX_TELEM3
GPIO_AD_16LPADC1_CH5AADC_3V3
GPIO_AD_17LPADC1_CHBSCALED_VDD_3V3_SENSORS4
GPIO_AD_18LPI2C2_SCLI2C2_SCL_GPS2
GPIO_AD_19LPI2C2_SDAI2C2_SDA_GPS2
GPIO_AD_20GPIO3_IO19SPI1_DRDY1_SENSOR1
GPIO_AD_21GPIO3_IO20SPI3_DRDY1_SENSOR3
GPIO_AD_22LPADC2_CH2AHW_VER_SENSE
GPIO_AD_23LPADC2_CH2BHW_REV_SENSE
GPIO_AD_24LPSPI2_SCKSPI2_SCK_SENSOR2
GPIO_AD_25LPSPI2_PCS0SPI2_nCS0_SENSOR2
GPIO_AD_26LPSPI2_SOUTSPI2_MOSI_SENSOR2
GPIO_AD_27LPSPI2_SINSPI2_MISO_SENSOR2
GPIO_AD_28LPUART5_TXDUART5_TX_GPS2
GPIO_AD_29LPUART5_RXDUART5_RX_GPS2
GPIO_AD_30LPUART3_TXDUART3_TX_GPS1
GPIO_AD_31LPUART3_RXDUART3_RX_GPS1
GPIO_AD_32USDHC1_CD_BUSDHC1_CD
GPIO_AD_33LPUART10_RXDUART10_RX_TELEM3
GPIO_AD_34LPUART10_CTS_BUART10_CTS_TELEM3
GPIO_AD_35LPUART10_RTS_BUART10_RTS_TELEM3
GPIO_DISP_B1_00ENET_1G_RX_ENETH_CRS_DV
GPIO_DISP_B1_01ENET_1G_RX_ERETH_RX_ER
GPIO_DISP_B1_02LPUART1_TXDUART1_TX_DEBUG
GPIO_DISP_B1_03LPUART1_RXDUART1_RX_DEBUG
GPIO_DISP_B1_04LPUART4_RXDUART4_RX_TELEM1
GPIO_DISP_B1_05LPUART4_CTS_BUART4_CTS_TELEM1
GPIO_DISP_B1_06LPUART4_TXDUART4_TX_TELEM1
GPIO_DISP_B1_07LPUART4_RTS_BUART4_RTS_TELEM1
GPIO_DISP_B1_08ENET_1G_TDATA1ETH_TXD1
GPIO_DISP_B1_09ENET_1G_TDATA0ETH_TXD0
GPIO_DISP_B1_10ENET_1G_TX_ENETH_TX_EN
GPIO_DISP_B1_11ENET_1G_REF_CLKETH_REF_CLK
GPIO_DISP_B2_00GPIO5_IO01nLED_RED
GPIO_DISP_B2_01GPIO5_IO02nLED_GREEN
GPIO_DISP_B2_02ARM_TRACE0TRACED0
GPIO_DISP_B2_03ARM_TRACE1TRACED1
GPIO_DISP_B2_04ARM_TRACE2TRACED2
GPIO_DISP_B2_05ARM_TRACE3TRACED3
GPIO_DISP_B2_06ARM_TRACE_CLKTRACECLK
GPIO_DISP_B2_07ARM_TRACE_SWOTRACESWO
GPIO_DISP_B2_08GPIO5_IO09ETH_POWER_EN
GPIO_DISP_B2_09GPIO5_IO10ETH_PHY_nINT
GPIO_DISP_B2_10LPI2C3_SCLI2C3_SCL_FMU
GPIO_DISP_B2_11LPI2C3_SDAI2C3_SDA_FMU
GPIO_DISP_B2_12LPSPI4_SCKSPI4_SCK_SENSOR4
GPIO_DISP_B2_13LPSPI4_SINSPI4_MISO_SENSOR4
GPIO_DISP_B2_14LPSPI4_SOUTSPI4_MOSI_SENSOR4
GPIO_DISP_B2_15LPSPI4_PCS0SPI4_nCS0_SENSOR4
GPIO_EMC_B1_00FLEXPWM4_PWM0_A + FLEXIO1_IO00FMU_CH11
GPIO_EMC_B1_01GPIO1_IO01VDD_3V3_SD_CARD_EN
GPIO_EMC_B1_02FLEXPWM4_PWM1_A + FLEXIO1_IO02FMU_CH12
GPIO_EMC_B1_03GPIO1_IO03FMU_nSAFETY_SWITCH_LED_OUT
GPIO_EMC_B1_04GPIO1_IO04NFC_GPIO
GPIO_EMC_B1_05GPIO1_IO05SPI6_DRDY1_EXTERNAL1
GPIO_EMC_B1_06FLEXPWM2_PWM0_A + FLEXIO1_IO06FMU_CH4
GPIO_EMC_B1_07GPIO1_IO07SPI6_DRDY2_EXTERNAL1
GPIO_EMC_B1_08FLEXPWM2_PWM1_A + FLEXIO1_IO08FMU_CH5
GPIO_EMC_B1_09GPT5_CAPTURE1FMU_PPM_INPUT
GPIO_EMC_B1_10FLEXPWM2_PWM2_A + FLEXIO1_IO10FMU_CH6
GPIO_EMC_B1_11GPIO1_IO11SPI6_nRESET_EXTERNAL1
GPIO_EMC_B1_12GPIO1_IO12VDD_5V_HIPOWER_nOC
GPIO_EMC_B1_13GPIO1_IO13nLED_BLUE
GPIO_EMC_B1_14GPIO1_IO14VDD_3V3_SENSORS3_EN
GPIO_EMC_B1_15GPIO1_IO15VDD_5V_PERIPH_nOC
GPIO_EMC_B1_16GPIO1_IO16SPI4_DRDY1_SENSOR4
GPIO_EMC_B1_17GPIO1_IO17nARMED
GPIO_EMC_B1_18TMR2_TIMER0SPIX_SYNC
GPIO_EMC_B1_19FLEXPWM2_PWM3_A + FLEXIO1_IO19FMU_CH7
GPIO_EMC_B1_20TMR4_TIMER0FMU_CAP1
GPIO_EMC_B1_21FLEXPWM3_PWM3_A + FLEXIO1_IO21FMU_CH10
GPIO_EMC_B1_22GPIO1_IO22VDD_3V3_SENSORS2_EN
GPIO_EMC_B1_23FLEXPWM1_PWM0_AFMU_CH1
GPIO_EMC_B1_24GPIO1_IO24FMU_SAFETY_SWITCH_IN
GPIO_EMC_B1_25FLEXPWM1_PWM1_A + FLEXIO1_IO25FMU_CH2
GPIO_EMC_B1_26GPIO1_IO26HW_VER_REV_DRIVE
GPIO_EMC_B1_27FLEXPWM1_PWM2_A + FLEXIO1_IO27FMU_CH3
GPIO_EMC_B1_28GPIO1_IO28nPOWER_IN_A
GPIO_EMC_B1_29FLEXPWM3_PWM0_A + FLEXIO1_IO29FMU_CH8
GPIO_EMC_B1_30GPIO1_IO30nPOWER_IN_B
GPIO_EMC_B1_31FLEXPWM3_PWM1_A + FLEXIO1_IO31FMU_CH9
GPIO_EMC_B1_32GPIO2_IO00nPOWER_IN_C
GPIO_EMC_B1_33GPIO2_IO01VDD_3V3_SENSORS1_EN
GPIO_EMC_B1_34GPIO2_IO02VDD_5V_PERIPH_nEN
GPIO_EMC_B1_35GPIO2_IO03I2C2_DRDY1
GPIO_EMC_B1_36GPIO2_IO04VDD_3V3_SENSORS4_EN
GPIO_EMC_B1_37GPIO2_IO05VDD_5V_HIPOWER_nEN
GPIO_EMC_B1_38GPIO2_IO06VDD_3V3_SPEKTRUM_POWER_EN
GPIO_EMC_B1_39GPIO2_IO07SPI2_DRDY1_SENSOR2
GPIO_EMC_B1_40LPUART6_TXDUART6_TX_TO_IO__RC_INPUT
GPIO_EMC_B1_41LPUART6_RXDUART6_RX_FROM_IO__NC
GPIO_EMC_B2_00LPSPI1_SCKSPI1_SCK_SENSOR1
GPIO_EMC_B2_01LPSPI1_PCS0SPI1_nCS0_SENSOR1
GPIO_EMC_B2_02LPSPI1_SOUTSPI1_MOSI_SENSOR1
GPIO_EMC_B2_03LPSPI1_SINSPI1_MISO_SENSOR1
GPIO_EMC_B2_04LPSPI3_SCKSPI3_SCK_SENSOR3
GPIO_EMC_B2_05LPSPI3_PCS0SPI3_nCS0_SENSOR3
GPIO_EMC_B2_06LPSPI3_SOUTSPI3_MOSI_SENSOR3
GPIO_EMC_B2_07LPSPI3_SINSPI3_MISO_SENSOR3
GPIO_EMC_B2_08LPSPI3_PCS1SPI3_nCS1_SENSOR3
GPIO_EMC_B2_09TMR1_TIMER0BUZZER_1
GPIO_EMC_B2_10FLEXSPI2_A_SCLKFLEXSPI2_SCK_FRAM
GPIO_EMC_B2_11FLEXSPI2_A_SS0_BFLEXSPI2_nCS0_FRAM
GPIO_EMC_B2_12GPIO2_IO22GPIO_EMC_B2_12
GPIO_EMC_B2_13FLEXSPI2_A_DATA0FLEXSPI2_DATA0_FRAM
GPIO_EMC_B2_14FLEXSPI2_A_DATA1FLEXSPI2_DATA1_FRAM
GPIO_EMC_B2_15ENET_1G_RDATA0ETH_RXD0
GPIO_EMC_B2_16ENET_1G_RDATA1ETH_RXD1
GPIO_EMC_B2_17TMR3_TIMER0HEATER
GPIO_EMC_B2_18GPIO2_IO28SPI3_DRDY2_SENSOR3
GPIO_EMC_B2_19ENET_1G_MDCETH_MDC
GPIO_EMC_B2_20ENET_1G_MDIOETH_MDIO
GPIO_LPSR_00FLEXCAN3_TXCAN3_TX
GPIO_LPSR_01FLEXCAN3_RXCAN3_RX
GPIO_LPSR_02SRC_BOOT_MODE00BT_MODE0
GPIO_LPSR_03SRC_BOOT_MODE01BT_MODE1
GPIO_LPSR_04LPUART11_TXDUART11_TX_EXTERNAL2
GPIO_LPSR_05LPUART11_RXDUART11_RX_EXTERNAL2
GPIO_LPSR_06LPI2C6_SDAI2C6_SDA_EXTERNAL2
GPIO_LPSR_07LPI2C6_SCLI2C6_SCL_EXTERNAL2
GPIO_LPSR_08LPSPI6_PCS1SPI6_nCS1_EXTERNAL1
GPIO_LPSR_09LPSPI6_PCS0SPI6_nCS0
GPIO_LPSR_10LPSPI6_SCKSPI6_SCK_EXTERNAL1
GPIO_LPSR_11LPSPI6_SOUTSPI6_MOSI_EXTERNAL1
GPIO_LPSR_12LPSPI6_SINSPI6_MISO_EXTERNAL1
GPIO_LPSR_13JTAG_MODNC_JTAG_MOD_PD
GPIO_LPSR_14SWD_CLKFMU_SWCLK
GPIO_LPSR_15SWD_DIOFMU_SWDIO
GPIO_SD_B1_00USDHC1_CMDUSDHC1_CMD
GPIO_SD_B1_01USDHC1_CLKUSDHC1_CLK
GPIO_SD_B1_02USDHC1_DATA0USDHC1_DATA0
GPIO_SD_B1_03USDHC1_DATA1USDHC1_DATA1
GPIO_SD_B1_04USDHC1_DATA2USDHC1_DATA2
GPIO_SD_B1_05USDHC1_DATA3USDHC1_DATA3
GPIO_SD_B2_00FLEXSPI1_B_DATA3FLEXSPI1_DATA7_HYPERFLASH
GPIO_SD_B2_01FLEXSPI1_B_DATA2FLEXSPI1_DATA6_HYPERFLASH
GPIO_SD_B2_02FLEXSPI1_B_DATA1FLEXSPI1_DATA5_HYPERFLASH
GPIO_SD_B2_03FLEXSPI1_B_DATA0FLEXSPI1_DATA4_HYPERFLASH
GPIO_SD_B2_04FLEXSPI1_B_SCLKFLEXSPI1_nSCK_HYPERFLASH
GPIO_SD_B2_05FLEXSPI1_A_DQSFLEXSPI1_DQS_HYPERFLASH
GPIO_SD_B2_06FLEXSPI1_A_SS0_BFLEXSPI1_nCS0_HYPERFLASH
GPIO_SD_B2_07FLEXSPI1_A_SCLKFLEXSPI1_SCK_HYPERFLASH
GPIO_SD_B2_08FLEXSPI1_A_DATA0FLEXSPI1_DATA0_HYPERFLASH
GPIO_SD_B2_09FLEXSPI1_A_DATA0FLEXSPI1_DATA1_HYPERFLASH
GPIO_SD_B2_10FLEXSPI1_A_DATA2FLEXSPI1_DATA2_HYPERFLASH
GPIO_SD_B2_11FLEXSPI1_A_DATA3FLEXSPI1_DATA3_HYPERFLASH
USB1_DNUSB_OG1_DNUSB_D_N
USB1_DPUSB_OTG1_DPUSB_D_P
USB1_VBUSUSB_OTG1_VBUSVBUS

직렬 포트

MIMXRT1170 SoC에는 UART가 12개 있습니다.

프로그래밍과 디버깅

일반 application과 같은 방식으로 build하고 flash합니다. Flash와 debug에는 debug adapter board를 통해 연결한 J-Link debugger를 사용합니다. J-Link host tool을 설치하고 검색 경로에 넣습니다.

콘솔

Debug adapter board의 USB-C로 console에 접근합니다. Terminal은 115200 baud, data 8 bits, parity None, stop bit 1로 설정합니다.

플래시

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

Terminal에 다음 메시지가 표시됩니다.

***** Booting Zephyr OS v3.4.0-xxxx-xxxxxxxxxxxxx *****
Hello World! vmu_rt1170

디버깅

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

Serial terminal을 열고 debugger에서 application을 단계 실행하면 다음 메시지가 표시됩니다.

***** Booting Zephyr OS v3.4.0-xxxx-xxxxxxxxxxxxx *****
Hello World! vmu_rt1170

참고 자료

Source

출처

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