NAND Flash Evaluator

Overview

The SEGGER NAND Flash Evaluator (nandeval_h743zi) is a platform for evaluating parallel NAND flash devices. It consists of a baseboard, built around an ST STM32H743ZI Arm® Cortex®‑M7 microcontroller and an adapter board that carries the NAND flash device. The adapter board plugs into the baseboard through a set of pin headers and accepts NAND flash devices in TSOP48 and VFBGA63 packages, with an 8- or 16-bit data bus. The bundled adapter board provides a TSOP48 socket, so a NAND flash device can be swapped in and out without soldering.

The NAND flash device is wired to the microcontroller’s dedicated Flexible Memory Controller (FMC) NAND interface for fast data transfers. The board can be powered either from the micro-USB connector or from the debug connector, and a jumper selects a 3.3 V or 1.8 V supply for both the microcontroller and the NAND flash device.

Key Features

  • ST STM32H743ZI Arm Cortex-M7 microcontroller in LQFP144 package

  • Three 8-pin headers for connecting the NAND flash adapter board

  • Bi-color (green/red) user LED

  • 20-pin standard Cortex Debug+ETM connector

  • Full-Speed USB interface

  • Micro-USB connector for power supply and data transfer

  • Selectable 3.3 V / 1.8 V supply voltage

More information about the board can be found at the SEGGER NAND Flash Evaluator website.

Hardware

The NAND Flash Evaluator baseboard is based on the STM32H743ZI and provides the following hardware components:

  • STM32H743ZI in LQFP144 package

  • ARM 32-bit Cortex-M7 CPU with FPU

  • 480 MHz max CPU frequency

  • 2 MB Flash

  • 1 MB SRAM

  • FMC NAND flash interface

  • USB OTG Full Speed

  • GPIO with external interrupt capability

For more details on the microcontroller refer to the STM32H743ZI on www.st.com and the STM32H743 reference manual.

Supported Features

The nandeval_h743zi board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

nandeval_h743zi/stm32h743xx target

On-target memory for this board target: 512 KiB of RAM, 2 MiB of Flash.

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M7 CPU1

arm,cortex-m7

ADC

on-chip

STM32 ADC13

st,stm32-adc

Audio

on-chip

STMicroelectronics DFSDM block1

st,stm32-dfsdm

on-chip

STMicroelectronics DFSDM DMIC4

st,stm32-dfsdm-dmic

CAN

on-chip

STM32H7 series (and compatible) FDCAN CAN FD controller2

st,stm32h7-fdcan

Clock control

on-chip

STM32H7 RCC (Reset and Clock controller)1

st,stm32h7-rcc

on-chip

STM32 HSE Clock1

st,stm32-hse-clock

on-chip

STM32 HSI Clock1

st,stm32h7-hsi-clock

on-chip

Generic fixed-rate clock provider21

fixed-clock

on-chip

STM32 LSE Clock1

st,stm32-lse-clock

on-chip

STM32H7 main PLL12

st,stm32h7-pll-clock

on-chip

STM32 Clock multiplexer1

st,stm32-clock-mux

on-chip

STM32 Microcontroller Clock Output (MCO)2

st,stm32-clock-mco

Comparator

on-chip

STM32H7 series Comparator2

st,stm32h7-comp

Counter

on-chip

STM32 counters14

st,stm32-counter

CRC

on-chip

STM32 CRC calculation unit1

st,stm32-crc

DAC

on-chip

STM32 family DAC1

st,stm32-dac

Display

on-chip

STM32 LCD-TFT display controller1

st,stm32-ltdc

DMA

on-chip

STM32 DMA controller (V1)2

st,stm32-dma-v1

on-chip

STM32 BDMA controller1

st,stm32-bdma

on-chip

STM32 DMAMUX controller2

st,stm32-dmamux

Ethernet

on-chip

ST STM32 Ethernet MAC1

st,stm32h7-ethernet

on-chip

Synopsys DesignWare MAC MDIO controller1

snps,dwmac-mdio

on-chip

Synopsys DesignWare MAC PTP (Precision Time Protocol) Clock1

snps,dwmac-ptp-clock

Flash controller

on-chip

STM32 Family flash controller1

st,stm32-flash-controller

GPIO & Headers

on-chip

STM32 GPIO Controller11

st,stm32-gpio

I2C

on-chip

STM32 I2C V2 controller4

st,stm32-i2c-v2

I2S

on-chip

STM32H7 I2S controller3

