一種移動終端的刷機方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及移動終端技術領域,尤其涉及的是一種移動終端的刷機方法及系統(tǒng)。
【背景技術】
[0002]隨著移動終端譬如手機、平板電腦、可穿戴設備等科技產(chǎn)品的發(fā)展和普及,人們在日常生活中都已經(jīng)離不開這些電子產(chǎn)品,而手機更是每個人的標配,大部分人同時擁有手機等多個移動終端。每個移動終端具有內存,也就是EMMC。EMMC (Embedded Multi MediaCard)為MMC協(xié)會所訂立的、主要是針對手機或平板電腦等產(chǎn)品的內嵌式存儲器標準規(guī)格。EMMC的一個明顯優(yōu)勢是在封裝中集成了一個控制器,它提供標準接口并管理閃存,使得手機廠商就能專注于產(chǎn)品開發(fā)的其它部分,并縮短向市場推出產(chǎn)品的時間。
[0003]移動終端技術發(fā)展迅速,每隔幾個月移動終端的OS (移動終端的操作系統(tǒng),如Android, 1S等)就會升級,如果用戶需要使用最新的移動終端系統(tǒng)則必須升級系統(tǒng)(俗稱刷機),刷機的過程實際上是將刷機文件寫入到移動終端存儲介質的預先設定的地址為起始地址的一塊連續(xù)的存儲區(qū)域中。在現(xiàn)有技術中,移動終端均采用EMMC作為存儲介質,每一次刷機時是將刷機文件寫入EMMC中預先設定的地址為起始地址的一塊連續(xù)的存儲區(qū)域,如果這一塊連續(xù)的存儲區(qū)域中存在壞塊,則每一次刷機時刷入這一壞塊的數(shù)據(jù)都是不可靠的,用戶在使用刷機后的移動終端時,可能存在異常、甚至無法使用的問題。
[0004]因此,現(xiàn)有技術還有待于改進和發(fā)展。
【發(fā)明內容】
[0005]本發(fā)明要解決的技術問題在于,提供一種移動終端的刷機方法及系統(tǒng),旨在解決現(xiàn)有的移動終端當EMMC中存在壞塊時,刷機后的移動終端系統(tǒng)容易異常甚至無法使用的問題。
[0006]本發(fā)明解決技術問題所采用的技術方案如下:
一種移動終端的刷機方法,其中,包括:
A、啟動刷機,獲取刷機文件的數(shù)據(jù)量大?。?br> B、在移動終端EMMC中檢測預先設定的第一地址為起始地址的、且與所述刷機文件的數(shù)據(jù)量大小相同的存儲區(qū)域中是否存在壞塊,若存在,則執(zhí)行步驟C ;若不存在,則執(zhí)行步驟D ;
C、改變所述預先設定的第一地址,并返回步驟B;
D、將所述刷機文件寫入所述存儲區(qū)域中,以完成刷機。
[0007]所述的移動終端的刷機方法,其中,在所述步驟A之前,還包括:
AO、預先將刷機文件存儲在移動終端的存儲器中。
[0008]所述的移動終端的刷機方法,其中,所述步驟A具體包括:
Al、啟動刷機,判斷存儲器中是否存在刷機文件,若存在則獲取刷機文件的數(shù)據(jù)量大小。
[0009]所述的移動終端的刷機方法,其中,所述步驟B具體包括:
B1、獲取預先設定的第一地址;
B2、對EMMC中以所述預先設定的第一地址為起始地址、大小與所述刷機文件大小相同的連續(xù)存儲區(qū)域中的每一個地址進行壞塊檢測;讀取所述連續(xù)存儲區(qū)域中任意的第二地址中存儲的第一數(shù)據(jù);對第一數(shù)據(jù)取反后得到第二數(shù)據(jù),并將第二數(shù)據(jù)寫入第二地址中;再次讀取第二地址中存儲的第三數(shù)據(jù),判斷第三數(shù)據(jù)是否為第二數(shù)據(jù),若為是則第二地址未損壞;否則第二地址損壞;
B3、檢測所述連續(xù)存儲區(qū)域中的各個地址,若不存在地址損壞,則認為所述連續(xù)存儲區(qū)域不存在壞塊;否則所述連續(xù)存儲區(qū)域存在壞塊。
[0010]所述的移動終端的刷機方法,其中,所述步驟C具體包括:
Cl、根據(jù)預先設定的第一地址al和刷機文件的數(shù)據(jù)量大小a2,得到改變后的第一地址al’為al’ =al+a2,其中,al表示第一地址,a2表示刷機文件的數(shù)據(jù)量大小,al’表示改變后的第一地址;并返回步驟B。
[0011]—種移動終端的刷機系統(tǒng),其中,包括:
數(shù)據(jù)獲取模塊,用于啟動刷機,獲取刷機文件的數(shù)據(jù)量大??;
壞塊檢測模塊,用于在移動終端EMMC中檢測預先設定的第一地址為起始地址的、且與所述刷機文件的數(shù)據(jù)量大小相同的存儲區(qū)域中是否存在壞塊,若存在,則觸發(fā)地址改變模塊;若不存在,則觸發(fā)數(shù)據(jù)寫入模塊;
地址改變模塊,用于改變所述預先設定的第一地址,并觸發(fā)壞塊檢測模塊;
數(shù)據(jù)寫入模塊,用于將所述刷機文件寫入所述存儲區(qū)域中,以完成刷機。
[0012]所述的移動終端的刷機系統(tǒng),其中,還包括:
設置模塊,用于預先將刷機文件存儲在移動終端的存儲器中。
[0013]所述的移動終端的刷機系統(tǒng),其中,所述數(shù)據(jù)獲取模塊包括:
數(shù)據(jù)獲取單元,用于啟動刷機,判斷存儲器中是否存在刷機文件,若存在則獲取刷機文件的數(shù)據(jù)量大小。
[0014]所述的移動終端的刷機系統(tǒng),其中,所述壞塊檢測模塊包括:
地址獲取單元,用于獲取預先設定的第一地址;
壞塊檢測單元,用于對EMMC中以所述預先設定的第一地址為起始地址、大小與所述刷機文件大小相同的連續(xù)存儲區(qū)域中的每一個地址進行壞塊檢測;讀取所述連續(xù)存儲區(qū)域中任意的第二地址中存儲的第一數(shù)據(jù);對第一數(shù)據(jù)取反后得到第二數(shù)據(jù),并將第二數(shù)據(jù)寫入第二地址中;再次讀取第二地址中存儲的第三數(shù)據(jù),判斷第三數(shù)據(jù)是否為第二數(shù)據(jù),若為是則第二地址未損壞;否則第二地址損壞;
壞塊判斷單元,用于檢測所述連續(xù)存儲區(qū)域中的各個地址,若不存在地址損壞,則認為所述連續(xù)存儲區(qū)域不存在壞塊;否則所述連續(xù)存儲區(qū)域存在壞塊。
[0015]所述的移動終端的刷機系統(tǒng),其中,所述地址改變模塊包括:
地址改變單元,用于根據(jù)預先設定的第一地址al和刷機文件的數(shù)據(jù)量大小a2,得到改變后的第一地址al’為al’ =al+a2,其中,al表示第一地址,a2表示刷機文件的數(shù)據(jù)量大小,al’表示改變后的第一地址;并觸發(fā)壞塊檢測模塊。
[0016]本發(fā)明所提供的一種移動終端的刷機方法及系統(tǒng),有效地解決了現(xiàn)有移動終端當EMMC中存在壞塊時,刷機后的移動終端系統(tǒng)容易異常甚至無法使用的問題,通過啟動刷機,獲取刷機文件的數(shù)據(jù)量大??;在移動終端EMMC中檢測預先設定的第一地址為起始地址的、且與所述刷機文件的數(shù)據(jù)量大小相同的存儲區(qū)域中是否存在壞塊,若存在,則改變所述預先設定的第一地址,繼續(xù)檢測是否存在壞塊,直到找到一塊存儲區(qū)域沒有壞塊時為止;若不存在,則將所述刷機文件寫入所述存儲區(qū)域中,以完成刷機;從而有效解決現(xiàn)有技術中當EMMC中存在壞塊時刷機后,移動終端系統(tǒng)異常、甚至無法使用的問題;從而保證用戶每一次刷機時都能將刷機文件寫入EMMC中沒有壞塊的區(qū)域,以達到減少系統(tǒng)故障、提高系統(tǒng)穩(wěn)定性的目的,帶來了大大的方便。
【附圖說明】
[0017]圖1為本發(fā)明提供的移動終端的刷機方法較佳實施例的流程圖。
[0018]圖2為本發(fā)明提供的移動終端的刷機系統(tǒng)較佳實施例的結構框圖。
【具體實施方式】
[0019]本發(fā)明提供一種移動終端的刷機方法及系統(tǒng),為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]請參閱圖1,圖1為本發(fā)明提供的移動終端的刷機方法較佳實施例的流程圖,如圖所示,所述方法包括以下步驟:
步驟S100、啟動刷機,獲取刷機文件的數(shù)據(jù)量大??;
步驟S200、在移動終端