系統(tǒng)升級裝置和方法
【技術(shù)領域】
[0001 ]本發(fā)明涉及移動終端領域,尤其涉及一種系統(tǒng)升級裝置和方法。
【背景技術(shù)】
[0002]隨著移動終端智能系統(tǒng)的不斷普及,移動終端設備制造商和運營商推出新功能和新業(yè)務的周期越來越短,同時系統(tǒng)軟件版本越來越多而復雜,很多未知的問題在用戶使用過程中不斷出現(xiàn)。為了解決這些問題,給用戶帶來更好的用戶體驗,需要進行系統(tǒng)版本的升級。
[0003]當移動終端使用SD卡(Secure Digital Memory Card,安全數(shù)碼卡)進行系統(tǒng)升級時,移動終端內(nèi)存中的分區(qū)在非空的情況下不能進行寫操作。在這種情況下,即使在系統(tǒng)中的原始代碼中修改了NV(non-volatile memory,非易失性存儲器)參數(shù),然而在使用SD卡進行系統(tǒng)升級過程中,這些修改的NV參數(shù)都不能寫入內(nèi)存的分區(qū)中,導致修改的NV參數(shù)無法生效;與射頻相關(guān)的靜態(tài)NV參數(shù)和與射頻相關(guān)的動態(tài)NV參數(shù)是由原始代碼和移動終端出廠時校準得到的,一般都保持不變,因此SD卡升級包中沒有與射頻相關(guān)的靜態(tài)NV參數(shù)和與射頻相關(guān)的動態(tài)NV參數(shù),如果采用擦除內(nèi)存分區(qū)中的數(shù)據(jù)的方式可以使得修改的NV參數(shù)生效,但是與射頻相關(guān)的靜態(tài)NV參數(shù)和與射頻相關(guān)的動態(tài)NV參數(shù)將無法恢復,從而導致移動終端無法正常工作。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提出一種系統(tǒng)升級裝置和方法,旨在解決現(xiàn)有技術(shù)中在使用SD卡進行系統(tǒng)升級過程中,修改后的參數(shù)不能生效和與射頻相關(guān)的參數(shù)無法恢復的技術(shù)問題。
[0005]為實現(xiàn)上述目的,本發(fā)明提供的一種系統(tǒng)升級裝置,所述裝置包括:
[0006]獲取模塊,用于獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù);
[0007]擦除模塊,用于擦除內(nèi)存分區(qū)中的數(shù)據(jù),得到新的內(nèi)存分區(qū);
[0008]第一寫入模塊,用于將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中;
[0009]第二寫入模塊,用于當成功將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中時,將備份的所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)升級。
[0010]可選地,所述獲取模塊包括:
[0011 ]獲取單元,用于獲取系統(tǒng)舊版本的參數(shù)和系統(tǒng)新版本的參數(shù);
[0012]對比單元,用于對比所述舊版本的參數(shù)和所述新版本的參數(shù),得到所述系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),和不需要修改的參數(shù),作為第二參數(shù),并備份所述第二參數(shù)。
[0013]可選地,所述第一寫入模塊包括:
[0014]確定單元,用于獲取所述第一參數(shù)的標識信息,根據(jù)所述標識信息確定所述第一參數(shù)在所述新的內(nèi)存分區(qū)中的所在位置;
[0015]寫入單元,用于根據(jù)所述第一參數(shù)在所述新的內(nèi)存分區(qū)中的所在位置,將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)的對應位置中。
[0016]可選地,所述系統(tǒng)升級裝置還包括:
[0017]第一判斷模塊,用于當接收到系統(tǒng)升級的指令時,判斷當前電量是否小于預設電量;
[0018]處理模塊,用于若所述當前電量小于所述預設電量,則不執(zhí)行所述系統(tǒng)升級的指令;
[0019]所述獲取模塊,還用于若所述當前電量大于或者等于所述預設電量,則獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù)。
[0020]可選地,所述系統(tǒng)升級裝置還包括:
[0021]第二判斷模塊,用于判斷所述第一參數(shù)是否都成功寫入所述新的內(nèi)存分區(qū)中;
[0022]所述第二寫入模塊,還用于若所述第一參數(shù)都成功寫入所述新的內(nèi)存分區(qū)中,則將備份的所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)升級;
[0023]所述第一寫入模塊,還用于若所述第一參數(shù)未能都成功寫入所述新的內(nèi)存分區(qū)中,則在預設次數(shù)范圍將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中。
[0024]此外,為實現(xiàn)上述目的,本發(fā)明還提供一種系統(tǒng)升級方法,所述方法包括以下步驟:
[0025]獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù);
[0026]擦除內(nèi)存分區(qū)中的數(shù)據(jù),得到新的內(nèi)存分區(qū);
[0027]將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中;
[0028]當成功將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中時,將備份的所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)升級。
[0029]可選地,所述獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù)的步驟包括:
[0030 ]獲取系統(tǒng)舊版本的參數(shù)和系統(tǒng)新版本的參數(shù);
[0031]對比所述舊版本的參數(shù)和所述新版本的參數(shù),得到所述系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),和不需要修改的參數(shù),作為第二參數(shù),并備份所述第二參數(shù)。
[0032]可選地,所述將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中的步驟包括:
[0033]獲取所述第一參數(shù)的標識信息,根據(jù)所述標識信息確定所述第一參數(shù)在所述新的內(nèi)存分區(qū)中的所在位置;
[0034]根據(jù)所述第一參數(shù)在所述新的內(nèi)存分區(qū)中的所在位置,將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)的對應位置中。
[0035]可選地,所述獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù)的步驟之前,還包括:
[0036]當接收到系統(tǒng)升級的指令時,判斷當前電量是否小于預設電量;
[0037]若所述當前電量小于所述預設電量,則不執(zhí)行所述系統(tǒng)升級的指令;
[0038]若所述當前電量大于或者等于所述預設電量,則執(zhí)行所述獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù)的步驟。
[0039]可選地,所述將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中的步驟之后,還包括:
[0040]判斷所述第一參數(shù)是都否成功寫入所述新的內(nèi)存分區(qū)中;
[0041 ]若所述第一參數(shù)都成功寫入所述新的內(nèi)存分區(qū)中,則執(zhí)行所述將備份的所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)升級的步驟;
[0042]若所述第一參數(shù)未能都成功寫入所述新的內(nèi)存分區(qū)中,則在預設次數(shù)范圍繼續(xù)執(zhí)行所述將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中的步驟。
[0043]本發(fā)明通過獲取系統(tǒng)升級過程中需要修改的參數(shù)和不需要修改的參數(shù),備份所述不需要修改的參數(shù);擦除內(nèi)存分區(qū)中的數(shù)據(jù),得到新的內(nèi)存分區(qū),將需要修改的參數(shù)和備份的不需要修改的參數(shù)寫入所述新的內(nèi)存分區(qū)中,完成系統(tǒng)升級。實現(xiàn)了在使用SD卡升級系統(tǒng)的過程中,先備份在系統(tǒng)升級過程不需要修改的數(shù)據(jù),然后將終端內(nèi)存分區(qū)中的數(shù)據(jù)擦除,之后再將需要修改的參數(shù)和備份的不需要修改的參數(shù)寫入所述進行數(shù)據(jù)擦除之后的內(nèi)存分區(qū)中,避免了在使用SD卡進行系統(tǒng)升級過程中,修改后的參數(shù)不能生效和與射頻相關(guān)的參數(shù)無法恢復的情況出現(xiàn),使移動終端在系統(tǒng)升級之后可以正常運行。
【附圖說明】
[0044]圖1為實現(xiàn)本發(fā)明各個實施例一個可選的移動終端的硬件結(jié)構(gòu)示意圖;
[0045]圖2為如圖1所示的移動終端的無線通信裝置示意圖;
[0046]圖3為本發(fā)明系統(tǒng)升級裝置第一實施例的功能模塊示意圖;
[0047]圖4為本發(fā)明實施例中獲取模塊的一種功能模塊示意圖;
[0048]圖5為本發(fā)明實施例中第一寫入模塊的一種功能模塊示意圖;
[0049]圖6為本發(fā)明系統(tǒng)升級裝置第二實施例的功能模塊示意圖
[0050]圖7為本發(fā)明系統(tǒng)升級方法第一實施例的流程示意圖;
[0051 ]圖8為本發(fā)明系統(tǒng)升級方法第二實施例的流程示意圖;
[0052]圖9為本發(fā)明系統(tǒng)升級方法第三實施例的流程示意圖。
[0053]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
【具體實施方式】
[0054]應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0055]現(xiàn)在將參考附圖描述實現(xiàn)本發(fā)明各個實施例的移動終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,“模塊”與“部件”可以混合地使用。
[0056]移動終端可以以各種形式來實施。例如,本發(fā)明中描述的終端可以包括諸如移動電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導航裝置等等的移動終端以及諸如數(shù)字TV、臺式計算機等等的固定終端。下面,假設終端是移動終端。然而,本領域技術(shù)人員將理解的是,除了特別用于移動目的的元件之外,根據(jù)本發(fā)明的實施方式的構(gòu)造也能夠應用于固定類型的終端。
[0057]圖1為實現(xiàn)本發(fā)明各個實施例一個可選的移動終端的硬件結(jié)構(gòu)示意圖。
[0058]移動終端100可以包括無線通信單元110、用戶輸入單元130、感測單元140、輸出單元150、存儲器160、接口單元170、控制器180和電源單元190等等。圖1示出了具有各種組件的移動終端,但是應理解的是,并不要求實施所有示出的組件??梢蕴娲貙嵤└嗷蚋俚慕M件。將在下面詳細描述移動終端的元件。
[0059]無線通信單元110通常包括一個或多個組件,其允許移動終端100與無線通信裝置或網(wǎng)絡之間的無線電通信。例如,無線通信單元可以包括移動通信模塊112、無線互聯(lián)網(wǎng)模塊 113。
[0060]移動通信模塊112將無線電信號發(fā)送到基站(例如,接入點、節(jié)點B等等)、外部終端以及服務器中的至少一個和/或從其接收無線電信號。這樣的無線電信號可以包括語音通話信號、視頻通話信號、或者根據(jù)文本和/或多媒體消息發(fā)送和/或接收的各種類型的數(shù)據(jù)。[0061 ]無線互聯(lián)網(wǎng)模塊113支持移動終端的無線互聯(lián)網(wǎng)接入。該模塊可以內(nèi)部或外部地耦接到終端。該模塊所涉及的無線互聯(lián)網(wǎng)接入技術(shù)可以包括WLAN(無線LAN)(W1-Fi)、Wibro(無線寬帶)、Wimax(全球微波互聯(lián)接入)、HSDPA(高速下行鏈路分組接入)等等。