st,stm32h7-i2s

on-chip

STM32 SAI Block controller1

st,stm32-sai

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

on-chip

STM32 External Interrupt Controller1

st,stm32-exti

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

Memory controller

on-chip

STM32 Battery Backed RAM1

st,stm32-bbram

on-chip

STM32H7 Flexible Memory Controller (FMC)1

st,stm32h7-fmc

on-chip

STM32 Flexible Memory Controller (SDRAM controller)1

st,stm32-fmc-sdram

MMU / MPU

on-chip

ARMv7-M Memory Protection Unit (MPU)1

arm,armv7m-mpu

MTD

on-chip

STM32 flash memory1

st,stm32-nv-flash

NVMEM

on-chip

Fixed layout for Non-Volatile memory1

fixed-layout

OTP memory

on-chip

STM32 embedded NVM OTP1

st,stm32-nvm-otp

PHY

on-chip

This binding is to be used by all the usb transceivers which are built-in with USB IP1

usb-nop-xceiv

Pin control

on-chip

STM32 Pin controller1

st,stm32-pinctrl

Power management

on-chip

STM32H7 power controller1

st,stm32h7-pwr

PWM

on-chip

STM32 PWM12

st,stm32-pwm

QSPI

on-chip

STM32 QSPI Controller1

st,stm32-qspi

Regulator

on-chip

STM32 VREFBUF regulator1

st,stm32-vrefbuf

Reset controller

on-chip

STM32 Reset and Clock Control (RCC) Controller1

st,stm32-rcc-rctl

RNG

on-chip

STM32 Random Number Generator1

st,stm32-rng

RTC

on-chip

STM32 RTC1

st,stm32-rtc

SDHC

on-chip

STM32 SDMMC Host Controller2

st,stm32-sdmmc

Sensors

on-chip

STM32 quadrature decoder6

st,stm32-qdec

on-chip

STM32 family TEMP node for production calibrated sensors with two calibration temperatures1

st,stm32-temp-cal

on-chip

STM32 VBAT1

st,stm32-vbat

on-chip

STM32 VREF+1

st,stm32-vref

Serial controller

on-chip

STM32 USART4

st,stm32-usart

on-chip

STM32 UART4

st,stm32-uart

on-chip

STM32 LPUART1

st,stm32-lpuart

SMbus

on-chip

STM32 SMBus controller4

st,stm32-smbus

SPI

on-chip

STM32H7 SPI controller6

st,stm32h7-spi

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

on-chip

STM32 timers14

st,stm32-timers

on-chip

STM32 low-power timer (LPTIM)1

st,stm32-lptim

USB

on-chip

STM32 OTGFS controller1

st,stm32-otgfs

Video

on-chip

STM32 DCMI1

st,stm32-dcmi

on-chip

STM32 JPEG HW Codec1

st,stm32-jpeg

Watchdog

on-chip

STM32 watchdog1

st,stm32-watchdog

on-chip

STM32 system window watchdog1

st,stm32-window-watchdog

System Clock

The NAND Flash Evaluator baseboard has a 12 MHz crystal. By default, the System clock is driven by the PLL clock at 480 MHz, derived from the 12 MHz high-speed external (HSE) crystal oscillator.

Serial Console

The Zephyr console output is provided through SEGGER RTT (Real Time Transfer) over the debug interface.

Programming and Debugging

The nandeval_h743zi board supports the runners and associated west commands listed below.

flash debug debugserver reset rtt attach
jlink ✅ (default) ✅ (default)

The NAND Flash Evaluator baseboard is programmed and debugged through its 20-pin Cortex Debug+ETM connector using a debug probe. In addition to the debug signals, the connector exposes ITM and DWT trace data as well as ETM instruction trace on the TRACEDATA[0..3] and TRACECLK pins, so ETM can be used in either Serial Wire (SWD) or JTAG mode.

Applications for the nandeval_h743zi board configuration can be built and flashed in the usual way (see Building an Application and Run an Application for more details).

Flashing

Connect a compatible JTAG debug probe to your host computer and to the Cortex Debug+ETM connector of the NAND Flash Evaluator baseboard, then build and flash an application.

Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b nandeval_h743zi samples/hello_world
west flash

Because the console is routed over SEGGER RTT, open an RTT terminal to view the output:

$ west rtt

You should see the following message on the console:

$ Hello World! nandeval_h743zi

Debugging

You can debug an application in the usual way. Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b nandeval_h743zi samples/hello_world
west debug