NANDflash控制器提供标准NAND flash存储器设备的接口。由不同的控制逻辑单元和一个9KB 的SRAM buffer组成。提供一个8-和16位的nand flash设备的无缝接口,nand flash 的页大小可以是512字节、2KB、4KB和8KB。
• Block — (specified by device) NAND device最小的擦除单元, 由许多页组成。
• Page — (specified by device) unit of flash data containing main and spare areas
• Main area of a page — stores data
• Spare area of a page — stores ECC and other software information
• Sector — 一个基本的传输单元
• 对于设备的页是 2KB甚至更小,与页一样大小;
• 对于设备的页大于2KB, 页被分解为许多虚拟页,这种情况下,sector size就是virtual page大小。
• Virtual page — is the physical page size divided by the splitting factor,
NFC_CFG[PAGECNT]
ECC — error-correcting code
• BCH (Bose Chaudhuri Hocquenghem) — cyclic error-correcting code that corrects
multi-bit errors
32.1.2 功能
NAND flash控制器有以下功能:
8位或者16位NAND flash接口
9 KB RAM buffer
• Memory-mapped registers and SRAM buffer
支持flash device指令, such as page read, page program, reset, block
erase, read status, read ID, copy-back, multiplane read/program, interleaved read/
program, random input/output, read in EDO mode.
• Integrated DMA engine
• Two configurable DMA channels
• Use DMA channel 1 only to read/write a page for main and spare area of a
page
• Use DMA channel 1 to read/write the main area of a page, and DMA
channel 2 for the spare area
• ECC mode
• In ECC mode, NFC supports 4/6/8/12/16/24/32-bit error correction.
• ECC mode 可以被绕过.
32.2 外部信号描述
Table 32-1. NFC Signal Properties
Name Function I/O Reset
NFC_ALE Flash address 锁存使能 O 1
NFC_CE Flash chip enable O 1
NFC_CLE Flash command锁存使能 &n

本文详细介绍了NAND Flash控制器的功能,包括8位或16位接口、9KB RAM缓冲区、ECC错误校正及不同尺寸的页支持。控制器支持多种指令,如读取、编程、擦除、读取状态等。此外,还涵盖了外部信号描述、内存映射、中断状态等。控制器内置的DMA引擎和ECC逻辑可进行高效的读写操作,ECC模式支持多种错误纠正能力。
最低0.47元/天 解锁文章
1689

被折叠的 条评论
为什么被折叠?



