NANDFLASH-CTRL_SD - NAND Flash Memory Controller Software Driver

NANDFLASH-CTRL_SD.PNG

The NANDFLASH-CTRL_SD Software Driver was designed to provide user’s application with full functionality of the NANDFLASH-CTRL NAND Flash Controller IP core.

The driver supports a whole scope of NAND Flash related functions: program memory page, read memory page and erase memory block.

Furthermore, the driver supports additional NAND Flash controller functionalities like DMA transmission, hardware mapping of memory blocks and selecting memory read-only area. It also allows software configuration of hardware ECC (Error Correction Code) settings.

Highlights

  • Written in ANSI C
  • Support for memories from Micron, Samsung and Toshiba
  • Support for a DMA controller in both SFR and scatter gather modes
  • Size-optimizing features - support for indirect DMA buffer; DMA and Bad Block Scan implementation
  • Configurable system clock frequency
  • Full page or random access to data on memory page
  • Support for switching between synchronous and asynchronous mode

Benefits

  • Native support for memories from most popular vendors
  • CPU independent
  • Facilitated RTOS application development
  • Various configurability options
  • Straightforward integration with Evatronix NAND Flash Controller
  • Allows easy implementation of new memory commands
  • Support for aDMA controller
  • System clock frequency
  • Implementation of DMA and BBS modules
  • NAND Flash memory page size
  • NAND Flash memory address cycles count
  • Enable / disable hardware ECC module
  • USB flash drives
  • Digital cameras
  • Digital voice recorders
  • Cellular phones
  • Network routers
  • Point of sale systems
  • ANSI C source code for all modules
  • User manual
  • Example project created in Tasking or GNU environment

Related Products

NANDFLASH-CTRL – the ONFi 2.2 compliant controller for high-capacity Multi-Level Cell (MLC), Single-Level Cell (SLC) and High-Speed NAND Flash memories.