当前位置:文档之家› Nand Flash编程应用难点浅析

Nand Flash编程应用难点浅析

Nand Flash编程应用难点浅析

Nand Flash 编程应用难点浅析

NandFlash存储器是flash存储器的一种,为固态大容量内存的实现提供了廉价有效的解决方案。NAND存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,如嵌入式产品中包括数码相机、记忆卡、体积小巧的U盘等。

1989年,东芝公司发表了NandFlash结构,强调降低每比特的成本,更高的性能,并且像磁盘一样可以通过接口轻松升级。经过十几年的发展,NAND应用越来越广泛,但是大多数工程师却仍然不知道关于NAND应用的

一些难点:分区、ECC纠错、坏块管理等。只有真正了解NAND特性的工程师,才能在应用上得心应手,不会被NandFlash所绊倒。

一、分区

定义分区的实质是定义数据会如何写入NANDFlash,不同内容的数据写到对应的地址中。一般用户会有多个区,比如boot、kernel、fs、user等分区。

分区的描述:分区的地址范围(起始块、结束块),镜像文件大小(ImageSize)。

分区的数据存储:镜像文件是从分区的起始块开始存放,如果分区中有坏块,将使用坏块处理策略替换坏块,直到镜像文件结束,如果分区中不够好块存放镜像文件,则烧录失败。

如下ECC存在于NAND每页的备用区(SpareArea)中,它允许外部系统发现主区的数据是否有误。在大多数情况下,ECC算法可以纠正误码,NandFlash在使用中也可能会出现坏块,所以ECC是非常有必要的。

不同的用户会可能会使用不同的ECC算法,一般来说ECC算法由处理器供应商提供,如果编程器软件中无这个ECC算法,则需要用户提供ECC算

相关主题
文本预览
相关文档 最新文档