移動(dòng)終端軟件升級(jí)方法、升級(jí)裝置及移動(dòng)終端的制作方法
【專利說(shuō)明】移動(dòng)終端軟件升級(jí)方法、升級(jí)裝置及移動(dòng)終端
[0001]本申請(qǐng)是2012年02月29日提出的發(fā)明名稱為“移動(dòng)終端軟件升級(jí)方法、升級(jí)裝置及移動(dòng)終端”的中國(guó)發(fā)明專利申請(qǐng)201210049184.1的分案申請(qǐng)。
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及移動(dòng)終端軟件升級(jí)技術(shù),具體地說(shuō),是涉及移動(dòng)終端軟件升級(jí)方法、升級(jí)裝置及移動(dòng)終端。
【背景技術(shù)】
[0003]由于移動(dòng)終端功能越來(lái)越強(qiáng)大和復(fù)雜,需要有強(qiáng)大的硬件和完善的軟件來(lái)支持移動(dòng)終端的運(yùn)行?,F(xiàn)有部分智能移動(dòng)終端為支持移動(dòng)終端的智能運(yùn)行,采用了包括一個(gè)modem處理器和一個(gè)ap處理器的雙核處理器技術(shù)。其中,ap處理器作為應(yīng)用處理器,主要負(fù)責(zé)人機(jī)界面相關(guān)的功能,而modem處理器主要用來(lái)處理和網(wǎng)絡(luò)相關(guān)的業(yè)務(wù)。因?yàn)榇嬖趦蓚€(gè)處理器,所以也存在多個(gè)移動(dòng)終端軟件配合硬件完成移動(dòng)終端的智能化。
[0004]對(duì)于具有雙核處理器的移動(dòng)終端而言,現(xiàn)有技術(shù)采用下述方法實(shí)現(xiàn)軟件升級(jí): 對(duì)于ap處理器的軟件升級(jí),直接應(yīng)用ap處理器執(zhí)行升級(jí)過(guò)程。
[0005]對(duì)于modem處理器的軟件升級(jí),首先將升級(jí)程序拷貝到升級(jí)程序存儲(chǔ)區(qū)域;然后,重啟移動(dòng)終端,利用ap處理器將升級(jí)程序從升級(jí)程序存儲(chǔ)區(qū)域讀取到一個(gè)公共訪問區(qū)域;然后,再重啟移動(dòng)終端,利用modem處理器從公共訪問區(qū)域讀取升級(jí)程序,實(shí)現(xiàn)對(duì)modem軟件程序的升級(jí)。
[0006]利用上述方法對(duì)移動(dòng)終端進(jìn)行軟件升級(jí)時(shí),升級(jí)過(guò)程比較復(fù)雜,移動(dòng)終端重啟次數(shù)較多,導(dǎo)致整個(gè)升級(jí)過(guò)程耗時(shí)較長(zhǎng),升級(jí)速度較慢;而且,復(fù)雜及長(zhǎng)時(shí)間的升級(jí)過(guò)程極容易導(dǎo)致升級(jí)失敗,升級(jí)安全性較差。
【發(fā)明內(nèi)容】
[0007]本發(fā)明針對(duì)現(xiàn)有技術(shù)中移動(dòng)終端進(jìn)行軟件升級(jí)時(shí)存在的上述缺點(diǎn)和不足而提供了一種移動(dòng)終端軟件升級(jí)方法及軟件升級(jí)裝置,從而以簡(jiǎn)單的流程提高了軟件升級(jí)的速度和效率。
[0008]為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用下述技術(shù)方案予以實(shí)現(xiàn):
一種移動(dòng)終端軟件升級(jí)方法,所述移動(dòng)終端具有第一處理器和第二處理器,
所述升級(jí)方法包括下述步驟:
al、啟動(dòng)第二處理器,利用第二處理器啟動(dòng)第一處理器; bl、判斷是升級(jí)第一處理器的軟件還是第二處理器的軟件;
Cl、在判斷結(jié)果為升級(jí)第二處理器的軟件時(shí),設(shè)置第二處理器軟件升級(jí)標(biāo)識(shí); dl、利用第一處理器讀取第二處理器軟件升級(jí)包,并對(duì)第二處理器進(jìn)行軟件升級(jí)。
[0009]如上所述的軟件升級(jí)方法,為便于升級(jí)狀態(tài)的檢測(cè),在所述步驟dl之后還包括下述步驟: el、判斷第二處理器軟件升級(jí)是否完成;
Π、在第二處理器軟件升級(jí)完成后,擦除所述第二處理器軟件升級(jí)標(biāo)識(shí)。
[0010]如上所述的軟件升級(jí)方法,在所述步驟al之前還包括下述步驟:
aOl、判斷是否存在終端軟件升級(jí)標(biāo)識(shí),在存在終端軟件升級(jí)標(biāo)識(shí)時(shí)下載軟件升級(jí)包,在軟件升級(jí)包下載完成后執(zhí)行所述步驟al。
[0011]如上所述的軟件升級(jí)方法,為便于擴(kuò)展移動(dòng)終端的業(yè)務(wù)功能、進(jìn)一步提高軟件升級(jí)速度,所述軟件升級(jí)包通過(guò)移動(dòng)通信網(wǎng)絡(luò)從服務(wù)器端下載。
[0012]如上所述的軟件升級(jí)方法,為提高軟件升級(jí)的可靠性,在所述步驟dl中,若對(duì)所述第二處理器進(jìn)行軟件升級(jí)時(shí)發(fā)生升級(jí)中斷,則執(zhí)行下述的中斷重啟后的軟件升級(jí)過(guò)程:
a2、啟動(dòng)第二處理器;
b2、利用第二處理器檢測(cè)移動(dòng)終端中是否存在所述第二處理器軟件升級(jí)標(biāo)識(shí);c2、在存在第二處理器軟件升級(jí)標(biāo)識(shí)時(shí),利用第二處理器讀取第二處理器軟件升級(jí)包,并對(duì)第二處理器進(jìn)行軟件升級(jí)。
[0013]如上所述的軟件升級(jí)方法,同樣為便于升級(jí)狀態(tài)的檢測(cè),在所述步驟c2之后執(zhí)行下述步驟:
d2、判斷第二處理器軟件升級(jí)是否完成;
e2、在第二處理器軟件升級(jí)完成后,擦除所述第二處理器軟件升級(jí)標(biāo)識(shí)。
[0014]如上所述的軟件升級(jí)方法,若所述步驟a的判斷結(jié)果是升級(jí)第一處理器的軟件,則利用第一處理器讀取第一處理器軟件升級(jí)包,并對(duì)第一處理器進(jìn)行軟件升級(jí)。
[0015]一種移動(dòng)終端軟件升級(jí)裝置,所述裝置包括第一處理器和第二處理器,還包括: 升級(jí)位置判斷單元,用于判斷要升級(jí)第一處理器的軟件還是第二處理器的軟件; 升級(jí)標(biāo)識(shí)設(shè)定單元,用于設(shè)置第二處理器軟件升級(jí)標(biāo)識(shí);以及
升級(jí)控制單元,用于對(duì)升級(jí)過(guò)程進(jìn)行控制;
而且,在升級(jí)位置判斷單元判斷要升級(jí)第二處理器的軟件時(shí),升級(jí)控制單元控制第一處理器讀取第二處理器軟件升級(jí)包,并對(duì)第二處理器進(jìn)行軟件升級(jí)。
[0016]如上所述的軟件升級(jí)裝置,所述裝置還包括:
升級(jí)標(biāo)識(shí)擦除單元,在升級(jí)控制單元的控制下執(zhí)行擦除所述第二處理器軟件升級(jí)標(biāo)識(shí);以及
升級(jí)包下載單元,用于通過(guò)移動(dòng)通信網(wǎng)絡(luò)從服務(wù)器端下載軟件升級(jí)包。
[0017]此外,本發(fā)明還提供了一種移動(dòng)終端,該移動(dòng)終端內(nèi)設(shè)置有上述所述的軟件升級(jí)
目.ο
[0018]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)和積極效果是:本發(fā)明移動(dòng)終端軟件升級(jí)方法利用第一處理器對(duì)第二處理器的軟件進(jìn)行升級(jí),有效避免了在移動(dòng)終端中多次拷貝軟件升級(jí)包的復(fù)雜過(guò)程,從而簡(jiǎn)化了升級(jí)流程,且減少了移動(dòng)終端的重啟次數(shù),大大提高了移動(dòng)終端軟件升級(jí)的速度和效率。而且,能夠檢測(cè)升級(jí)過(guò)程的異常中斷并及時(shí)重新進(jìn)行升級(jí),提高了移動(dòng)終端軟件升級(jí)的可靠性。
[0019]結(jié)合附圖閱讀本發(fā)明的【具體實(shí)施方式】后,本發(fā)明的其他特點(diǎn)和優(yōu)點(diǎn)將變得更加清
/H- ο
【附圖說(shuō)明】
[0020]圖1是本發(fā)明移動(dòng)終端軟件升級(jí)裝置一個(gè)實(shí)施例的結(jié)構(gòu)框圖;
圖2是本發(fā)明移動(dòng)終端軟件升級(jí)方法一個(gè)實(shí)施例的主流程圖;
圖3是圖2實(shí)施例中中斷重啟后的軟件升級(jí)過(guò)程的流程圖。
【具體實(shí)施方式】
[0021]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)的說(shuō)明。
[0022]首先,簡(jiǎn)要說(shuō)明本發(fā)明的技術(shù)出發(fā)點(diǎn)和技術(shù)思路:考慮到現(xiàn)有技術(shù)對(duì)具有雙核處理器的移動(dòng)終端進(jìn)行軟件升級(jí)時(shí)需要執(zhí)行復(fù)雜的升級(jí)過(guò)程及頻繁的重啟移動(dòng)終端的問題,本發(fā)明提出用一個(gè)處理器來(lái)升級(jí)兩個(gè)處理器的軟件的一種升級(jí)方法,只要配置相應(yīng)的硬件架構(gòu),使得用于升級(jí)的處理器可以訪問另一個(gè)處理器的存儲(chǔ)空間,然后利用本發(fā)明提出的升級(jí)方法即可簡(jiǎn)化升級(jí)過(guò)程,減少移動(dòng)終端重啟的次數(shù),提高升級(jí)效率。
[0023]請(qǐng)參考圖1,該圖1所示為本發(fā)明移動(dòng)終端軟件升級(jí)裝置一個(gè)實(shí)施例的結(jié)構(gòu)框圖,該實(shí)施例的軟件升級(jí)裝置可以應(yīng)用在支持智能工作平臺(tái)的移動(dòng)終端中。
[0024]如圖1所示,該實(shí)施例的軟件升級(jí)裝置包括有第一處理器11和第二處理器12,而且,為提高移動(dòng)終端的運(yùn)行穩(wěn)定性,在移動(dòng)終端出現(xiàn)故障時(shí)能夠自檢,該升級(jí)裝置應(yīng)用在移動(dòng)終端中時(shí),采用的是用第二處理器12先啟動(dòng)、第二處理器12啟動(dòng)后再啟動(dòng)第一處理器11的啟動(dòng)過(guò)程。
[0025]此外,該實(shí)施例的軟件升級(jí)裝置還包括有用于判斷要升級(jí)第一處理器的軟件還是第二處理器的軟件的升級(jí)位置判斷單元14、用于設(shè)置第二處理器軟件升級(jí)標(biāo)識(shí)及總的終端軟件升級(jí)標(biāo)識(shí)的升級(jí)標(biāo)識(shí)設(shè)定單元15、用于擦除相應(yīng)的軟件升級(jí)標(biāo)識(shí)的升級(jí)標(biāo)識(shí)擦除單元16及用來(lái)下載升級(jí)包的升級(jí)包下載單元17。為提高軟件升級(jí)速度及升級(jí)范圍,升級(jí)包下載單元17優(yōu)選采用空中下載技術(shù)(OTA)通過(guò)移動(dòng)通信網(wǎng)絡(luò)從服務(wù)器端下載軟件升級(jí)包。
[0026]軟件升級(jí)裝置還包括有升級(jí)控制單元13,該升級(jí)控制單元13作為升級(jí)裝置的主控單元,用于協(xié)調(diào)和控制裝置中的其他各部分,完成對(duì)升級(jí)過(guò)程的整體控制。例如,升級(jí)控制單元13在檢測(cè)到用戶需要升級(jí)軟件時(shí)控制升級(jí)標(biāo)識(shí)設(shè)定單元15設(shè)定終端軟件升級(jí)標(biāo)識(shí),同時(shí)控制升級(jí)位置判斷單元14判斷要升級(jí)哪個(gè)處理器的軟件。升級(jí)控制單元13控制升級(jí)包下載單元17通過(guò)OTA從服務(wù)器端下載要升級(jí)的軟件升級(jí)包,并在要升級(jí)第二處理器的軟件時(shí),控制第一處理器11從下載的軟件升級(jí)包中讀取第二處理器軟件升級(jí)包,并對(duì)第二處理器進(jìn)行軟件升級(jí)等。整個(gè)升級(jí)裝置的工作過(guò)程可參考圖2、圖3及下述對(duì)兩圖的描述。
[0027]請(qǐng)參考圖2,該圖2示出了本發(fā)明移動(dòng)終端軟件升級(jí)方法一個(gè)實(shí)施例的主流程圖。
[0028]該實(shí)施例以具有ap處理器和modem處理器而構(gòu)成雙核處理器的移動(dòng)終端為例,該移動(dòng)終端為智能移動(dòng)終端,采用eMMC存儲(chǔ)器,其ap處理器可以訪問modem處理器的存儲(chǔ)空間。且在移動(dòng)終端啟動(dòng)時(shí),先啟動(dòng)modem處理器,然后通過(guò)modem處理器啟動(dòng)ap處理器,以提高移動(dòng)終端的運(yùn)行穩(wěn)定性,在移動(dòng)終端出現(xiàn)故障時(shí)能夠自檢,同時(shí)還便于各種不同類型的移動(dòng)終端之間軟件的兼容。因此,在該實(shí)施例中,將ap處理器作為第一處理器、即用于升級(jí)的主處理器,而modem處理器作為第二處理器來(lái)使用。
[0029]基于上述說(shuō)明,該實(shí)施例的軟件升級(jí)的主流程如下: 步驟201:流程開始。
[0030]步驟202:用戶確認(rèn)進(jìn)行軟件升級(jí),生成終端軟件升級(jí)標(biāo)識(shí)。
[0031]終端軟件升級(jí)標(biāo)識(shí)作為整個(gè)移動(dòng)終端進(jìn)行軟件升級(jí)的標(biāo)識(shí),該實(shí)施例采用移動(dòng)終端用戶確認(rèn)進(jìn)行軟件升級(jí)時(shí)生成,實(shí)現(xiàn)了用戶操控是否進(jìn)行軟件升級(jí)的目的,提高了用戶的使用自主性。
[0032]步驟203:在存在終端軟件升級(jí)標(biāo)識(shí)時(shí)下載軟件升級(jí)包。
[0033]軟件升級(jí)包包括移動(dòng)終端要升級(jí)的所有軟件升級(jí)包,例如,包括有第一處理器軟件升級(jí)包,還包括有第二處理器軟件升級(jí)包等。這些軟件升級(jí)包可以從USB存儲(chǔ)設(shè)備、TF存儲(chǔ)卡等存儲(chǔ)設(shè)備以有線傳輸?shù)姆绞较螺d到移動(dòng)終端,也可以通過(guò)3G、wifi等無(wú)線通信網(wǎng)絡(luò)、采用OTA技術(shù)從遠(yuǎn)程服務(wù)器端下載。該實(shí)施例優(yōu)選通過(guò)移動(dòng)通信網(wǎng)絡(luò)從服務(wù)器端下載,以便于擴(kuò)展移動(dòng)終端的業(yè)務(wù)功能、進(jìn)一步提高軟件升級(jí)速度。
[0034]步驟204:判斷軟件升級(jí)包是否下載完成。若下載完成,執(zhí)行步驟205 ;若未下載完,轉(zhuǎn)至步驟203繼續(xù)下載,直至下載完成。
[0035]步驟205:軟件升級(jí)包下載完成后,重啟移動(dòng)終端的第一處理器,進(jìn)入軟件升級(jí)模式。
[0036]由于在移動(dòng)終端軟件升級(jí)時(shí)不允許其他程序干擾,所以,升級(jí)之前先啟動(dòng)移動(dòng)終端進(jìn)入軟件升級(jí)模式。具體進(jìn)入過(guò)程為:先啟動(dòng)第二處理器,然后利用第二處理器啟動(dòng)第一處理器,再進(jìn)入軟件升級(jí)模式。
[0037]步驟206:判斷是否