一种移动终端emmc的数据写入方法及系统的制作方法

文档序号:9505943阅读:1653来源:国知局
一种移动终端emmc的数据写入方法及系统的制作方法
【技术领域】
[0001]本发明涉及移动终端技术领域,尤其涉及的是一种移动终端EMMC的数据写入方法及系统。
【背景技术】
[0002]随着移动终端譬如手机、平板电脑、可穿戴设备等科技产品的发展和普及,人们在日常生活中都已经离不开这些电子产品,而手机更是每个人的标配,大部分人同时拥有手机等多个移动终端。每个移动终端具有内存,也就是EMMC。EMMC (Embedded Multi MediaCard)为MMC协会所订立的、主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。EMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。
[0003]EMMC是移动终端的重要易损耗器件,由于EMMC —般无法更换,其使用寿命将直接影响到移动终端的使用寿命。目前,EMMC都有写入次数的限制,根据EMMC存储单元的类型其写入次数限制如下:存储单元类型为SLC(Signle Level Cell),约10万次写入寿命,价格最贵;存储单元类型为MLC (Multi Level Cell),约3000?10000次写入寿命,价格一般;存储单元类型为TLC(Trinary Level Cell),约500次写入寿命,价格便宜。
[0004]—般而言,用户使用移动终端若干年必能达到EMMC的写入限制次数,特别是多数厂商追求利润使用TLC类型的EMMC其写入限制次数往往只需一到两年就可以轻易达到,EMMC的存储单元就有存在损坏的可能,当存储单元损坏后会导致用户保存的文件丢失,或造成系统运行异常,甚至无法使用。
[0005]因此,现有技术还有待于改进和发展。

【发明内容】

