boards/st/nucleo_f429zi/doc/index.html · boards/st/nucleo_f429zi/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · ST · Nucleo-144

ST Nucleo F429ZI

180MHz·2MB flash Nucleo-144의 Ethernet mapping과 MCUboot flash 배치를 개발에 연결합니다.

Official pathboards/st/nucleo_f429zi/doc/index.html
Source fileboards/st/nucleo_f429zi/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

지원표 15행, connector 4면, Ethernet·USB·ADC pin, 180MHz console과 64/64/256/256/128KB partition을 설명합니다.

MCU

STM32F429ZI

Clock

180MHz

Flash

2MB

MCUboot

5 partitions

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 F472B4B5A321F40DC68C945CBE55B24270E0F8AAA36C377CEFD47F779E3F80CD
.. _nucleo_f429zi_board:

ST Nucleo F429ZI
################

Overview
********

The Nucleo F429ZI board features an ARM Cortex-M4 based STM32F429ZI MCU
with a wide range of connectivity support and configurations. Here are
some highlights of the Nucleo F429ZI board:

- STM32 microcontroller in LQFP144 package
- LSE crystal: 32.768 kHz crystal oscillator
- USB OTG
- Ethernet compliant with IEEE-802.3-2002
- Two types of extension resources:

  - ST Zio connector including: support for Arduino* Uno V3 connectivity
    (A0 to A5, D0 to D15) and additional signals exposing a wide range of
    peripherals
  - ST morpho extension pin headers for full access to all STM32 I/Os

- On-board ST-LINK/V2-1 debugger/programmer with SWD connector
- Flexible board power supply:

  - 5 V from ST-LINK/V2-1 USB VBUS
  - External power sources: 3.3 V and 7 - 12 V on ST Zio or ST morpho
    connectors, 5 V on ST morpho connector

- Three user LEDs
- Two push-buttons: USER and RESET

.. image:: ../../../../../../../boards/st/nucleo_f429zi/doc/img/nucleo_f429zi.jpg
   :align: center
   :alt: Nucleo F429ZI

More information about the board can be found at the `Nucleo F429ZI website`_.

Hardware
********

The Nucleo F429ZI provides the following hardware components:

- STM32F429ZIT6 in LQFP144 package
- ARM |reg| 32-bit Cortex |reg| -M4 CPU with FPU
- 180 MHz max CPU frequency
- VDD from 1.8 V to 3.6 V
- 2 MB Flash
- 256+4 KB SRAM including 64-Kbyte of core coupled memory
- GPIO with external interrupt capability
- 3x12-bit ADC with 24 channels
- 2x12-bit D/A converters
- RTC
- Advanced-control Timer
- General Purpose Timers (17)
- Watchdog Timers (2)
- USART/UART (4/4)
- I2C (3)
- SPI (6)
- SDIO
- 2xCAN
- USB 2.0 OTG FS with on-chip PHY
- USB 2.0 OTG HS/FS with dedicated DMA, on-chip full-speed PHY and ULPI
- 10/100 Ethernet MAC with dedicated DMA
- 8- to 14-bit parallel camera
- CRC calculation unit
- True random number generator
- DMA Controller

More information about STM32F429ZI can be found here:

- `STM32F429ZI on www.st.com`_
- `STM32F429 reference manual`_
- `STM32F429 datasheet`_

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

The Zephyr nucleo_f429zi board configuration supports the following hardware features:

+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component                    |
+===========+============+=====================================+
| NVIC      | on-chip    | nested vector interrupt controller  |
+-----------+------------+-------------------------------------+
| UART      | on-chip    | serial port-polling;                |
|           |            | serial port-interrupt               |
+-----------+------------+-------------------------------------+
| PINMUX    | on-chip    | pinmux                              |
+-----------+------------+-------------------------------------+
| GPIO      | on-chip    | gpio                                |
+-----------+------------+-------------------------------------+
| ETHERNET  | on-chip    | Ethernet                            |
+-----------+------------+-------------------------------------+
| PWM       | on-chip    | pwm                                 |
+-----------+------------+-------------------------------------+
| I2C       | on-chip    | i2c                                 |
+-----------+------------+-------------------------------------+
| USB       | on-chip    | usb                                 |
+-----------+------------+-------------------------------------+
| SPI       | on-chip    | spi                                 |
+-----------+------------+-------------------------------------+
| WATCHDOG  | on-chip    | independent watchdog                |
+-----------+------------+-------------------------------------+
| ADC       | on-chip    | adc                                 |
+-----------+------------+-------------------------------------+
| DAC       | on-chip    | DAC Controller                      |
+-----------+------------+-------------------------------------+
| DMA       | on-chip    | Direct Memory Access                |
+-----------+------------+-------------------------------------+
| die-temp  | on-chip    | die temperature sensor              |
+-----------+------------+-------------------------------------+
| RTC       | on-chip    | rtc                                 |
+-----------+------------+-------------------------------------+

