eMMC基于特殊页的快速启动方法及装置的制造方法

文档序号:8487704阅读:635来源:国知局
eMMC基于特殊页的快速启动方法及装置的制造方法
【技术领域】
[0001]本发明涉及电子技术领域,特别是涉及一种eMMC基于特殊页的快速启动方法及
目.ο
【背景技术】
[0002]随着移动电子设备的普及,eMMC存储也越来越普遍。通常eMMC采用基于NANDFLASH的块的映射策略,在eMMC的上电过程中通过查找固定的缓存块,并读取其中的内容来恢复部分映射表。
[0003]目前的eMMC上电恢复映射表的方法,是查找固定的缓存块,但由于NAND FLASH的特性,缓存块有可能变为坏块,则会给eMMC的数据安全带来风险。同时由于该方法仅仅是恢复部分映射表,在数据读写时仍需恢复剩余的映射表,没有发挥出eMMC的性能。因此,eMMC如何完整、快速启动,是本领域技术人员需要解决的技术问题。

【发明内容】

[0004]本发明的目的是提供一种eMMC基于特殊页的快速启动方法,该方法能够降低eMMC的开机启动时间,提高eMMC的数据安全性;本发明的另一目的是提供一种eMMC基于特殊页的快速启动装置。
[0005]为解决上述技术问题,本发明提供一种eMMC基于特殊页的快速启动方法,包括:
[0006]设定保存映射表的阈值;
[0007]当写入eMMC中的数据量达到所述阈值时,保存映射表到特殊页;
[0008]当上电启动时,读取所述特殊页中的所述映射表信息,恢复所述映射表。
[0009]其中,所述当写入eMMC中的数据量达到所述阈值时,保存映射表到特殊页包括:
[0010]当写入eMMC中的数据量达到所述阈值时,分配映射表大小的特殊页;
[0011]保存映射表到特殊页,并记录保存所述映射表的时间戳。
[0012]其中,所述读取所述特殊页中的所述映射表信息,恢复所述映射表包括:
[0013]通过扫描块属性,找到所述特殊页;
[0014]读取所述特殊页中的所述映射表信息,恢复所述映射表。
[0015]其中,所述读取所述特殊页中的所述映射表信息,恢复所述映射表包括:
[0016]通过扫描块属性,找到所述特殊页;
[0017]读取所述特殊页中的所述映射表信息,恢复所述映射表;
[0018]扫描所述特殊页时间戳后的NAND FLASH页,更新已经恢复的所述映射表。
[0019]其中,所述扫描所述特殊页时间戳后的NAND FLASH页,更新已经恢复的所述映射表包括:
[0020]判断保存所述映射表后,断电前之间是否有数据写入eMMC ;
[0021]若否,则所述映射表恢复完整;
[0022]若是,则扫描所述特殊页时间戳后的NAND FLASH页,更新已经恢复的所述映射表。
[0023]本发明还提供一种eMMC基于特殊页的快速启动装置,包括:
[0024]设定模块,用于设定保存映射表的阈值;
[0025]保存模块,用于当写入eMMC中的数据量达到所述阈值时,保存映射表到特殊页;
[0026]恢复模块,用于当上电启动时,读取所述特殊页中的所述映射表信息,恢复所述映射表。
[0027]其中,所述保存模块包括:
[0028]分配单元,用于当写入eMMC中的数据量达到所述阈值时,分配映射表大小的特殊页;
[0029]保存单元,用于保存映射表到特殊页,并记录保存所述映射表的时间戳。
[0030]其中,所述恢复模块包括:
[0031]扫描单元,用于通过扫描块属性,找到所述特殊页;
[0032]恢复单元,用于读取所述特殊页中的所述映射表信息,恢复所述映射表。
[0033]其中,所述恢复模块还包括:
[0034]更新单元,用于扫描所述特殊页时间戳后的NAND FLASH页,更新已经恢复的所述映射表。
[0035]其中,所述更新单元包括:
[0036]判断子单元,用于判断保存所述映射表后,断电前之间是否有数据写入eMMC;若否,则所述映射表恢复完整;若是,则扫描所述特殊页时间戳后的NAND FLASH页,更新已经恢复的所述映射表。
[0037]本发明所提供的一种eMMC基于特殊页的快速启动方法,在数据写入eMMC的过程中根据数据写入量,周期性保存映射表到特殊页。这样可以将完整的映射表保存;上电启时直接读取特殊页中的映射表信息,从而恢复映射表。可以完整的恢复映射表,且利用特殊页不会出现缓存块为坏块而造成数据丢失的现象。借此,本发明能减少eMMC的上电启动时间,能够快速响应主机的读写命令,提高eMMC的数据安全性。
【附图说明】
[0038]为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本发明实施例提供的eMMC基于特殊页的快速启动方法的流程图;
[0040]图2为本发明实施例提供的保存映射表的流程示意图;
[0041]图3为本发明实施例提供的恢复映射表的流程示意图;
[0042]图4为本发明实施例提供的eMMC基于特殊页的快速启动装置的结构框图;
[0043]图5为本发明实施例提供的保存模块的结构框图;
[0044]图6为本发明实施例提供的恢复模块的结构框图。
【具体实施方式】
[0045]本发明的核心是提供一种eMMC基于特殊页的快速启动方法,该方法能够降低eMMC的开机启动时间,提高eMMC的数据安全性;本发明的另一目的是提供一种eMMC基于特殊页的快速启动装置。
[0046]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047]eMMC为Embedded MultiMediaCard为MMC协会所订立的内嵌式存储器标准规格,主要是针对手机产品为主。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。
[0048]请参考图1,图1为本发明实施例提供的eMMC基于特殊页的快速启动方法的流程图;该方法可以包括:
[0049]步骤slOO、设定保存映射表的阈值;
[0050]其中,这里的阈值可以根据eMMC的容量,通道等硬件配置来进行设定,也可以根据应用的场合进行合理的设定阈值。
[0051]步骤sllO、当写入eMMC中的数据量达到所述阈值时,保存映射表到特殊页;
[0052]其中,这里的特殊页大小至少要和映射表的大小一样,映射表的大小和设定保存映射表的阈值有关。因为这里要将完整的映射表写入到特殊页中。系统环境触发保存映射表动作,即可以是阈值判断条件。
[0053]步骤sl20、当上电启动时,读取所述特殊页中的所述映射表信息,恢复所述映射表。
[0054]其中,当启动时,找到保存映射表的特殊页,直接读取特殊页的内容即恢复了映射表。
[0055]基于上述技术方案,本发明实施例提供的eMMC基于特殊页的快速启动方法通过在数据写入eMMC的过程中根据数据写入量,周期性保存映射表到特殊页。将所有数据对应映射表保存后即完整的将映射表保存,能够保证数据的完整性;上电启时直接读取特殊页中的映射表信息,从而恢复映射表。可以完整的恢复映射表,且利用特殊页不会出现缓存块为坏块造成数据丢失的现象。借此,本发明能减少eMMC的上电启动时间,能够快速响应主机的读写命令,提高eMMC的数据安全性。
[0056]可选的,所述当写入eMMC中的数据量达到所述阈值时,保存映射表到特殊页包括:
[0057]当写入eMMC中的数据量达到所述阈值时,分配映射表大小的特殊页;
[0058]其中,当该映射表中的数据满时,需要首先给该映射表分配至少与其一样大小的特殊页,这里选用分配映射表大小的特殊页可以充分利用空间,减少浪费。
[0059]保存映射表到特殊页,并记录保存所述映射表的时间戳。
[0060]其中,将映射表保存即写入到分配好的特殊页中,并记录保存所述映射表的时间戳,该时间戳有利于后续对映射表完整性进行判断。
[0061 ] 可选的,所述读取所述特殊页中的所述映射表信息,恢复所述映射表包括:
[0062]通过扫描块属性,找到所述特殊页;
[0063]其中,特殊页是存在于块中,利用块属性可以快速的找到所述特殊页。
[0064]读取所述特殊页中的所述映射表信息,恢复所述映射表。
[0065]其中,通过将所述特殊页中的所述映射表中的信息读出,即将映射表中特殊页中恢复出来。
[0066]通过扫
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1