一种控制不同容量的存储器的方法及装置的制造方法

文档序号:9375486阅读:492来源:国知局
一种控制不同容量的存储器的方法及装置的制造方法
【技术领域】
[0001]本发明涉及智能终端领域,尤其涉及一种控制不同容量的存储器的方法及装置。
【背景技术】
[0002]现在的智能终端出厂时都有自己的存储器,根据存储的数据的用处不同,可以将存储器划分为多个分区,例如,system(系统)分区,misc (杂项)分区,BOOTLOADER(启动装载)分区,boot(启动)分区,userdata(用户数据)分区,cache (缓存)分区等。在所有分区之外,还需要设置管理各分区的分区表。在使用各分区中的数据时,都需要先访问分区表查找到各分区在存储器中的实际位置,然后根据分区表中的信息到该分区的实际位置中查找数据。
[0003]现有技术中,不同配置的智能终端可能具有不同容量的存储器,而不同容量的存储器中虽然其他分区大小相同,但是userdata分区的大小不同,所以不同容量的存储器需要对应不同的分区表。示例的,配置有SG存储器的智能终端,需要由一个分区表(称为SG分区表)管理该SG存储器的分区;配置有16G存储器的智能终端,需要由另一个分区表(称为16G分区表)管理该16G存储器的分区。并且,不同分区表需要对应不同的安装程序来控制userdata分区的安装。智能终端只能使用与自身存储器的容量对应的安装程序,一旦智能终端使用的安装程序与自身存储器的容量不对应,就会导致智能终端全部或部分程序因为读取不到正确数据而无法正常运行。

【发明内容】

