Polish silicon IP company, Evatronix, has released a software driver for its NAND flash memory controller IP core. The driver supports all functionalities of the controller as well as introduces new features for NAND flash application development. The NAND flash memory controller software driver is written in ANSI C for operating system independence. It natively supports memories from major memory manufacturers but can be configured to support custom memory chips using a unified set of commands. This release of the driver features a set of configurable options for best-fit to customer's application. These options include support for implementation of an indirect DMA buffer, DMA and bad block scan modules as well as for configurable system clock frequencies. The release also allows software configuration of hardware error correction code settings. The controller provides support for single and multi level cell memories and for high speed NAND flash memories that reach up to 200MT/s. The controller is compatible with the ONFi 2.2 specification for compatibility with Micron and Numonyx memory chips, but also features support for memories from other manufacturers, like Samsung or Toshiba. The controller features an internal OCP socket for straightforward implementation into any system bus. For shorter time-to-market, a set of wrappers for AMBA AHB, OPB, PLB, Avalon and FlexBus system buses is available.