Other hardware features are not yet supported on this Zephyr port.

The default configuration can be found in
:zephyr_file:`boards/st/nucleo_f429zi/nucleo_f429zi_defconfig`


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

The Nucleo F429ZI Board has 8 GPIO controllers. These controllers are responsible for pin muxing,
input/output, pull-up, etc.

Available pins:
---------------
.. image:: ../../../../../../../boards/st/nucleo_f429zi/doc/img/nucleo_f429zi_cn8.jpg
   :align: center
   :alt: Nucleo F429ZI ZIO connectors (left)
.. image:: ../../../../../../../boards/st/nucleo_f429zi/doc/img/nucleo_f429zi_cn7.jpg
   :align: center
   :alt: Nucleo F429ZI ZIO connectors (right)
.. image:: ../../../../../../../boards/st/nucleo_f429zi/doc/img/nucleo_f429zi_cn11.jpg
   :align: center
   :alt: Nucleo F429ZI Morpho connectors (left)
.. image:: ../../../../../../../boards/st/nucleo_f429zi/doc/img/nucleo_f429zi_cn12.jpg
   :align: center
   :alt: Nucleo F429ZI Morpho connectors (right)

For more details please refer to `STM32 Nucleo-144 board User Manual`_.

Default Zephyr Peripheral Mapping:
----------------------------------

The Nucleo F429ZI board features a ST Zio connector (extended Arduino Uno V3)
and a ST morpho connector. Board is configured as follows

- UART_3 TX/RX : PD8/PD9 (ST-Link Virtual Port Com)
- UART_6 TX/RX : PG14/PG9 (Arduino Serial)
- I2C1 SCL/SDA : PB8/PB9 (Arduino I2C)
- SPI1 NSS/SCK/MISO/MOSI : PD14/PA5/PA6/PA7 (Arduino SPI)
- PWM_2_CH1 : PE13
- ETH : PA1, PA2, PA7, PB13, PC1, PC4, PC5, PG11, PG13
- USER_PB : PC13
- LD1 : PB0
- LD2 : PB7
- LD3 : PB14
- USB DM : PA11
- USB DP : PA12
- ADC1 : PA0

System Clock
------------

The Nucleo F429ZI System Clock could be driven by an internal or external oscillator,
as well as by the main PLL clock. By default System clock is driven by PLL clock at 180MHz,
driven by an 8MHz high speed external clock.

Serial Port
-----------

The Nucleo F429ZI board has 8 UARTs. The Zephyr console output is assigned to UART3.
Default settings are 115200 8N1.


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

The Nucleo F429ZI board includes an ST-LINK/V2-1 embedded debug tool interface.
This interface is supported by the openocd version included in Zephyr SDK.

Flash partitions for MCUBoot bootloader
***************************************

The on-board STM32F429ZI MCU has 2MBs of internal flash memory. To use `MCUboot`_,
define a :ref:`Zephyr partition table <flash_map_api>` for the flash memory in
its devicetree file ``nucleo_f429zi.dts``. As a reference, a partition table for
MCUBoot is already defined in the devicetree file, with these settings:

- `MCUBoot`_ bootloader partition takes 64K bytes.
- Zephyr settings partition takes 64K bytes.
- Application image takes 256K bytes in Slot 0 partition.
- Updating image takes another 256K bytes in Slot 1 partition.
- A scratch partition with 128K is required for image swap.

A specific application can adjust each partition size based on its needs.


.. _Nucleo F429ZI website:
   https://www.st.com/en/evaluation-tools/nucleo-f429zi.html

.. _STM32 Nucleo-144 board User Manual:
   https://www.st.com/resource/en/user_manual/dm00244518.pdf

