一种存储卡的数据处理方法、装置及终端的制作方法
【专利摘要】本发明公开了一种存储卡的数据处理方法、装置及终端,涉及电子设备应用领域,用于解决当智能终端有多个系统运行时,智能终端对存储卡数据处理的速率和正确率降低的问题。所述方法包括:确定终端使用的系统个数和各系统所需存储空间的容量;根据所述系统个数和所述容量对存储卡的存储空间进行区域划分;建立划分的区域与所述系统之间的映射关系,以便于各系统从对应的存储卡区域中存储或读取数据。所示方法主要应用于智能终端对存储卡的数据处理。
【专利说明】一种存储卡的数据处理方法、装置及终端
【技术领域】
[0001]本发明涉及电子设备应用领域,尤其涉及一种存储卡的数据处理方法、装置及终端。
【背景技术】
[0002]随着电子设备应用的不断发展,数码相机、多媒体播放器等便携式装置的用户日益增多,用户对便携式装置,如智能终端,存储卡的数据处理要求也越来越高。现有技术提供了一种存储卡数据的处理技术,其方法如下:
[0003]在一台智能终端有多个系统运行的情况下,存储卡的数据存储没有一定的规律,多个系统的数据交叉存储,数据杂乱地存储在存储卡中。
[0004]在实现上述存储卡数据处理的过程中,发明人发现现有技术中至少存在如下问题:当智能终端有多个系统运行时,由于数据在存储卡中的存储没有一定的规律,当一个系统访问存储卡时,有可能出现访问交叉的现象,访问到其他系统的数据,造成数据误读,使智能终端对存储卡数据处理的速率和正确率降低。
【发明内容】
[0005]本发明的实施例提供一种存储卡的数据处理方法、装置及终端,能够解决当智能终端有多个系统运行时,智能终端对存储卡数据处理的速率和正确率降低的问题。
[0006]第一方面,本发明提供了一种存储卡的数据处理的方法,所述方法包括:
[0007]确定终端使用的系统个数和各系统所需存储空间的容量;
[0008]根据所述系统个数和所述容量对存储卡的存储空间进行区域划分;
[0009]建立划分的区域与所述系统之间的映射关系,以便于各系统从对应的存储卡区域中存储或读取数据。
[0010]第二方面,本发明还提供了一种存储卡的数据处理的装置,所述装置包括:
[0011]确定单元,用于确定终端使用的系统个数和各系统所需存储空间的容量;
[0012]划分单元,用于根据所述系统个数和所述容量对存储卡的存储空间进行区域划分;
[0013]建立单元,用于建立划分的区域与所述系统之间的映射关系,以便于各系统从对应的存储卡区域中存储或读取数据。
[0014]第三方面,本发明还提供了一种存储卡的数据处理的终端,所述终端包括如第二方面所述的装置。
[0015]本发明提供的一种存储卡的数据处理方法、装置及终端,能够确定终端使用的系统个数和各系统所需存储空间的容量,根据系统个数和容量对存储卡的存储空间进行区域划分,建立划分的区域与系统之间的映射关系,以便于各系统从对应的存储卡区域中存储或读取数据。现有技术中,当智能终端有多个系统运行时,智能终端对存储卡数据处理的速率和正确率降低。与现有技术相比,本发明中,各系统能够从对应的存储卡区域中存储或读取数据,未映射到系统的区域或者与系统不对应的区域不能被存储或读取,即各系统之间数据的存储和读取互不影响,避免了访问到其它系统数据的交叉现象,提高了智能终端对存储卡数据处理的速率和正确率。
【专利附图】
【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本发明实施例中一个存储卡的数据处理方法的流程图;
[0018]图2为本发明实施例中另一个存储卡的数据处理方法的流程图;
[0019]图3为本发明实施例中第一个存储卡的数据处理装置的结构示意图;
[0020]图4为本发明实施例中第二个存储卡的数据处理装置的结构示意图;
[0021]图5为本发明实施例中第三个存储卡的数据处理装置的结构示意图;
[0022]图6为本发明实施例中第四个存储卡的数据处理装置的结构示意图;
[0023]图7为本发明实施例中一个存储卡的数据处理终端的结构示意图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]本发明实施例提供了一种存储卡的数据处理的方法,如图1所示,所述方法包括:
[0026]步骤101、确定终端使用的系统个数和各系统所需存储空间的容量。
[0027]所述各系统所需存储空间的容量总和不超过存储卡本身空间的容量大小。
[0028]步骤102、根据所述系统个数和所述容量对存储卡的存储空间进行区域划分。
[0029]所述存储卡可以包括SD (Secure Digital,安全数码)卡、MMC(Multimedia Card,多媒体卡)和TF(Trans Flash,内存)卡等。
[0030]所述区域划分可以通过以下两种方式来实现:
[0031]根据系统个数将存储卡的存储空间平均分配,分配后的各区域大小相同,将各系统所需的存储空间的容量一一对应的分配到各区域。当系统所需的存储空间大于对应的区域时,将未分配到各系统的存储空间划分到该区域或将不常用系统的存储空间划分到该区域,直到该区域不小于其对应的系统所需的存储空间为止。
[0032]或,根据各系统所需存储空间的容量,对存储卡的存储空间进行区域划分。划分后的各区域与各系统所需的存储空间容量一一对应,且每一个区域均不小于其对应的系统所需的存储空间的容量。
[0033]步骤103、建立划分的区域与所述系统之间的映射关系,以便于各系统从对应的存储卡区域中存储或读取数据。
[0034]所述映射关系是指划分的存储卡区域与所述系统一一对应,各系统只从其对应的存储卡区域中存储或读取数据,不会访问到其它系统对应的区域。
[0035]本发明实施例提供的一种存储卡的数据处理的方法,能够确定终端使用的系统个数和各系统所需存储空间的容量,根据系统个数和容量对存储卡的存储空间进行区域划分,建立划分的区域与系统之间的映射关系,以便于各系统从对应的存储卡区域中存储或读取数据。现有技术中,当智能终端有多个系统运行时,智能终端对存储卡数据处理的速率和正确率降低。与现有技术相比,本发明中,各系统能够从对应的存储卡区域中存储或读取数据,未映射到系统的区域或者与系统不对应的区域不能被存储或读取,避免了访问到其它系统数据的交叉现象,提高了智能终端对存储卡数据处理的速率和正确率。
[0036]本发明实施例还提供了一种存储卡的数据处理的方法,作为对图1所示方法的具体说明,步骤103、建立划分的区域与所述系统之间的映射关系,以便于各系统从对应的存储卡区域中存储或读取数据,包括:
[0037]建立所述划分的区域的物理地址与对应系统的映射关系。
[0038]下面通过一个使用场景来说明该映射关系:
[0039]在一个智能终端中,如手机,开机启动过程中,检测到有存储卡,判断存储卡是否已经完成了区域的分配。如果完成了区域的分配,则将各区域的物理地址范围映射到相应的系统,各系统根据物理地址范围进行逻辑映射,并在对应的区域存储或读取数据。未映射到系统的部分,包括未映射到所有系统的部分和映射到该系统以外的系统的部分,该系统均没有访问权限,无法存储或读取数据。若存储卡未完成区域的分配,则执行存储卡的区域分配命令,区域分配完成后,参照上述步骤执行映射关系的建立。
[0040]或者在使用过程中,热插拔检测到有存储卡,提示用户没有按照系统进行区域的分配,需要重启手机执行区域的分配,则重新开机,接下来按照上述开机启动步骤执行映射关系的建立。
[0041]本发明实施例提供的一种存储卡的数据处理的方法,通过建立划分的区域的物理地址与对应系统的映射关系,各系统只能从对应的区域中存储或读取数据,对该系统以外的系统所对应的区域和所有系统对应区域以外的区域没有访问权限。避免了访问到其它系统数据的交叉现象,降低了存储或读取数据的复杂度,提高了智能终端对存储卡数据处理的速率和正确率。
[0042]本发明实施例还提供了一种存储卡的数据处理的方法,作为对图1所示方法的具体说明,如图2所示,步骤102、根据所述系统个数和所述容量对存储卡的存储空间进行区域划分之前,所述方法还包括:
[0043]步骤201、判断所述系统所需存储空间的容量之和是否大于所述存储卡的存储空间的总容量。
[0044]步骤202、当所述系统所需存储空间的容量之和大于所述存储卡的存储空间的总容量时,减少所述各系统所需存储空间的容量之和,直到所述系统所需存储空间的容量之和不大于所述存储卡的存储空间的总容量。
[0045]可选的,所述区域划分是指,按照所述系统个数和每个系统对应的容量对存储卡的存储空间进行划分。所述系统个数不超过划分后的区域个数。所述系统只与所述区域中的一个对应。所述系统对应区域的存储空间的容量不小于所述系统所需的存储空间的容量。
[0046]本发明实施例提供的一种存储卡的数据处理的方法,通过判断系统所需存储空间的容量之和是否大于存储卡的存储空间的总容量,如果大于,则减少各系统所需存储空间的容量之和,直到系统所需存储空间的容量之和不大于存储卡的存储空间的总量,保证了系统所需存储空间的容量之和不大于存储卡的存储空间的总容量。
[0047]本发明实施例还提供了一种存储卡的数据处理的方法,作为对图2所示方法的具体说明,步骤202、当所述系统所需存储空间的容量之和大于所述存储卡的存储空间的总容量时,减少所述各系统所需存储空间的容量之和,直到所述系统所需存储空间的容量之和不大于所述存储卡的存储空间的总容量,包括:
[0048]减少所述终端使用系统的个数;或者,
[0049]减少至少一个所述系统所需存储空间的容量。
[0050]本发明实施例提供的一种存储卡的数据处理的方法,通过减少终端使用系统的个数,或者减少至少一个系统所需存储空间的容量,保证了系统所需存储空间的容量之和不大于存储卡的存储空间的总容量。
[0051]本发明实施例还提供了一种存储卡的数据处理的装置,所述装置用于实现上述方法,如图3所示,所述装置包括:
[0052]确定单元31,用于确定终端使用的系统个数和各系统所需存储空间的容量。
[0053]划分单元32,用于根据所述系统个数和所述容量对存储卡的存储空间进行区域划分。
[0054]建立单元33,用于建立划分的区域与所述系统之间的映射关系,以便于各系统从对应的存储卡区域中存储或读取数据。
[0055]本发明实施例提供的一种存储卡的数据处理的装置,能够确定终端使用的系统个数和各系统所需存储空间的容量,根据系统个数和容量对存储卡的存储空间进行区域划分,建立划分的区域与系统之间的映射关系,以便于各系统从对应的存储卡区域中存储或读取数据。现有技术中,当智能终端有多个系统运行时,智能终端对存储卡数据处理的速率和正确率降低。与现有技术相比,本发明中,各系统能够从对应的存储卡区域中存储或读取数据,未映射到系统的区域或者与系统不对应的区域不能被存储或读取,避免了访问到其它系统数据的交叉现象,提高了智能终端对存储卡数据处理的速率和正确率。
[0056]本发明实施例还提供了一种存储卡的数据处理的装置,作为对图3所示装置的具体说明,所述划分的区域个数大于或等于所述系统个数,所述系统与所述划分的区域中的一个对应,与所述系统对应区域的存储空间容量大于或等于所述系统所需存储空间的容量。
[0057]本发明实施例提供的一种存储卡的数据处理的装置,能够实现划分的区域个数大于或等于系统个数,系统与划分的区域中的一个对应,系统对应区域的存储空间容量大于或等于系统所需存储空间的容量。保证了各系统均能分配到对应的区域,各系统能够从对应的存储卡区域中存储或读取数据,避免了访问不到数据的现象或访问到其它系统数据的交叉现象,降低了存储或读取数据的复杂度,提高了智能终端对存储卡数据处理的速率和正确率。
[0058]本发明实施例还提供了一种存储卡的数据处理的装置,作为对图3所示装置的具体说明,如图4所示,所述建立单元33还包括:
[0059]建立子单元331,用于建立所述划分的区域的物理地址与对应系统的映射关系。
[0060]本发明实施例提供的一种存储卡的数据处理的装置,通过建立划分的区域的物理地址与对应系统的映射关系,各系统能够从对应的存储卡中存储或读取数据,对该系统以外的系统所对应的区域和所有系统对应区域以外的区域没有访问权限。避免了访问到其它系统数据的交叉现象,降低了存储或读取数据的复杂度,提高了智能终端对存储卡数据处理的速率和正确率。
[0061]本发明实施例还提供了一种存储卡的数据处理的装置,作为对图4所示装置的具体说明,如图5所示,在所述划分单元32之前,所述装置还包括:
[0062]判断单元34,用于判断所述系统所需存储空间的容量之和是否大于所述存储卡的存储空间的总容量;
[0063]减少单元35,用于当所述系统所需存储空间的容量之和大于所述存储卡的存储空间的总容量时,减少所述各系统所需存储空间的容量之和,直到所述系统所需存储空间的容量之和不大于所述存储卡的存储空间的总容量。
[0064]本发明实施例提供的一种存储卡的数据处理的装置,通过判断系统所需存储空间的容量之和是否大于存储卡的存储空间的总容量,如果大于,则减少各系统所需存储空间的容量之和,直到系统所需存储空间的容量之和不大于存储卡的存储空间的总量。保证了各系统均能分配到对应的区域,且各区域不小于对应的系统所需的存储空间的容量。
[0065]本发明实施例还提供了一种存储卡的数据处理的装置,作为对图5所示装置的具体说明,如图6所示,所述减少单元35还包括:
[0066]减少子单元351,用于减少所述终端使用系统的个数;或者,
[0067]所述减少子单元351还用于减少至少一个所述系统所需存储空间的容量。
[0068]本发明实施例提供的一种存储卡的数据处理的装置,通过减少终端使用系统的个数,或者减少至少一个系统所需存储空间的容量,直到系统所需存储空间的容量之和不大于存储卡的存储空间的总容量,保证了系统所需存储空间的容量之和不大于存储卡的存储空间的总容量。
[0069]本发明实施例还提供了一种存储卡的数据处理的终端,如图7所示,所述终端包括上述如图3、4、5、6所示的任一种存储卡的数据处理的装置。
[0070]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0071]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种存储卡的数据处理的方法,其特征在于,包括: 确定终端使用的系统个数和各系统所需存储空间的容量; 根据所述系统个数和所述容量对存储卡的存储空间进行区域划分; 建立划分的区域与所述系统之间的映射关系,以便于各系统从对应的存储卡区域中存储或读取数据。
2.根据权利要求1所述的方法,其特征在于,所述划分的区域个数大于或等于所述系统个数,所述系统与所述划分的区域中的一个对应,所述系统对应区域的存储空间容量大于或等于所述系统所需存储空间的容量。
3.根据权利要求1所述的方法,其特征在于,建立划分的区域与所述系统之间的映射关系包括: 建立所述划分的区域的物理地址与对应系统的映射关系。
4.根据权利要求1所述的方法,其特征在于,在所述根据所述系统个数和所述容量对存储卡的存储空间进行区域划分之前,所述方法还包括: 判断所述系统所需存储空间的容量之和是否大于所述存储卡的存储空间的总容量;当所述系统所需存储空间的容量之和大于所述存储卡的存储空间的总容量时,减少所述各系统所需存储空间的容量之和,直到所述系统所需存储空间的容量之和不大于所述存储卡的存储空间的总容量。
5.根据权利要求4所述的方法,其特征在于,所述减少所述系统所需存储空间的容量之和包括: 减少所述终端使用系统的个数;或者, 减少至少一个所述系统所需存储空间的容量。
6.一种存储卡的数据处理的装置,其特征在于,包括: 确定单元,用于确定终端使用的系统个数和各系统所需存储空间的容量; 划分单元,用于根据所述系统个数和所述容量对存储卡的存储空间进行区域划分;建立单元,用于建立划分的区域与所述系统之间的映射关系,以便于各系统从对应的存储卡区域中存储或读取数据。
7.根据权利要求6所述的装置,其特征在于,所述划分的区域个数大于或等于所述系统个数,所述系统与所述划分的区域中的一个对应,与所述系统对应区域的存储空间容量大于或等于所述系统所需存储空间的容量。
8.根据权利要求6所述的装置,其特征在于,所述建立单元还包括: 建立子单元,用于建立所述划分的区域的物理地址与对应系统的映射关系。
9.根据权利要求6所述的装置,其特征在于,在所述划分单元之前,所述装置还包括: 判断单元,用于判断所述系统所需存储空间的容量之和是否大于所述存储卡的存储空间的总容量; 减少单元,用于当所述系统所需存储空间的容量之和大于所述存储卡的存储空间的总容量时,减少所述各系统所需存储空间的容量之和,直到所述系统所需存储空间的容量之和不大于所述存储卡的存储空间的总容量。
10.根据权利要求9所述的装置,其特征在于,所述减少单元还包括: 减少子单元,用于减少所述终端使用系统的个数;或者,
所述减少子单元还用于减少至少一个所述系统所需存储空间的容量。
11.一种存储卡的数据处理的终端,其特征在于,包括如权利要求6-10任一项所述的>j-U ρ?α装直。
【文档编号】G06F3/06GK104182181SQ201410403635
【公开日】2014年12月3日 申请日期:2014年8月15日 优先权日:2014年8月15日
【发明者】陈历伟 申请人:宇龙计算机通信科技(深圳)有限公司