[0006]本发明要解决的技术问题在于,提供一种移动终端EMMC的数据写入方法及系统,旨在解决现有的移动终端EMMC写入的限制次数较容易达到致使存储单元损坏造成系统运行异常,甚至无法使用的问题。
[0007]本发明解决技术问题所采用的技术方案如下:
一种移动终端EMMC的数据写入方法,其中,包括:
A、当检测到EMMC写入操作时,获取需要写入EMMC的数据;
B、在EMMC的空闲存储区域中,查找是否存在与所述需要写入EMMC的数据相同的连续存储区域,若存在,则执行步骤C ;若不存在,则执行步骤D ;
C、不将所述数据写入EMMC,将所述连续存储区域的首地址反馈给移动终端的文件系统以完成数据写入;
D、将所述数据写入EMMC的空闲存储区域中,并将EMMC中写入所述数据的存储区域的首地址反馈给移动终端的文件系统以完成数据写入。
[0008]所述的移动终端EMMC的数据写入方法,其中,所述步骤A具体包括: A1、识别每一条对移动终端EMMC进行操作的操作命令,若操作命令为写命令,则获取需要写入EMMC的数据。
[0009]所述的移动终端EMMC的数据写入方法,其中,所述步骤C具体包括:
C1、获取所述连续存储区域的首地址,并将所述首地址反馈给移动终端的文件系统以完成数据写入。
[0010]所述的移动终端EMMC的数据写入方法,其中,所述步骤D具体包括:
D1、将所述数据写入EMMC的空闲存储区域中;
D2、获取EMMC中写入所述数据的存储区域的首地址,并将所述首地址反馈给移动终端的文件系统以完成数据写入。
[0011]—种移动终端EMMC的数据写入系统,其中,包括:
数据获取模块,用于当检测到EMMC写入操作时,获取需要写入EMMC的数据;
存储判断模块,用于在EMMC的空闲存储区域中,查找是否存在与所述需要写入EMMC的数据相同的连续存储区域,若存在,则执行第一数据写入模块;若不存在,则执行第二数据写入模块;
第一数据写入模块,用于不将所述数据写入EMMC,将所述连续存储区域的首地址反馈给移动终端的文件系统以完成数据写入;
第二数据写入模块,用于将所述数据写入EMMC的空闲存储区域中,并将EMMC中写入所述数据的存储区域的首地址反馈给移动终端的文件系统以完成数据写入。
[0012]所述的移动终端EMMC的数据写入系统,其中,所述数据获取模块包括:
命令识别单元,用于识别每一条对移动终端EMMC进行操作的操作命令,若操作命令为写命令,则获取需要写入EMMC的数据。
[0013]所述的移动终端EMMC的数据写入系统,其中,所述第一数据写入模块包括:第一数据写入单元,用于获取所述连续存储区域的首地址,并将所述首地址反馈给移动终端的文件系统以完成数据写入。
[0014]所述的移动终端EMMC的数据写入系统,其中,所述第二数据写入模块包括: 第二数据写入单元,用于将所述数据写入EMMC的空闲存储区域中;
地址获取单元,用于获取EMMC中写入所述数据的存储区域的首地址,并将所述首地址反馈给移动终端的文件系统以完成数据写入。
[0015]本发明所提供的一种移动终端EMMC的数据写入方法及系统,有效地解决了现有移动终端EMMC写入的限制次数较容易达到致使存储单元损坏造成系统运行异常,甚至无法使用的问题,通过当检测到EMMC写入操作时,获取需要写入EMMC的数据;在EMMC的空闲存储区域中,查找是否存在与所述需要写入EMMC的数据相同的连续存储区域,若存在,则不将所述数据写入EMMC,将所述连续存储区域的首地址反馈给移动终端的文件系统以完成数据写入;若不存在,则将所述数据写入EMMC的空闲存储区域中,并将EMMC中写入所述数据的存储区域的首地址反馈给移动终端的文件系统以完成数据写入;从而减少了移动终端EMMC的写入次数,可有效解决目前EMMC写入次数限制较容易被达到致使存储单元损坏造成系统运行异常,甚至无法使用的问题;从而达到延长EMMC的使用寿命的目的,带来了大大的方便。
【附图说明】
[0016]图1为本发明提供的移动终端EMMC的数据写入方法较佳实施例的流程图。
[0017]图2为本发明提供的移动终端EMMC的数据写入系统较佳实施例的结构框图。
【具体实施方式】
[0018]本发明提供一种移动终端EMMC的数据写入方法及系统,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]请参阅图1,图1为本发明提供的移动终端EMMC的数据写入方法较佳实施例的流程图,如图所示,所述方法包括以下步骤:
步骤S100、当检测到EMMC写入操作时,获取需要写入EMMC的数据;
步骤S200、在EMMC的空闲存储区域中,查找是否存在与所述需要写入EMMC的数据相同的连续存储区域,若存在,则执行步骤S300 ;若不存在,则执行步骤S400 ;
步骤S300、不将所述数据写入EMMC,将所述连续存储区域的首地址反馈给移动终端的文件系统以完成数据写入;
步骤S400、将所述数据写入EMMC的空闲存储区域中,并将EMMC中写入所述数据的存储区域的首地址反馈给移动终端的文件系统以完成数据写入。
[0020]下面结合具体的实施例对上述步骤进行详细的描述。
[0021]在步骤S100中,当检测到EMMC写入操作时,获取需要写入EMMC的数据。具体来说,就是移动终端接收用户的操作指令,检测其中存在的对移动终端EMMC的操作命令,识别每一条对移动终端EMMC进行操作的操作命令,若操作命令为写命令,则获取需要写入EMMC的数据。譬如要将用户要将某照片保存至EMMC (譬如内存卡)中,由于为写命令(也就是写入数据命令),那么获取该照片的数据。
[0022]在步骤S200中,在EMMC的空闲存储区域中,查找是否存在与所述需要写入EMMC的数据相同的连续存储区域,若存在,则执行步骤S300 ;若不存在,则执行步骤S400。具体来说,EMMC的空闲存储区域,也就是说譬如内存卡有1G存储空间,上面已经存储了 0.3G的数据,那么剩下的0.7G则为空闲存储区域。然后在空闲存储区域中查找是否存在与所述需要写入EMMC的数据相同的连续存储区域。举例来说,若空闲存储区域为0.7G,需要写入EMMC的数据为某照片,大小为10M。在0.7G的空闲存储区域查找是否存在10M相同的数据。这是因为,若之前有数据(譬如照片)存储在EMMC中,用户删掉该照片,在移动终端上显示该照片已被删除,但是实际上,该照片的数据还是在EMMC中存在着,这也是为什么内存卡中被删掉的数据能否恢复的原因。
[0023]若这些数据的存储区域被覆盖,譬如用户重新写入其它数据,那么原数据则可能找不回;若这些数据的存储区域没有被覆盖,譬如一直是空闲的,那么原数据则很大可能被找回。本发明基于这一点,若在空闲存储区域中查找存在与所述需要写入EMMC的数据相同的连续存储区域,则表明用户的移动终端EMMC,也就是内存卡中曾经写入过相同的数据,且在空闲存储区域中,那么这次是用户的重新写入,本发明则无需再次在EMMC中写入同样的数据,只需要从空闲存储区域中重新使用与所述需要写入EMMC的数据相同的连续存储区域的数据即可,也就是执行步骤S300,不将所述数据写入EMMC,将所述连续存储区域的首地址反馈给移动终端的文件系统以完成数据写入。相当于从空闲存储区域找回与需要写入EMMC的数据相同的数据,无需重复写入。将所述连续存储区域的首地址反馈给移动终端的文件系统,这样移动终端的文件系统便可显示需要写入EMMC的数据,已经写入,用户便可进行后续处理,从而完成了数据写入。
[0024]相应地,若在EMM
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1