节点文献

嵌入式NAND Flash存储系统的设计与实现

Design and Implementation of Embedded NAND Flash Storage System

【作者】 秦晓康

【导师】 徐惠民;

【作者基本信息】 北京邮电大学 , 计算机应用技术, 2010, 硕士

【摘要】 随着信息技术的发展和数字产品的普及,嵌入式系统已经成为当今计算机技术研究与应用的一大热点。NAND Flash存储器作为一类非易失性存储器,具有功耗低、读写快、容量大、成本低、抗震性好等优点而被广泛应用于各种嵌入式系统。NAND Flash存储器的管理主要有两种方法:一种是将NAND闪存存储器通过闪存翻译层(FTL)模拟成可随意读写的块设备,使用传统的文件系统进行管理;另一种就是针对NAND闪存的存储特性,使用专门设计的文件系统进行管理。本课题设计就是利用FTL层的方法为移动上网设备设计并实现了基于嵌入式Linux的NAND Flash存储系统,包括块设备层,FTL层,LLD层的设计与实现。本论文首先主要介绍了嵌入式系统当前的背景及发展现状,以及嵌入式NAND Flash存储系统开发课题的项目背景、该课题的选题意义和主要工作。然后,主要介绍主流的Flash技术和Flash存储设备,对最主流的NOR Flash和NAND Flash进行了对比,并着重介绍了NAND Flash的使用,最后介绍了我们设计中采用的NAND Flash芯片。接下来,重点分层具体详细的介绍了这次课题的NAND Flash存储系统的设计与实现方法,并重点介绍了对于块接口层的改写、缓存算法的改进、对地址映射表存放策略的优化以及一种我们使用的负载均衡算法。最后,对课题的研究情况进行了总结,并对系统的后续开发,从硬件改进和系统整合等方面进行了展望。

【Abstract】 With the development of information technology and wide usage of digital products, nowadays embedded system becomes a hotspot in computer technology area. NAND Flash memory is a non-volatile solid state memory and is widely used in many embedded systems because of its low power consumption, fast I/O, large capacity, low cost, shock resistance property and etc. There are two kind of methodology applied to management of Flash storage. The first one is using FTL (Flash Translation Layer) to simulate it as a traditional R/W block device and apply a traditional block file system to manage it. The other is to manage it using specialized file systems. In this paper, an embedded Linux NAND Flash storage system using FTL for mobile internet device is designed and implemented. It includes block layer, FTL layer and LLD layer.This paper first introduces the background and current status of embedded system. The background and value of NAND Flash storage system development project are also be referred. Then, this paper focuses on the Flash technology and Flash memory devices. NOR Flash and NAND Flash are compared in this paper. The usage of NAND Flash is introduced with an emphasis. The last part of this chapter introduces the NAND Flash chips we used. Next, this paper demonstrated about how to design and implement NAND Flash storage system hierarchically,, and emphasized on redesign of block interface layer, optimization of cache replacement algorithm, method of address mapping table storing and wear leveling algorithm we used. At last, the paper summarized about the development of the system and gave an expectation of future developing of the system, including hardware improvement and embedded USB host system’s integration to video phone system task.

节点文献中: