基于SD3.0控制器的Flash算法研究与实现

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:woxuejavalala
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
安全数字存储卡又名SD卡是新一代大容量移动存储设备,其具有读写速率快、体积小、数据安全等特性,目前被广泛应用到MP3、MP4和数码相机等电子产品中。绝大多数SD卡都是以NAND Flash作为存储介质的,而操作系统却无法直接访问NAND Flash,为了解决上面这个难题,在NAND Flash和操作系统中间增加了闪存转换层(FTL,Flash Translation Layer),从而让SD的IO读写操作跟普通磁盘一样。FTL算法是SD卡中的核心技术,它的优劣直接关系到产品的性能,本文在二级页地址映射算法——DFTL算法的基础上提出了一种基于二级缓存的改进算法。本文首先详细介绍了SD卡的结构、inic-2051[注释]控制芯片以及NAND Flash芯片,然后介绍了FTL算法的主要功能,并对比较常见的几种地址映射策略进行对比分析,最后在DFTL策略的基础上,提出了本文的改进FTL算法。本文主要完成了地址映射、垃圾回收、坏块管理以及上电恢复四个模块的设计,并以固件形式在SD卡中实现了算法代码。对于地址映射策略,设计了CMT、GMT和GTD三映射来表进行寻址,在内存中除了存放DFTL算法原有的映射表之外,本文提出在内存中增加二级缓存的策略。该二级缓存不仅可以用来存储从CMT中批量剔除的映射信息,减少了映射表的写回次数,而且可以用来进行寻址,提高了内存中映射表的寻址命中率;对于垃圾回收系统,提出了ERCT的概念,采用主动垃圾回收与被动垃圾回收相结合的方式,优先回收无效页最多的物理块,同时还保证了磨损均衡;对于坏块管理系统,采用出厂坏块扫描和使用坏块扫描相结合的方式,通过ECC校验以及偏移电压进行Read Retry操作来纠正原本错误的数据,从而变相延长了使用坏块的寿命;对于上电恢复系统,实现了在断电情况下,内存中映射表的精确恢复。针对异常断电情况下映射表的恢复问题,提出在NAND Flash中备份两份映射表的方式,其中一份映射表用来进行正常的读写操作,另一份专门用来进行上电恢复,从而确保了SD卡的稳定性与可靠性。最后将本文算法代码以固件形式写入到SD卡中,测试结果表明,SD卡数据读写稳定可靠,速度比较可观,具有一定的实用价值。
其他文献
蛋白质谷氨酰胺酶(Protein-Glutaminase, PG, EC3.5.1.44)是属于谷氨酰胺酶一类新酶种,只对蛋白质或多、短肽上的侧链氨基起作用,在提高植物蛋白特性如溶解性、起泡性等方面
近年来,随着卫星技术的不断发展和市场需求的不断增长,基于卫星的机器对机器(Machine to Machine,M2M)通信引起了越来越多的通信研究者和研究机构的关注。基于卫星的M2M通信
翻译是两种语言之间的转换,是一种跨文化的交际活动。随着中国改革开放的不断深入,中国与其他国家之间的文化交流日渐频繁,翻译也变得越来越重要。小说在文学领域有着重要的
随着化工行业的发展,过度排放的有机溶剂既造成了资源的严重浪费,也给环境带来极大的负担。因此,开发绿色环保、高效便捷的有机溶剂处理技术已经迫在眉睫。有机溶剂纳滤(OSN)作为一种新型膜分离技术,凭借独特的分离特性,引起人们的广泛关注。层状膜作为OSN膜中的新秀,以良好的渗透性能和精准的尺寸筛分性能吸引了人们的眼球。MXene、过渡金属二硫化物以及金属有机框架等各类层状膜如雨后春笋般被开发出来。在此基
我国能源分布和负荷中心分布极不平衡,随着电力需求的持续增加,在我国电网中发展和建设特高压输电是必然趋势。与其他国家相比,我国特高压输电面临一些特殊问题,如高海拔和重
近几年我国雾霾天气频发,使得视频监控系统提取的图像质量降低,给图像的识别带来困难。因此研究雾天图像增强算法具有重要的现实意义。针对同态滤波算法及直方图均衡化算法各
随着我国经济近年来的不断发展,国内的许多企业也在随着发展趋势去进行转型,企业要真正有效提升市场的占有率,最主要方式包含并购与重组。鉴于并购与重组的过程都很长,所涉及
国企管理改革过程中,会容易表现出一定的问题,针对这些问题进行全面细致的分析和说明,积极采用良好方式加以应对,才能够真正提升国企管理改革的工作效果,促进国企的全面发展,
改革开放的20年,是我国民主法制建设取得巨大进展的20年,也是人民代表大会制度在国家生活中日益发挥作用的20年。地方各级人大常委会自1979年相继建立以来,认真履行宪法和法