一種控制不同容量的存儲器的方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及智能終端領域,尤其涉及一種控制不同容量的存儲器的方法及裝置。
【背景技術】
[0002]現(xiàn)在的智能終端出廠時都有自己的存儲器,根據(jù)存儲的數(shù)據(jù)的用處不同,可以將存儲器劃分為多個分區(qū),例如,system(系統(tǒng))分區(qū),misc (雜項)分區(qū),BOOTLOADER(啟動裝載)分區(qū),boot(啟動)分區(qū),userdata(用戶數(shù)據(jù))分區(qū),cache (緩存)分區(qū)等。在所有分區(qū)之外,還需要設置管理各分區(qū)的分區(qū)表。在使用各分區(qū)中的數(shù)據(jù)時,都需要先訪問分區(qū)表查找到各分區(qū)在存儲器中的實際位置,然后根據(jù)分區(qū)表中的信息到該分區(qū)的實際位置中查找數(shù)據(jù)。
[0003]現(xiàn)有技術中,不同配置的智能終端可能具有不同容量的存儲器,而不同容量的存儲器中雖然其他分區(qū)大小相同,但是userdata分區(qū)的大小不同,所以不同容量的存儲器需要對應不同的分區(qū)表。示例的,配置有SG存儲器的智能終端,需要由一個分區(qū)表(稱為SG分區(qū)表)管理該SG存儲器的分區(qū);配置有16G存儲器的智能終端,需要由另一個分區(qū)表(稱為16G分區(qū)表)管理該16G存儲器的分區(qū)。并且,不同分區(qū)表需要對應不同的安裝程序來控制userdata分區(qū)的安裝。智能終端只能使用與自身存儲器的容量對應的安裝程序,一旦智能終端使用的安裝程序與自身存儲器的容量不對應,就會導致智能終端全部或部分程序因為讀取不到正確數(shù)據(jù)而無法正常運行。
【發(fā)明內容】
[0004]本發(fā)明的實施例提供一種控制不同容量的存儲器的方法及裝置,在存儲器中存儲不同存儲器容量對應的分區(qū)表,根據(jù)存儲器的容量自動匹配目標分區(qū)表,使得同一安裝程序能夠對不同容量的存儲器進行安裝。
[0005]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0006]第一方面,本發(fā)明實施例提供了一種控制不同容量的存儲器的方法,應用于智能終端,智能終端的存儲器中存儲有至少兩個分區(qū)表以及各分區(qū)表對應的用戶數(shù)據(jù)分區(qū)鏡像文件;其中,至少兩個分區(qū)表中各分區(qū)表分別對應不同的存儲器容量;方法包括:在智能終端第一次開機時,在至少兩個分區(qū)表中的任一分區(qū)表所指示的啟動裝載BOOTLOADER分區(qū)中,獲取BOOTLOADER程序;控制開始執(zhí)行BOOTLOADER程序,以便BOOTLOADER程序獲取存儲器的實際容量信息;從至少兩個分區(qū)表中,讀取與存儲器的實際容量信息對應的目標分區(qū)表;將目標分區(qū)表對應的用戶數(shù)據(jù)分區(qū)鏡像文件安裝至由目標分區(qū)表確定出的用戶數(shù)據(jù)分區(qū)。
[0007]第二方面,本發(fā)明實施例提供了一種智能終端,智能終端的存儲器中存儲有至少兩個分區(qū)表以及各分區(qū)表對應的用戶數(shù)據(jù)分區(qū)鏡像文件;其中,至少兩個分區(qū)表中各分區(qū)表分別對應不同的存儲器容量;智能終端包括:獲取單元、控制單元、安裝單元;獲取單元,用于在智能終端第一次開機時,在至少兩個分區(qū)表中的任一分區(qū)表所指示的啟動裝載BOOTLOADER分區(qū)中,獲取BOOTLOADER程序;控制單元,用于控制開始執(zhí)行BOOTLOADER程序,以便BOOTLOADER程序獲取存儲器的實際容量信息;獲取單元,還用于從至少兩個分區(qū)表中,讀取與存儲器的實際容量信息對應的目標分區(qū)表;安裝單元,用于將目標分區(qū)表對應的用戶數(shù)據(jù)分區(qū)鏡像文件安裝至由目標分區(qū)表確定出的用戶數(shù)據(jù)分區(qū)。
[0008]本發(fā)明實施例提供了一種控制不同容量的存儲器的方法及裝置,應用于智能終端,智能終端的存儲器中存儲有至少兩個分區(qū)表以及各分區(qū)表對應的用戶數(shù)據(jù)分區(qū)鏡像文件;其中,至少兩個分區(qū)表中各分區(qū)表分別對應不同的存儲器容量;方法包括:在智能終端第一次開機時,在至少兩個分區(qū)表中的任一分區(qū)表所指示的BOOTLOADER分區(qū)中,獲取BOOTLOADER程序;控制開始執(zhí)行BOOTLOADER程序,以便BOOTLOADER程序獲取存儲器的實際容量信息;從至少兩個分區(qū)表中,讀取與存儲器的實際容量信息對應的目標分區(qū)表;將目標分區(qū)表對應的用戶數(shù)據(jù)分區(qū)鏡像文件安裝至由目標分區(qū)表確定出的用戶數(shù)據(jù)分區(qū)。這樣,利用了不同容量的存儲器中BOOTLOADER分區(qū)相同,并且執(zhí)行BOOTLOADER程序可以在不涉及其他分區(qū)的情況下獲取存儲器的實際容量,從而可以根據(jù)存儲器的實際容量匹配出目標分區(qū)表,然后利用目標分區(qū)表完成對userdata分區(qū)的安裝,使得可以在預先不確定存儲器的實際容量的情況下,使用同一安裝程序完成對不同容量的存儲器進行安裝。
【附圖說明】
[0009]為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0010]圖1為現(xiàn)有技術提供的兩種不同容量的存儲器的示意圖;
[0011]圖2本發(fā)明實施例提供的一種控制不同容量的存儲器的方法的流程示意圖;
[0012]圖3為本發(fā)明實施例提供的另一種控制不同容量的存儲器的方法的流程示意圖;
[0013]圖4為本發(fā)明實施例提供的一種存儲器的示意圖;
[0014]圖5為本發(fā)明實施例提供的另一種控制不同容量的存儲器的方法的流程示意圖;
[0015]圖6為本發(fā)明實施例提供的一種智能終端的功能示意圖。
【具體實施方式】
[0016]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0017]本發(fā)明所有實施例都應用于智能終端,并且智能終端的存儲器中存儲有至少兩種容量對應的分區(qū)表,以及至少兩種容量對應的用戶數(shù)據(jù)分區(qū)鏡像文件。
[0018]需要說明的是,現(xiàn)有技術中在不同容量的存儲器中,都從起始地址開始保存分區(qū)表,緊接是BOOTLOADER分區(qū),BOOTLOADER分區(qū)中存儲有BOOTLOADER程序,接下來有多個分區(qū),各分區(qū)中除了 userdata分區(qū)之外,其他分區(qū)的大小相同,所以一般將userdata分區(qū)設為最后一個分區(qū)。如圖1所示,以8G容量的存儲器和16G容量的存儲器為例,8G容量的存儲器起始地址處開始存儲8G容量對應的8G分區(qū)表,分區(qū)表后接著存儲BOOTLOADER分區(qū),接下來是除了 BOOTLOADER分區(qū)和userdata分區(qū)之外的其他分區(qū),最后一個分區(qū)是userdata分區(qū);16G容量的存儲器的起始地址處存儲有16G容量對應的16G分區(qū)表,分區(qū)表后接著存儲BOOTLOADER分區(qū),接下來是除了 BOOTLOADER分區(qū)和userdata分區(qū)之外的其他分區(qū),最后一個分區(qū)是userdata分區(qū),8G容量的存儲器和16G容量的存儲器中,除了 userdata分區(qū)之外,其他分區(qū)的大小相同。
[0019]本發(fā)明實施例中的存儲器中存儲有不同容量對應的分區(qū)表,不同容量的存儲器中BOOTLOADER分區(qū)的位置相同,所以不同容量對應的分區(qū)表中關于BOOTLOADER分區(qū)的位置信息相同。但是本發(fā)明不限定除了 BOOTLOADER分區(qū)之外的其他分區(qū)的位置和大小,也就是說,不限定不同容量對應的分區(qū)表中除BOOTLOADER分區(qū)相關信息之外的其他分區(qū)的信息是否相同。
[0020]需要說明的是,在第一次開機之前,并不確定存儲器的容量大小,為了能夠成功根據(jù)不同容量的存儲器自動匹配分區(qū)表,使得同一安裝程序能夠對不同容量的存儲器進行安裝,所以存儲器中需要存儲不同容量對應的分區(qū)表和用戶數(shù)據(jù)分區(qū)鏡像文件,以使得在確定出存儲器的實際容量之后,能夠查找到與實際容量對應的分區(qū)表和用戶數(shù)據(jù)分區(qū)鏡像文件。其中,本申請的第一次開機是指智能終端的存儲器中userdata分區(qū)沒有成功安裝時的開機。
[0021]實施例一
[0022]本發(fā)明實施例提供了一種控制不同容量的存儲器的方法,如圖2所示,該方法包括:
[0023]201、在智能終端第一次開機時,在至少兩個分區(qū)表中的任一分區(qū)表所指示的BOOTLOADER 分區(qū)中,獲取 BOOTLOADER 程序。
[0024]需要說明的是,在智能終端第一次開機之前,智能終端的存儲器中存儲有多個分區(qū)表,各個分區(qū)表對應的用戶數(shù)據(jù)分區(qū)鏡像文件以及除userdata分區(qū)之外已經(jīng)成功安裝的其他分區(qū)。在第一開機的過程中,智能終端需要根據(jù)userdata分區(qū)的鏡像文件