一种eMMC的读写方法及装置的制造方法
【技术领域】
[0001]本发明涉及电子技术领域,特别是涉及一种eMMC的读写方法及装置。
【背景技术】
[0002]在eMMC的实际使用过程中,为保证数据的安全性,通常要不断的更新和保存当前的映射表到NAND FLASH中去;而eMMC中大多采用定期或周期回写映射表的方法来保证eMMC数据的安全性,这样就不可避免的引起eMMC中的写放大上升,降低了 eMMC的寿命和性能。如何降低eMMC写放大,是本领域技术人员需要解决的技术问题。
【发明内容】
[0003]本发明的目的是提供一种eMMC的读写方法,该方法能够避免周期或定期的映射表回与,从而达到提尚eMMC性能,降低eMMC与放大,提尚eMMC的寿命。本发明还提供一种eMMC的读写装置。
[0004]为解决上述技术问题,本发明提供一种eMMC的读写方法,在eMMC主控中增加作为后备电源的片上电谷,包括:
[0005]当上电时,从特殊块或特殊页中恢复映射表;
[0006]给所述映射表分配新的特殊块或特殊页;
[0007]在eMMC中写入数据时,监测eMMC电压是否小于阈值;
[0008]当eMMC电压小于阈值时,则保存所述映射表到所述新的特殊块或特殊页。
[0009]其中,所述监测eMMC电压是否小于阈值包括:
[0010]在eMMC主控中设置小于阈值电压中断来监测eMMC电压是否小于阈值。
[0011]其中,所述监测eMMC电压是否小于阈值包括:
[0012]监测eMMC电压是否小于第一阈值和所述阈值,当小于第一阈值时,进行预警;当小于所述阈值时,则保存所述映射表到所述新的特殊块或特殊页。
[0013]其中,所述预警包括:
[0014]通过指示灯或语音进行预警。
[0015]本发明还提供一种eMMC的读写装置,包括:
[0016]片上电容模块,在eMMC主控中设置片上电容,用于在断电时作为后备电源;
[0017]恢复模块,用于当上电时,从特殊块或特殊页中恢复映射表;
[0018]分配模块,用于给所述映射表分配新的特殊块或特殊页;
[0019]监测模块,用于在eMMC中写入数据时,监测eMMC电压是否小于阈值;
[0020]保存模块,用于当eMMC电压小于阈值时,则保存所述映射表到所述新的特殊块或特殊页。
[0021]其中,所述监测模块包括:
[0022]小于阈值电压中断单元,用于在e丽C主控中设置小于阈值电压中断来监测eMMC电压是否小于阈值。
[0023]其中,所述监测模块包括:
[0024]第一监测单元,用于监测eMMC电压是否小于第一阈值,当小于第一阈值时,进行预警;
[0025]第二监测单元,用于监测eMMC电压是否小于所述阈值当小于所述阈值时,则保存所述映射表到所述新的特殊块或特殊页。
[0026]其中,所述第一监测单元包括:
[0027]指示灯子单元或语音子单元,用于预警。
[0028]本发明所提供的一种eMMC的读写方法,在eMMC主控中增加作为后备电源的片上电容,当上电及掉电时,从特殊块或特殊页中恢复映射表;给所述映射表分配新的特殊块或特殊页;在eMMC中写入数据时,监测eMMC电压是否小于阈值;当eMMC电压小于阈值时,则保存所述映射表到所述新的特殊块或特殊页;由于增加了片上电容,其在断电时还可以提供电源,可以做到只在断电时进行回写映射表;该方法可以仅仅在断电时即电压小于阈值时进行数据回写映射表的方式来保证eMMC数据的安全性,降低eMMC写放大,该方法能够提尚e丽C性能,提尚e丽C的寿命。
【附图说明】
[0029]为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1为本发明实施例提供的eMMC的读写方法的流程图;
[0031]图2为本发明实施例提供的eMMC的读写方法的流程示意图;
[0032]图3为本发明实施例提供的eMMC的读写装置的结构框图;
[0033]图4为本发明实施例提供的监测模块的结构框图;
[0034]图5为本发明实施例提供的另一监测模块的结构框图。
【具体实施方式】
[0035]本发明的核心是提供一种eMMC的读写方法,该方法能够避免周期或定期的映射表回与,从而达到提尚eMMC性能,降低eMMC与放大,提尚eMMC的寿命。本发明还提供一种eMMC的读写装置。
[0036]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]eMMC为Embedded MultiMediaCard为MMC协会所订立的内嵌式存储器标准规格,主要是针对手机产品为主。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。
[0038]NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理需要特殊的系统接口。
[0039]请参考图1,图1为本发明实施例提供的eMMC的读写方法的流程图;该方法可以包括:
[0040]步骤s 100、当上电时,从特殊块或特殊页中恢复映射表;
[0041]其中,若只需要在掉电时进行回写映射表,那么就需要保证在掉电时有足够时间的电压支持,因此这里需要在eMMC主控中增加作为后备电源的片上电容;其中,片上电容的供电能力以能够写完整个映射表为准,即片上电容提供电源的时间至少要等于写完整个映射表的时间,为了确保数据的安全性,一般情况下,该时间会大于写完整个映射表的时间。
[0042]其中,这里可以通过扫描的方式找到特殊块或特殊页,并从特殊块或特殊页中恢复映射表。
[0043]步骤SllO、给所述映射表分配新的特殊块或特殊页;
[0044]其中,上电后,在恢复映射表需要给所述映射表分配的特殊块或特殊页,以便在掉电时,可以将新的映射表回写入新的特殊块或特殊页。
[0045]步骤sl20、在eMMC中写入数据时,监测eMMC电压是否小于阈值;
[0046]其中,在eMMC中写入数据,其中,软件提前为写入映射表准备好空的NAND FLASH块中;由于本发明不进行定期或周期性的映射表回写,因此,需要对eMMC电压的电压进行检测,当突然掉电时,可以及时进行回写映射表。
[0047]这里的监测最好是实时监测,这样可以避免片上电容的供电时间不够新的映射表回写完整。因此实时监测是一个优选方案;但是由于片上电容的供电能力可以选择,因此,这里的监测是实时监测,还是定期监测或其他形式监测可以根据实际情况进行限定,只要可以使得eMMC在掉电时可以进行完整的映射表回写即可。
[0048]步骤sl30、当eMMC电压小于阈值时,则保存所述映射表到所述新的特殊块或特殊页。
[0049]其中,当eMMC电压小于阈值时,可以理解为掉电状态,则保存所述映射表到所述新的特殊块或特殊页中,即进行映射表回写。
[0050]如此,则在eMMC的实际应用中可避免周期或定期性的写入映射表。仅仅在断电前的一瞬间保存映射表到FLASH中即可。
[0051]基于上述技术方案,本发明实施例提供的eMMC的读写方法,由于增加了片上电容,其在断电时还可以提供电源,可以做到只在断电时进行回写映射表;该方法可
以仅仅在断电时即电压小于阈值时进行数据回写映射表的方式来保证eMMC数据的安全性,降低eMMC写放大,该方法能够提高eMMC性能,提高eMMC的寿命。
[0052]可选的,所述监测eMMC电压是否小于阈值包括:
[0053]在eMMC主控中设置小于阈值电压中断来监测eMMC电压是否小于阈值。
[0054]其中,可以在在eMMC主控中增加电压中断,当外部电压降低且小于阈值时,能够及时发现并作出响应。即利用中断来进行监测。
[0055]可选的,所述监测eMMC电压是否小于阈值包括:
[0056]监测eMMC电压是否小于第一阈值和所述阈值,当小于第一阈值时,进行预警;当小于所述阈值时,则保存所述映射表到所述新的特殊块或特殊页。
[0057]其中,由于电压不稳定有可能是其他原因造成,不一定是要断电,因此,为了避免判断失误,因此可以在设置一个第一阈值,到该第一阈值时,可以提醒用户根据实际情况是否进行映射表回写。但是,当小于所述阈值时,则自动保存所述映射表到所述新的特殊块或特殊页。
[0058]在确保数据安全性的同时,尽量减少映射表回写次数。
[0059]可选的,所述预警包括:
[0060]通过指示灯或语音进行预警。
[0061]例如图2给出了本发明实施例提供的eMMC的读写方法的流程示意图;从该示意图可以具体看到整个读写流程。
[0062]基于上述技术方案,本发明实施例提供的eMMC的读写方法,由于增加了片上电容,其在断电时还可以提供电源,可以做到只在断电时进行回写映射表;该方法可以仅仅在断电时即电压小于阈值时进行数据回写映射表的方式来保证eMMC数据的安全性,降低eMMC写放大,即通过增加片上电容,避免定期或周期性的映射表回写,提高eMMC的性能及使用寿命。
[0063]本发明实施例提供了 eMMC的读写方法,可以通过上述方法能够提高eMMC性能,降低eMMC写放大,提高eMMC的寿命。
[0064]下面对本发明实施例提供的eMMC的读写装置进行介绍,下文描述的eMMC的读写装置与上文描述的eMMC的读写方法可相互对应参照。
[0065]请参考图3,图3为本发明实施例提供的eMMC的读写装置的结构框图;该装置可以包括:
[0066]片上电容模块100,在eMMC主控中设置片上电容,用于在断电时作为后备电源;
[0067]恢复模块200,用于当上电及掉电时,从特殊块或特殊页中恢复映射表;
[0068]分配模块300,用于给所述映射表分配新的特殊块或特殊页;
[0069]监测模块400,用于在eMMC中写入数据时,监测eMMC电压是否小于阈值;
[0070]保存模块500,用于当eMMC电压小于阈值时,则保存所述映射表到所述新的特殊块或特殊页。
[0071]可选的,图4为本发明实施例提供的监测模块的结构框图;所述监测模块400可以包括:
[0072]小于阈值电压中断单元410,用于在eMMC主控中设置小于阈值电压中断来监测eMMC电压是否小于阈值。
[0073]可选的,图5为本发明实施例提供的另一监测模块的结构框图;所述监测模块400可以包括:
[0074]第一监测单元420,用于监测eMMC电压是否小于第一阈值,当小于第一阈值时,进行预警;
[0075]第二监测单元430,用于监测e丽C电压是否小于所述阈值当小于所述阈值时,则保存所述映射表到所述新的特殊块或特殊页。
[0076]可选的,所述第一监测单元420包括:
[0077]指示灯子单元或语音子单元,用于预警。
[0078]说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0079]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能宄竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0080]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0081]以上对本发明所提供的eMMC的读写方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
【主权项】
1.一种eMMC的读写方法,其特征在于,在eMMC主控中增加作为后备电源的片上电容,包括: 当上电时,从特殊块或特殊页中恢复映射表; 给所述映射表分配新的特殊块或特殊页; 在eMMC中写入数据时,监测eMMC电压是否小于阈值; 当eMMC电压小于阈值时,则保存所述映射表到所述新的特殊块或特殊页。2.如权利要求1所述的读写方法,其特征在于,所述监测eMMC电压是否小于阈值包括: 在eMMC主控中设置小于阈值电压中断来监测eMMC电压是否小于阈值。3.如权利要求1所述的读写方法,其特征在于,所述监测eMMC电压是否小于阈值包括: 监测eMMC电压是否小于第一阈值和所述阈值,当小于第一阈值时,进行预警;当小于所述阈值时,则保存所述映射表到所述新的特殊块或特殊页。4.如权利要求3所述的读写方法,其特征在于,所述预警包括: 通过指示灯或语音进行预警。5.一种eMMC的读写装置,其特征在于,包括: 片上电容模块,在eMMC主控中设置片上电容,用于在断电时作为后备电源; 恢复模块,用于当上电时,从特殊块或特殊页中恢复映射表; 分配模块,用于给所述映射表分配新的特殊块或特殊页; 监测模块,用于在eMMC中写入数据时,监测eMMC电压是否小于阈值; 保存模块,用于当eMMC电压小于阈值时,则保存所述映射表到所述新的特殊块或特殊页。6.如权利要求5所述的读写装置,其特征在于,所述监测模块包括: 小于阈值电压中断单元,用于在eMMC主控中设置小于阈值电压中断来监测eMMC电压是否小于阈值。7.如权利要求1所述的读写装置,其特征在于,所述监测模块包括: 第一监测单元,用于监测eMMC电压是否小于第一阈值,当小于第一阈值时,进行预警;第二监测单元,用于监测eMMC电压是否小于所述阈值当小于所述阈值时,则保存所述映射表到所述新的特殊块或特殊页。8.如权利要求7所述的读写装置,其特征在于,所述第一监测单元包括: 指示灯子单元或语音子单元,用于预警。
【专利摘要】本发明公开了一种eMMC的读写方法,在eMMC主控中增加作为后备电源的片上电容,包括:当上电时,从特殊块或特殊页中恢复映射表;给所述映射表分配新的特殊块或特殊页;在eMMC中写入数据时,监测eMMC电压是否小于阈值;当eMMC电压小于阈值时,则保存所述映射表到所述新的特殊块或特殊页;该方法能够提高eMMC性能,降低eMMC写放大,提高eMMC的寿命;本发明还公开一种eMMC的读写装置。
【IPC分类】G06F3/06, G06F12/16
【公开号】CN104881249
【申请号】CN201510242356
【发明人】刘国华
【申请人】深圳芯邦科技股份有限公司
【公开日】2015年9月2日
【申请日】2015年5月13日
转载请注明原文地址:https://www.famiwei.com/read-8138824.html