[0004]本发明的实施例提供一种控制不同容量的存储器的方法及装置,在存储器中存储不同存储器容量对应的分区表,根据存储器的容量自动匹配目标分区表,使得同一安装程序能够对不同容量的存储器进行安装。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]第一方面,本发明实施例提供了一种控制不同容量的存储器的方法,应用于智能终端,智能终端的存储器中存储有至少两个分区表以及各分区表对应的用户数据分区镜像文件;其中,至少两个分区表中各分区表分别对应不同的存储器容量;方法包括:在智能终端第一次开机时,在至少两个分区表中的任一分区表所指示的启动装载BOOTLOADER分区中,获取BOOTLOADER程序;控制开始执行BOOTLOADER程序,以便BOOTLOADER程序获取存储器的实际容量信息;从至少两个分区表中,读取与存储器的实际容量信息对应的目标分区表;将目标分区表对应的用户数据分区镜像文件安装至由目标分区表确定出的用户数据分区。
[0007]第二方面,本发明实施例提供了一种智能终端,智能终端的存储器中存储有至少两个分区表以及各分区表对应的用户数据分区镜像文件;其中,至少两个分区表中各分区表分别对应不同的存储器容量;智能终端包括:获取单元、控制单元、安装单元;获取单元,用于在智能终端第一次开机时,在至少两个分区表中的任一分区表所指示的启动装载BOOTLOADER分区中,获取BOOTLOADER程序;控制单元,用于控制开始执行BOOTLOADER程序,以便BOOTLOADER程序获取存储器的实际容量信息;获取单元,还用于从至少两个分区表中,读取与存储器的实际容量信息对应的目标分区表;安装单元,用于将目标分区表对应的用户数据分区镜像文件安装至由目标分区表确定出的用户数据分区。
[0008]本发明实施例提供了一种控制不同容量的存储器的方法及装置,应用于智能终端,智能终端的存储器中存储有至少两个分区表以及各分区表对应的用户数据分区镜像文件;其中,至少两个分区表中各分区表分别对应不同的存储器容量;方法包括:在智能终端第一次开机时,在至少两个分区表中的任一分区表所指示的BOOTLOADER分区中,获取BOOTLOADER程序;控制开始执行BOOTLOADER程序,以便BOOTLOADER程序获取存储器的实际容量信息;从至少两个分区表中,读取与存储器的实际容量信息对应的目标分区表;将目标分区表对应的用户数据分区镜像文件安装至由目标分区表确定出的用户数据分区。这样,利用了不同容量的存储器中BOOTLOADER分区相同,并且执行BOOTLOADER程序可以在不涉及其他分区的情况下获取存储器的实际容量,从而可以根据存储器的实际容量匹配出目标分区表,然后利用目标分区表完成对userdata分区的安装,使得可以在预先不确定存储器的实际容量的情况下,使用同一安装程序完成对不同容量的存储器进行安装。
【附图说明】
[0009]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1为现有技术提供的两种不同容量的存储器的示意图;
[0011]图2本发明实施例提供的一种控制不同容量的存储器的方法的流程示意图;
[0012]图3为本发明实施例提供的另一种控制不同容量的存储器的方法的流程示意图;
[0013]图4为本发明实施例提供的一种存储器的示意图;
[0014]图5为本发明实施例提供的另一种控制不同容量的存储器的方法的流程示意图;
[0015]图6为本发明实施例提供的一种智能终端的功能示意图。
【具体实施方式】
[0016]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0017]本发明所有实施例都应用于智能终端,并且智能终端的存储器中存储有至少两种容量对应的分区表,以及至少两种容量对应的用户数据分区镜像文件。
[0018]需要说明的是,现有技术中在不同容量的存储器中,都从起始地址开始保存分区表,紧接是BOOTLOADER分区,BOOTLOADER分区中存储有BOOTLOADER程序,接下来有多个分区,各分区中除了 userdata分区之外,其他分区的大小相同,所以一般将userdata分区设为最后一个分区。如图1所示,以8G容量的存储器和16G容量的存储器为例,8G容量的存储器起始地址处开始存储8G容量对应的8G分区表,分区表后接着存储BOOTLOADER分区,接下来是除了 BOOTLOADER分区和userdata分区之外的其他分区,最后一个分区是userdata分区;16G容量的存储器的起始地址处存储有16G容量对应的16G分区表,分区表后接着存储BOOTLOADER分区,接下来是除了 BOOTLOADER分区和userdata分区之外的其他分区,最后一个分区是userdata分区,8G容量的存储器和16G容量的存储器中,除了 userdata分区之外,其他分区的大小相同。
[0019]本发明实施例中的存储器中存储有不同容量对应的分区表,不同容量的存储器中BOOTLOADER分区的位置相同,所以不同容量对应的分区表中关于BOOTLOADER分区的位置信息相同。但是本发明不限定除了 BOOTLOADER分区之外的其他分区的位置和大小,也就是说,不限定不同容量对应的分区表中除BOOTLOADER分区相关信息之外的其他分区的信息是否相同。
[0020]需要说明的是,在第一次开机之前,并不确定存储器的容量大小,为了能够成功根据不同容量的存储器自动匹配分区表,使得同一安装程序能够对不同容量的存储器进行安装,所以存储器中需要存储不同容量对应的分区表和用户数据分区镜像文件,以使得在确定出存储器的实际容量之后,能够查找到与实际容量对应的分区表和用户数据分区镜像文件。其中,本申请的第一次开机是指智能终端的存储器中userdata分区没有成功安装时的开机。
[0021]实施例一
[0022]本发明实施例提供了一种控制不同容量的存储器的方法,如图2所示,该方法包括:
[0023]201、在智能终端第一次开机时,在至少两个分区表中的任一分区表所指示的BOOTLOADER 分区中,获取 BOOTLOADER 程序。
[0024]需要说明的是,在智能终端第一次开机之前,智能终端的存储器中存储有多个分区表,各个分区表对应的用户数据分区镜像文件以及除userdata分区之外已经成功安装的其他分区。在第一开机的过程中,智能终端需要根据userdata分区的镜像文件
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1