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 |
|
ADC |
on-chip |
||
Audio |
on-chip |
STMicroelectronics DFSDM block1 |
|
on-chip |
STMicroelectronics DFSDM DMIC4 |
||
CAN |
on-chip |
STM32H7 series (and compatible) FDCAN CAN FD controller2 |
|
Clock control |
on-chip |
STM32H7 RCC (Reset and Clock controller)1 |
|
on-chip |
STM32 HSE Clock1 |
||
on-chip |
STM32 HSI Clock1 |
||
on-chip |
|||
on-chip |
STM32 LSE Clock1 |
||
on-chip |
|||
on-chip |
STM32 Clock multiplexer1 |
||
on-chip |
STM32 Microcontroller Clock Output (MCO)2 |
||
Comparator |
on-chip |
STM32H7 series Comparator2 |
|
Counter |
on-chip |
STM32 counters14 |
|
CRC |
on-chip |
STM32 CRC calculation unit1 |
|
DAC |
on-chip |
STM32 family DAC1 |
|
Display |
on-chip |
STM32 LCD-TFT display controller1 |
|
DMA |
on-chip |
STM32 DMA controller (V1)2 |
|
on-chip |
STM32 BDMA controller1 |
||
on-chip |
STM32 DMAMUX controller2 |
||
Ethernet |
on-chip |
ST STM32 Ethernet MAC1 |
|
on-chip |
Synopsys DesignWare MAC MDIO controller1 |
||
on-chip |
Synopsys DesignWare MAC PTP (Precision Time Protocol) Clock1 |
||
Flash controller |
on-chip |
STM32 Family flash controller1 |
|
GPIO & Headers |
on-chip |
STM32 GPIO Controller11 |
|
I2C |
on-chip |
STM32 I2C V2 controller4 |
|
I2S |
on-chip |
STM32H7 I2S controller3 |
|
on-chip |
STM32 SAI Block controller1 |
||
Interrupt controller |
on-chip |
ARMv7-M NVIC (Nested Vectored Interrupt Controller)1 |
|
on-chip |
STM32 External Interrupt Controller1 |
||
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
Memory controller |
on-chip |
STM32 Battery Backed RAM1 |
|
on-chip |
STM32H7 Flexible Memory Controller (FMC)1 |
||
on-chip |
STM32 Flexible Memory Controller (SDRAM controller)1 |
||
MMU / MPU |
on-chip |
ARMv7-M Memory Protection Unit (MPU)1 |
|
MTD |
on-chip |
STM32 flash memory1 |
|
NVMEM |
on-chip |
Fixed layout for Non-Volatile memory1 |
|
OTP memory |
on-chip |
STM32 embedded NVM OTP1 |
|
PHY |
on-chip |
This binding is to be used by all the usb transceivers which are built-in with USB IP1 |
|
Pin control |
on-chip |
STM32 Pin controller1 |
|
Power management |
on-chip |
STM32H7 power controller1 |
|
PWM |
on-chip |
STM32 PWM12 |
|
QSPI |
on-chip |
STM32 QSPI Controller1 |
|
Regulator |
on-chip |
STM32 VREFBUF regulator1 |
|
Reset controller |
on-chip |
STM32 Reset and Clock Control (RCC) Controller1 |
|
RNG |
on-chip |
STM32 Random Number Generator1 |
|
RTC |
on-chip |
STM32 RTC1 |
|
SDHC |
on-chip |
STM32 SDMMC Host Controller2 |
|
Sensors |
on-chip |
STM32 quadrature decoder6 |
|
on-chip |
STM32 family TEMP node for production calibrated sensors with two calibration temperatures1 |
||
on-chip |
STM32 VBAT1 |
||
on-chip |
STM32 VREF+1 |
||
Serial controller |
on-chip |
STM32 USART4 |
|
on-chip |
STM32 UART4 |
||
on-chip |
STM32 LPUART1 |
||
SMbus |
on-chip |
STM32 SMBus controller4 |
|
SPI |
on-chip |
STM32H7 SPI controller6 |
|
Timer |
on-chip |
ARMv7-M System Tick1 |
|
on-chip |
STM32 timers14 |
||
on-chip |
STM32 low-power timer (LPTIM)1 |
||
USB |
on-chip |
STM32 OTGFS controller1 |
|
Video |
on-chip |
STM32 DCMI1 |
|
on-chip |
STM32 JPEG HW Codec1 |
||
Watchdog |
on-chip |
STM32 watchdog1 |
|
on-chip |
STM32 system window watchdog1 |
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