EMMC初始化方法和装置制造方法及图纸

技术编号:18349915 阅读:28 留言:0更新日期:2018-07-01 22:46
本发明专利技术实施例公开了一种EMMC初始化方法及装置,该方法包括:获取EMMC断电指令;根据所述断电指令,将EMMC当前的状态数据存储到EMMC的SLC存储单元;所述EMMC上电后,读取所述SLC存储单元中的状态数据,并根据所述状态数据进行初始化。通过本发明专利技术的技术方案,能够解决现有技术中的初始化阶段因重建过程过长而影响EMMC初始化效率的问题。

【技术实现步骤摘要】
EMMC初始化方法和装置
本专利技术实施例涉及存储器技术,尤其涉及一种EMMC初始化方法和装置。
技术介绍
EMMC(EmbeddedMultiMediaCard)是嵌入式多媒体卡,是MMC协会订立的、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。EMMC在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商能专注于产品开发的其他部分,并缩短向市场推出产品的时间。对于EMMC产品,初始化时间是产品的重要指标。断电后EMMC需要初始化,初始化阶段设备需要重建,重建的过程即恢复断电前EMMC所处状态的过程,而在此阶段,设备重建占据了大部分时间,影响EMMC初始化的效率。
技术实现思路
本专利技术实施例提供一种EMMC初始化方法和装置,以解决现有技术中的初始化阶段因重建过程过长而影响EMMC初始化效率的问题。第一方面,本专利技术实施例提供了一种EMMC初始化方法,所述方法包括:获取EMMC断电指令;根据所述断电指令,将EMMC当前的状态数据存储到EMMC的SLC存储单元;所述EMMC上电后,读取所述SLC存储单元中的状态数据,并根据所述状态数据进行初始化。进一步的,在将所述EMMC当前的状态数据存储到所述SLC存储单元之后,所述方法还包括:设置状态数据存储完成标志;相应的,所述读取所述SLC存储单元中的状态数据包括:根据所述状态数据存储完成标志读取所述SLC存储单元中的状态数据。第二方面,本专利技术实施例还提供了一种EMMC初始化装置,所述EMMC包括SLC存储单元,所述装置包括:获取模块,用于获取EMMC断电指令;存储模块,用于根据所述断电指令,将EMMC当前的状态数据存储到EMMC的SLC存储单元;初始化模块,用于在所述EMMC上电后,读取所述SLC存储单元中的状态数据,并根据所述状态数据进行初始化。进一步的,所述装置还包括:标志设置模块,用于在所述存储模块将所述EMMC当前的状态数据存储到所述SLC存储单元之后,设置状态数据存储完成标志;相应的,所述初始化模块还用于根据所述状态数据存储完成标志读取所述SLC存储单元中的状态数据,并根据所述状态数据进行初始化。本专利技术实施例通过将EMMC断电时的状态数据存储到EMMC的SLC存储单元,并在EMMC上电后,读取所述SLC存储单元中的状态数据,根据所述状态数据进行初始化,以解决现有技术中的初始化阶段因重建过程过长而影响EMMC初始化效率的问题。附图说明图1是本专利技术实施例一中的一种EMMC初始化方法的流程图;图2是本专利技术实施例二中的一种EMMC初始化方法的流程图;图3是本专利技术实施例三中的一种EMMC初始化装置的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种EMMC初始化方法的流程图,本实施例可适用于EMMC初始化的情况,该方法可以由本专利技术实施例中EMMC初始化装置来执行,该装置可采用软件和/或硬件的方式实现,一般可配置在EMMC控制器中。如图1所示,该方法具体包括如下步骤:S110,获取EMMC断电指令。其中,EMMC在封装中集成了一个控制器,控制器获取EMMC断电指令。控制EMMC中的单元停止工作。具体的,在本实施例中,EMMC断电指令发生在人为正常对EMMC进行停止供电的操作的情况下,在停止向EMMC供电的时候,控制器获取EMMC断电指令,控制EMMC中的EMMC停止工作。S120,根据所述断电指令,将EMMC当前的状态数据存储到EMMC的SLC存储单元。其中,NAND记忆体实质上由被称为页和块的两类结构组成。其中,每页的存储空间例如可以是8K或16K,代表一个读取和写入单元。多个页组成一个块,例如,128页/块,每块1/2MB。所述状态数据可以为正在写或读的数据块的块号、数据页的位置以及数据搬移动作的源位置与目标位置等,本实施例对此不进行限制。具体的,EMMC是基于NAND的存储设备,NAND是存储器,SLC(Single-LevelCell,单层单元)和MLC(Multi-LevelCell,多层单元)为NAND存储器中的两类存储单元。SLC的特点是成本高、容量小、速度快。存取原理上SLC架构是0和1两个充电值,即每Cell只能存取1bit数据,有点儿类似于开关电路,虽然简单但却非常稳定。MLC每一个单元可以存储两位数据,MLC的数据密度要比SLC大一倍,MLC技术有显著的密度优越性,MLC的每个单元是2bit的,相对SLC来说整整多了一倍。不过,由于每个MLC存储单元中存放的资料较多,结构相对复杂,出错的几率会增加,必须进行错误修正,这个动作导致其性能大幅落后于结构简单的SLC闪存。SLC相对稳定,发生读错误的概率低。由于SLC相对稳定以及发生错误的概率低的特性,本实施例中采用的是SLC存储单元。具体的,根据控制器获取的断电指令,将EMMC当前的状态数据存储到EMMC存储设备中的NAND存储器中的SLC存储单元中。例如可以是,在接收到断电指令后,将正在写或读的数据块的块号以及其他状态数据存储到SLC存储单元中。S130,所述EMMC上电后,读取所述SLC存储单元中的状态数据,并根据所述状态数据进行初始化。其中,初始化的过程就是在EMMC上电之后将之前断电时的状态数据读出并设置的过程。具体的,现有进行初始化的方法是通过扫描等手段推断出断电之前EMMC设备的状态,过程比较复杂,需要的时间比较长,而本实施例中将EMMC断电之前的状态数据存储在SCL块中通常只需要占用一页即可,也就是说只需要读取SLC中存储的那一页数据即可,这样就可以节省大量初始化的时间。在一个具体的例子中,在控制器获取到EMMC断电指令之后,将EMMC数据搬移动作的源位置与目标位置以及其他状态数据存储到EMMC的SLC存储单元中,在EMMC上电后,将存储在SLC存储单元中的数据搬移动作的源位置与目标位置以及其他状态数据读取出来,根据读取的上述状态数据对EMMC进行初始化。本实施例的技术方案,通过将EMMC断电时的状态数据存储到EMMC的SLC存储单元,并在EMMC上电后,读取所述SLC存储单元中的状态数据,根据所述状态数据进行初始化,以解决现有技术中的初始化阶段因重建过程过长而影响EMMC初始化效率的问题,达到更有效率的对EMMC进行初始化的技术效果。实施例二图2为本专利技术实施例二中的一种EMMC初始化方法的流程示意图,本实施例以前述实施例为基础进行优化,在本实施例中,在将所述EMMC当前的状态数据存储到所述SLC存储单元之后,所述方法还包括:设置状态数据存储完成标志;相应的,所述读取所述SLC存储单元中的状态数据包括:根据所述状态数据存储完成标志读取所述SLC存储单元中的状态数据。由此,通过设置状态数据存储完成标志,以便进一步确保EMMC初始化方法的正确性。避免由于在将状态数据存储到EMMC中的SLC存储单元的过程中出现断电的情况,存储的状态数据不完整,导致对EMMC进行初始化出现错误的情况,在上述实施例的基础上,能够更加准确的进行EMMC初始化。如图2所示,本实施本文档来自技高网...
EMMC初始化方法和装置

【技术保护点】
1.一种EMMC初始化方法,其特征在于,所述方法包括:获取EMMC断电指令;根据所述断电指令,将EMMC当前的状态数据存储到EMMC的SLC存储单元;所述EMMC上电后,读取所述SLC存储单元中的状态数据,并根据所述状态数据进行初始化。

【技术特征摘要】
1.一种EMMC初始化方法,其特征在于,所述方法包括:获取EMMC断电指令;根据所述断电指令,将EMMC当前的状态数据存储到EMMC的SLC存储单元;所述EMMC上电后,读取所述SLC存储单元中的状态数据,并根据所述状态数据进行初始化。2.根据权利要求1所述的方法,其特征在于,在将所述EMMC当前的状态数据存储到所述SLC存储单元之后,所述方法还包括:设置状态数据存储完成标志;相应的,所述读取所述SLC存储单元中的状态数据包括:根据所述状态数据存储完成标志读取所述SLC存储单元中的状态数据。3.一种EMMC初始化装置,所述EMMC包括SLC存储单...

【专利技术属性】
技术研发人员:陈诚
申请(专利权)人:北京京存技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1