...
Anchor
The NAND flash driver included in µC/FS has the following features: Anchor
Dynamic wear-leveling: Using logical block addressing, the driver is able to change the physical location of written data on the NAND flash, so that a single memory location does not wear early while other locations are not used. Anchor
Fail-safe to unexpected power-loss: The NAND flash driver was designed so that write transactions are atomic. After an unexpected power-down, the NAND flash’s low-level format will still be consistent, the device will be remounted as if the transaction never occurred. 1003965 Anchor
Scalable: Various configuration options (see section 1315-3-1 “Translation Layer Configuration” on page 173) are available for you to adjust the memory footprint; the speed and the wear-leveling performance of the driver. Anchor
Flexible controller layer: You can provide your own implementation of the controller layer to take advantage of hardware peripherals and reduce CPU usage. However, a generic controller driver that is compatible with most parallel NAND flash devices and micro-controllers is provided.
Anchor
Wide support for different NAND flashes: Most NAND flash memories are compatible with the driver, including large pages, small pages, SLC and MLC (single and multiple level cells) flash memory. Please contact Micrium to inquire about µC/FS’s compatibility with specific NAND devices.