[发明专利]基于NAND FLASH的系统开机提速方法及系统有效
申请号: | 201210075563.8 | 申请日: | 2012-03-20 |
公开(公告)号: | CN103324493A | 公开(公告)日: | 2013-09-25 |
发明(设计)人: | 渠长红;艾骏;胡胜发 | 申请(专利权)人: | 安凯(广州)微电子技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F12/02 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 510663 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 nand flash 系统 开机 提速 方法 | ||
技术领域
本发明属于信息处理领域,尤其涉及基于NAND FLASH的系统开机提速方法及系统。
背景技术
NAND FLASH存储器是采用非易失闪存技术的存储器,该NAND FLASH存储器具有价格低、体积小、容量大、数据不易丢失等一系列优点,因此在嵌入式产品中得到了越来越广泛的应用,NAND FLASH的应用包括手机,数码相机、学习机,音视频播放器、游戏机,U盘,固态硬盘等等。
根据NAND FLASH的以下特性,在嵌入式系统中通常增加一层中间层以便更好的对NAND FLASH进行管理:(1)读、写单位与擦除单位不同:读和写都是以页(page)为单位进行操作,而擦除则以块为单位;(2)擦除操作频繁:任何NAND FLASH器件的写入操作只能在空或已擦除的块内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除操作;(3)擦写次数有限:NAND FLASH的块有擦写次数的限制,若超过了最大可擦写次数,则这个块就成为坏块;(4)要求顺序写入:有的NAND FLASH要求在一个块内只能顺序连续写。其中,在嵌入式系统中增加的中间层也称为NAND FLASH转换层(NAND Flash Translation Layer,NFTL),该NFTL将逻辑块地址(Logical Block Address,LBA)对应到实体的NAND FLASH的位置,并透过一些机制能让系统把NAND FLASH当作一般的硬盘处理。该NFTL使得NAND FLASH设备的驱动更加简单,其在NAND FLASH驱动和上层文件系统之间提供一个抽象的接口,因此承上可以很好地支持FAT(File Allocation Table)等文件系统,启下能对NAND FLASH的擦除,读写,坏块,磨损平衡以及掉电处理进行很好 的管理。
但是当前以NAND FLASH为存储介质的嵌入式产品的开机速度非常慢,市面上的很多智能手机(如以Andriod为操作系统的智能手机)的开机性能令人堪忧,这是因为以NAND FLASH为存储介质的嵌入式系统存在如下缺点:开机时,不能快速获取系统信息。为了还原关机前的信息,需要分别读取NANDFLASH的每一个块的区域外(Out OfBand,OOB)信息来还原关机前的数据,该OOB存在于每一个块的每个页,由于需要读取每个块的OOB数据,因此造成开机时间很长,在开机过程中造成系统多个功能(读写文件有关的功能)不能正常操作,影响了用户的使用。
发明内容
本发明实施例提供了一种基于NAND FLASH的系统开机提速方法,旨在解决现有以NAND FLASH为存储介质的系统的开机时间过长的问题。
本发明实施例是这样实现的,一种基于NAND FLASH的系统开机提速方法,所述方法包括步骤:
在预先选取的系统块上写入系统信息已经被修改的标志;
在系统关机前,根据是否写入系统信息已经被修改的标志选择是否写入被修改的系统信息,所述系统信息包括NAND FLASH转换层NFTL中所有逻辑块地址的最大使用页信息、所述逻辑块地址的链表头所对应的物理块的块号、以及每一个物理块记录的前一个物理块的块号;
系统重新开机后,根据写入的系统信息已经被修改的标志,读取写入系统块上的系统信息。
本发明实施例的另一目的在于提供一种基于NAND FLASH的系统开机提速系统,所述系统包括:
标志页写入单元,用于在预先选取的系统块上写入系统信息已经被修改的标志;
系统信息页写入单元,用于系统关机前,根据是否写入系统信息已经被修改的标志选择是否写入被修改的系统信息,所述系统信息包括NAND FLASH转换层NFTL中所有逻辑块地址的最大使用页信息、所述逻辑块地址的链表头所对应的物理块的块号、以及每一个物理块记录的前一个物理块的块号;
信息读取单元,用于系统重新开机后,根据写入的系统信息已经被修改的标志,读取写入系统块上的系统信息。
在本发明实施例中,通过读取系统块存储的系统信息就能够快速还原关机前的信息,而无需分别读取NFTL的每一个块的OOB信息,从而节省了获取系统信息的时间,提高了获取系统信息的效率,极大提升了系统开机速度。
附图说明
图1是本发明第一实施例提供的基于NAND FLASH的系统开机提速方法流程图;
图2是本发明基于NAND FLASH的系统开机提速方法第一实施例提供的在系统块写入系统信息已经被修改的标志,以及写入被修改的系统信息的示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安凯(广州)微电子技术有限公司,未经安凯(广州)微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210075563.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种过盈配合金属套管快速取出器
- 下一篇:一种特效信息获取方法及装置