K 10 svn:author V 4 gber K 8 svn:date V 27 2012-03-10T02:30:14.069894Z K 7 svn:log V 1443 The FreeBSD NAND framework consists of a set of interfaces that aim to provide an extensible, object oriented environment for NAND controllers and NAND Flash memory chips from various hardware vendors, and to allow for uniform and flexible management of the NAND devices. It comprises of the following major components: - NAND Flash controller (NFC) interface. Defines methods which allow to send commands as well as send/receive data between the controller and a NAND chip. Back-end drivers for specific NAND controllers plug into this interface and implement low- level routines for a given NAND controller. - NAND chip interface. Provides basic operations like read page, program page, erase block. Currently three generic classes of drivers are available, which pro- vide support for the following chips: large page, small page, ONFI-compliant. - NANDbus. This layer is responsible for enumerating NAND chips in the system and establishing the hierarchy between chips and their supervising controllers. - NAND character / GEOM device. For each NAND chip found in a system a character and GEOM devices are created which allows to read / write directly to a device, as well as perform other specific operations (like via ioctl). Obtained from: Semihalf Supported by: The FreeBSD Foundation, Juniper Networks END