.. _STM32F429ZI on www.st.com:
   https://www.st.com/en/microcontrollers/stm32f429zi.html

.. _STM32F429 reference manual:
   https://www.st.com/resource/en/reference_manual/dm00031020.pdf

.. _STM32F429 datasheet:
   https://www.st.com/resource/en/datasheet/DM00071990.pdf

.. _MCUBoot:
   https://github.com/JuulLabs-OSS/mcuboot/blob/master/README.md

Part 3

한국어 전문 번역

Nucleo F429ZI

개요

Nucleo F429ZI는 Arm Cortex-M4 기반 STM32F429ZI를 탑재한 Nucleo-144 board입니다. 32.768kHz LSE, USB OTG, IEEE 802.3-2002 Ethernet, ST Zio와 ST morpho connector, onboard ST-LINK/V2-1을 제공합니다.

  • ST-LINK USB VBUS 5V 또는 external 3.3V·5V·7~12V 전원
  • User LED 3개
  • USER·RESET push-button

Hardware

  • LQFP144 STM32F429ZIT6, FPU Cortex-M4, 최대 180MHz
  • VDD 1.8~3.6V
  • 2MB flash
  • Core-coupled memory 64KB를 포함한 256+4KB SRAM
  • External interrupt GPIO
  • 24-channel 12-bit ADC 3개와 12-bit DAC 2개
  • RTC, advanced-control timer, general-purpose timer 17개, watchdog 2개
  • USART/UART 4/4개, I2C 3개, SPI 6개, SDIO, CAN 2개
  • USB OTG FS와 DMA·ULPI를 갖춘 OTG HS/FS
  • 전용 DMA가 있는 10/100 Ethernet MAC
  • 8~14-bit parallel camera, CRC, TRNG, DMA controller

Zephyr 지원 기능

InterfaceControllerDriver/Component
NVICon-chipnested vector interrupt controller
UARTon-chipserial port-polling; serial port-interrupt
PINMUXon-chippinmux
GPIOon-chipgpio
ETHERNETon-chipEthernet
PWMon-chippwm
I2Con-chipi2c
USBon-chipusb
SPIon-chipspi
WATCHDOGon-chipindependent watchdog
ADCon-chipadc
DACon-chipDAC Controller
DMAon-chipDirect Memory Access
die-tempon-chipdie temperature sensor
RTCon-chiprtc

표 밖 기능은 아직 지원하지 않으며 기본 설정은 boards/st/nucleo_f429zi/nucleo_f429zi_defconfig입니다.

Connection과 I/O

GPIO controller 8개가 pinmux와 I/O를 담당합니다.

Nucleo F429ZI ZIO left CN8
Nucleo F429ZI ZIO right CN7
Nucleo F429ZI Morpho left CN11
Nucleo F429ZI Morpho right CN12
  • UART_3 TX/RX : PD8/PD9, UART_6 TX/RX : PG14/PG9
  • I2C1 SCL/SDA : PB8/PB9
  • SPI1 NSS/SCK/MISO/MOSI : PD14/PA5/PA6/PA7
  • PWM_2_CH1 : PE13
  • ETH : PA1, PA2, PA7, PB13, PC1, PC4, PC5, PG11, PG13
  • USER_PB : PC13
  • LD1/LD2/LD3 : PB0/PB7/PB14
  • USB DM/DP : PA11/PA12
  • ADC1 : PA0

Clock과 console

기본 system clock은 8MHz HSE를 입력으로 한 180MHz PLL clock입니다. UART 8개 중 console은 UART3이며 115200 8N1입니다.

Programming and debugging

Embedded ST-LINK/V2-1은 Zephyr SDK의 OpenOCD가 지원합니다.

MCUboot flash partition

2MB internal flash에서 MCUboot를 쓰려면 nucleo_f429zi.dts에 Zephyr partition table을 정의합니다. 참고 partition은 다음과 같습니다.

  • MCUboot bootloader: 64KB
  • Zephyr settings: 64KB
  • Slot 0 application image: 256KB
  • Slot 1 update image: 256KB
  • Image swap scratch: 128KB

Application 요구에 맞춰 각 partition 크기를 조정할 수 있습니다.

참고 자료

Source

출처

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