Skip navigation

emFile - Test & Debug Hardware

The following test and debug hardware can be used to test, demonstrate and get familiar with our emFile software. Complete schematics are included.



NAND Flash Eval Board

The SEGGER "NAND-Flash EVAL" board is an easy to use and cost effective testing tool  designed  to  evaluate  the  features  and  the  performance  of  the  emFile  NAND driver. There are two ways to access the data in the NAND flash memory. It can be accessed via file system using emFile. Alternatively the data can be accessed as a USB mass storage device like a USB-Stick using emUSB-Device with MSD class and emFile storage layer.



  • Atmel ATSAM3U4C ARM Cortex-M3 microcontroller
  • NAND flash socket
  • 2 color LED20-pin JTAG header
  • High speed USB interface
  • USB powered


  • Write speed: 4.2 MBytes / sec
  • Read speed: 6.4 MBytes / sec

Common evaluation boards are usually used to perform these tests but this approach brings several disadvantages. Software and hardware development tools are required to  build  and  load  the  application  into  the  target  system.  Moreover,  the  tests  are restricted to the type of NAND flash which is soldered on the board. The "NAND-Flash EVAL" board was designed to overcome these limitations and provides the user with an affordable alternative. The main feature is that the NAND flash is not directly soldered on the board.

A 48-pin TSOP socket is used instead which allows the user to experiment with different types of NAND  flashes. This  helps developers to find the  right  NAND  flash  for  their specific application  and  thus reducing costs. A  further  important  feature  is  that  the  "NAND-Flash  EVAL"  board  comes  preloaded with a USB-MSD application. When connected to a PC over USB, the board enumerates as a removable storage on the host operating system.

Performance and functionality tests of NAND flash can be performed in this way without the need of an expensive development environment. All current operating systems will recognize the board out of the box.

Trial software packages

The  "NAND-Flash  EVAL"  board  comes  with  a  ready  to  use  USB-MSD  application  in binary  form.  emFile  is  provided  in  object  code  form  together  with  a  start  project which  can  be  easily  modified  to  create  custom  applications.  For  programming  and debugging a JTAG debug probe like J-Link is required. 

(Q)SPI Flash Evaluator

The SEGGER (Q)SPI Flash Evaluator is an easy-to-use board designed to evaluate the features and the performance of the NOR and NAND emFile drivers. In addition, the board can also be used to test the direct as well as indirect programming of serial flash devices by SEGGER J-Link and Flasher family of debug probes and production programmers. The serial flash devices are soldered on adapter boards that plug in to a main board via a 8x2 adapter header. Different adapter boards are provided to support different package types such as SO-8, SO-16, BGA, and SON.

The supply voltage of the serial flash devices can be selected between two levels: 3.3V and 1.8V. The SEGGER (Q)SPI Flash Evaluator board can be for example used for:

  • Confirming the compatibility of emFile NOR and NAND flash drivers with different serial flash devices.
  • Implementing and testing of flash programming algorithms for J-Link and Flasher.
  • Testing the write and read performance and the endurance of different serial flash devices.


  • ST STM32H743 ARM Cortex-M7 microcontroller
  • Two 8-pin headers for connecting the flash adapter board
  • 20-pin header for direct flash programming
  • 19-pin header for indirect flash programming and debugging
  • One power and one status LED
  • Jumper for the voltage level selection of flash power supply (3.3V / 1.8V)
  • USB micro connector for power supply

Adapter board for SO-8, SO-8W, SO-16


Adapter board for BGA 4x6mm and 5x5mm


Adapter board for SON/DFN 8×6, 6×5, 4×4, 3×4, 3×2


SD Card Adapter

On some evaluation boards the pins required for measuring are not accessible, which may mean that an oscilloscope or logic analyzer cannot capture the outputs.

An adapter which can be inserted between the card slot and the card, is the best solution in those situations.



  • Card Detect signal
  • Write Protect signal
  • SPI and Card Mode
  • GND and signal headers