本發(fā)明屬于移動終端設(shè)備驅(qū)動的技術(shù)領(lǐng)域,具體涉及一種移動終端設(shè)備驅(qū)動的升級方法及系統(tǒng)。
背景技術(shù):
嵌入式系統(tǒng)由于具有操作系統(tǒng)和許多驅(qū)動程序,系統(tǒng)較為復(fù)雜,容易發(fā)生程度錯(cuò)誤而需要不斷的升級。移動終端的嵌入式操作系統(tǒng)中的系統(tǒng)引導(dǎo)加載程序(Bootloader),是嵌入式系統(tǒng)啟動運(yùn)行的第一段軟件代碼,是在操作系統(tǒng)內(nèi)核或用戶應(yīng)用程序運(yùn)行之前運(yùn)行的一段子程序。通過這段程序,初始化硬件設(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。
在嵌入式系統(tǒng)中,通常沒有基本輸入輸出系統(tǒng)(BIOS)那樣的固件程序,它是一組固化到計(jì)算機(jī)內(nèi)主板上一個(gè)ROM芯片上的程序,它保存著計(jì)算機(jī)最重要的基本輸入輸出的程序、系統(tǒng)設(shè)置信息、開機(jī)后自檢程序和系統(tǒng)自啟動程序,因此整個(gè)系統(tǒng)的加載啟動任務(wù)就完全由Bootloader來完成。Bootloader的主要任務(wù)就是將內(nèi)核映象從嵌入式設(shè)備Flash上讀到RAM中,然后跳轉(zhuǎn)到內(nèi)核的入口點(diǎn)去運(yùn)行,即開始啟動操作系統(tǒng)。Flash是移動終端設(shè)備的一個(gè)硬件組成部分,在嵌入式設(shè)備中,F(xiàn)lash分為NOR Flash和NAND Flash,F(xiàn)lash閃存是非易失性存儲器,可以對存儲器單元塊進(jìn)行擦寫和再編程,F(xiàn)lash用來保存系統(tǒng)正常運(yùn)行需要的程序文件和代碼。
移動終端設(shè)備各項(xiàng)硬件驅(qū)動的支持芯片提供像Hex格式和bin格式的升級文件。Hex格式文件需要修改系統(tǒng)代碼并編譯刷機(jī)后才能使用,而bin文件則需要通過專用的連接器連接觸摸屏后,使用特定軟件才能對移動終端的硬件進(jìn)行升級。如申請?zhí)枮?01010594511.2的中國發(fā)明專利文獻(xiàn)公開了一種移動終端的觸摸屏固件升級方法及裝置,該方法包括:將保存在系統(tǒng)的用戶空間中的觸摸屏的固件版本信息讀入到系統(tǒng)的內(nèi)核空間;根據(jù)所讀入的固件版本信息,通過觸摸屏的通用輸入/輸出端口GPIO來模擬升級協(xié)議進(jìn)行觸摸屏固件升級。該發(fā)明通過復(fù)用觸摸屏的硬件連接器上用于I2C通信的時(shí)鐘管腳SCL和數(shù)據(jù)管腳SDA的GPIO端口來模擬升級協(xié)議,使得可以在移動終端上實(shí)現(xiàn)觸摸屏固件的自動升級。但是該升級方法容易影響系統(tǒng)軟件的內(nèi)核版本,且需要拆機(jī)或連接硬件到專用連接器后才能進(jìn)行驅(qū)動升級。另外,量產(chǎn)設(shè)備需要更新臨時(shí)系統(tǒng)文件,驅(qū)動升級完成后還需要恢復(fù)至量產(chǎn)版本。
又如,申請?zhí)?01210066605.1的中國發(fā)明專利文獻(xiàn)公開了一種基于USB接口的嵌入式軟件升級方法及系統(tǒng),該方法包括:設(shè)備開啟后運(yùn)行升級引導(dǎo)程序,在USB存儲器件上查找升級管理程序并將升級管理程序拷貝到系統(tǒng)內(nèi)存運(yùn)行;查找USB存儲器件上的新版本的升級文件進(jìn)行升級;若任一步驟無法繼續(xù)則直接使設(shè)備處于正常工作狀態(tài),同時(shí)根據(jù)USB存儲器件的出錯(cuò)信息,修改升級管理程序或升級文件后再次嘗試升級。該發(fā)明將整個(gè)升級程序分為系統(tǒng)閃存中的升級引導(dǎo)程序和U盤中的升級管理程序,在升級管理程序存在問題導(dǎo)致升級不成功時(shí),能夠很容易地在U盤上進(jìn)行修改升級管理程序本身。此外在無法正常升級時(shí)直接進(jìn)入工作狀態(tài),有效減少重啟時(shí)間和對當(dāng)前工作的影響。但是,這種升級方法要外接USB存儲器件才能實(shí)現(xiàn),且還需要將升級文件拷貝至USB存儲器件,升級工作量大。
在使用移動終端設(shè)備的過程中,若能在內(nèi)核映象從嵌入式設(shè)備Flash上讀入RAM之前對移動終端設(shè)備固件進(jìn)行升級修改操作,將很大程度上減少升級工作量,升級速度快,操作簡單方便。
技術(shù)實(shí)現(xiàn)要素:
針對現(xiàn)有技術(shù)中存在的不足,本發(fā)明提供一種升級工作量小、升級速度高、操作簡單方便的移動終端設(shè)備驅(qū)動的升級方法及系統(tǒng)。
為了達(dá)到上述發(fā)明目的,本發(fā)明采用以下技術(shù)方案:
一種移動終端設(shè)備驅(qū)動的升級方法,包括以下步驟:
S1,移動終端設(shè)備上電,運(yùn)行引導(dǎo)加載程序,引導(dǎo)加載程序完成模塊初始化,然后生成系統(tǒng)升級加載節(jié)點(diǎn);
S2,等待用戶發(fā)送升級指令;
S3,判斷是否收到命令;若未收到命令,則執(zhí)行步驟S2,繼續(xù)等待用戶指令;若收到命令,則執(zhí)行路徑設(shè)定指令設(shè)定升級文件路徑;
S4,執(zhí)行升級確認(rèn)指令,并確認(rèn)升級文件是否存在;若升級文件不存在,則向移動終端設(shè)備輸出相應(yīng)報(bào)錯(cuò)提示后執(zhí)行步驟S2;若升級文件存在,則將升級文件保存至系統(tǒng)升級執(zhí)行節(jié)點(diǎn)的配置文件內(nèi);
S5,對升級文件進(jìn)行掃描,檢測升級文件是否健全;若升級文件不健全,則向移動終端設(shè)備輸出相應(yīng)報(bào)錯(cuò)提示后執(zhí)行步驟S2;若升級文件健全,則獲取相應(yīng)的升級文件版本;
S6,對移動終端設(shè)備內(nèi)的硬件驅(qū)動信息進(jìn)行確認(rèn),并判斷硬件驅(qū)動是否需要升級;若不需要升級,則向移動終端設(shè)備輸出相應(yīng)提示信息后返回至步驟S2;若需要升級,則執(zhí)行升級過程;
S7,升級完畢后刪除系統(tǒng)升級加載節(jié)點(diǎn),完成移動終端設(shè)備驅(qū)動的升級。
優(yōu)選的,所述步驟S2中的升級指令由用戶接口節(jié)點(diǎn)發(fā)送,根據(jù)用戶操作升級操作命令以及獲取驅(qū)動升級的基本信息,從而由用戶接口節(jié)點(diǎn)發(fā)送升級指令。
優(yōu)選的,所述模塊初始化包括硬件的初始化并加載相關(guān)的硬件驅(qū)動程序,為升級相應(yīng)的硬件驅(qū)動作準(zhǔn)備。
優(yōu)選的,所述系統(tǒng)升級執(zhí)行節(jié)點(diǎn)能直接讀取Hex格式的升級文件。
優(yōu)選的,所述系統(tǒng)升級執(zhí)行節(jié)點(diǎn)能將Hex格式的升級文件轉(zhuǎn)換為二進(jìn)制格式的升級文件,并存放在系統(tǒng)升級執(zhí)行節(jié)點(diǎn)的配置文件中;二進(jìn)制格式的升級文件能直接進(jìn)行硬件驅(qū)動配置的修改。
本發(fā)明還公開了一種移動終端設(shè)備驅(qū)動的升級系統(tǒng),包括用戶接口節(jié)點(diǎn)、引導(dǎo)加載程序、系統(tǒng)升級加載節(jié)點(diǎn)、系統(tǒng)升級執(zhí)行節(jié)點(diǎn)、驅(qū)動系統(tǒng)升級文件和系統(tǒng)內(nèi)核;用戶接口節(jié)點(diǎn)發(fā)送升級指令,移動終端設(shè)備的嵌入式操作系統(tǒng)中的引導(dǎo)加載程序生成相應(yīng)的系統(tǒng)升級加載節(jié)點(diǎn),通過系統(tǒng)升級加載節(jié)點(diǎn)從系統(tǒng)內(nèi)核獲取移動終端設(shè)備硬件的驅(qū)動信息,指定升級文件路徑以及接受升級確認(rèn)指令;系統(tǒng)升級執(zhí)行節(jié)點(diǎn)讀取驅(qū)動系統(tǒng)升級文件進(jìn)行驅(qū)動升級,升級完成后刪除系統(tǒng)升級加載節(jié)點(diǎn)。
優(yōu)選的,所述升級系統(tǒng)還包括升級文件校準(zhǔn)模塊和驅(qū)動信息檢測模塊;升級文件校準(zhǔn)模塊用于確認(rèn)升級文件是否存在和升級文件是否健全;驅(qū)動信息檢測模塊用于確認(rèn)硬件驅(qū)動信息與升級文件是否匹配。
優(yōu)選的,所述升級系統(tǒng)還包括錯(cuò)誤修正模塊,用于根據(jù)移動終端設(shè)備的報(bào)錯(cuò)提示或提示信息,對升級文件進(jìn)行修改。
優(yōu)選的,所述移動終端設(shè)備的顯示界面能顯示升級的進(jìn)度,使用戶直觀地了解升級的進(jìn)度。
優(yōu)選的,所述移動終端設(shè)備為手機(jī)或筆記本電腦或POS機(jī)或車載電腦,適應(yīng)范圍較廣。
本發(fā)明與現(xiàn)有技術(shù)相比,有益效果如下:本發(fā)明的移動終端設(shè)備驅(qū)動的升級方法及系統(tǒng),在文件系統(tǒng)中建立模塊方式加載升級節(jié)點(diǎn),不影響系統(tǒng)整機(jī)的軟件內(nèi)核版本,只針對需要的驅(qū)動模塊進(jìn)行升級變更,對使用者更方便;同時(shí)升級完成后會刪除相應(yīng)的升級加載節(jié)點(diǎn),原系統(tǒng)不留痕跡;本發(fā)明能實(shí)現(xiàn)從Flash上讀取模塊方式加載升級節(jié)點(diǎn),并將讀取的節(jié)點(diǎn)更改權(quán)限分配給用戶文件系統(tǒng),用戶在使用此節(jié)點(diǎn)時(shí),可以利用此方法對移動終端的各項(xiàng)硬件驅(qū)動進(jìn)行升級操作。
本發(fā)明移動終端設(shè)備驅(qū)動的升級系統(tǒng)具有結(jié)構(gòu)簡單、升級工作量小、升級速度高且操作簡單方便等優(yōu)點(diǎn)。
附圖說明
圖1是本發(fā)明移動終端設(shè)備驅(qū)動的升級方法實(shí)施例1的處理流程示意圖。
圖2是本發(fā)明移動終端設(shè)備驅(qū)動的升級系統(tǒng)一種優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面通過優(yōu)選實(shí)施例對本發(fā)明的技術(shù)方案作進(jìn)一步描述說明。
本發(fā)明針對移動終端設(shè)備在用戶使用過程中的實(shí)際需求,提出了對移動終端設(shè)備驅(qū)動進(jìn)行升級的方法和系統(tǒng),該發(fā)明技術(shù)方案對移動終端設(shè)備驅(qū)動的升級具有針對性、靈活性、簡單易行等優(yōu)勢。
本發(fā)明的移動終端設(shè)備驅(qū)動的升級方法及系統(tǒng),可以解決當(dāng)前驅(qū)動升級方法容易影響系統(tǒng)軟件的內(nèi)核版本、需要拆機(jī)或連接硬件到專用連接器后才能進(jìn)行驅(qū)動升級、量產(chǎn)設(shè)備更新臨時(shí)系統(tǒng)文件時(shí)驅(qū)動升級完成后還需要恢復(fù)量產(chǎn)版本等問題。
本發(fā)明在引導(dǎo)加載程序(Bootloader)架構(gòu)已有的頁面上創(chuàng)建一條命令節(jié)點(diǎn)按鈕,命名為硬件升級,點(diǎn)擊該按鈕就能實(shí)現(xiàn)了從系統(tǒng)的存儲設(shè)備(Flash)上讀取文件系統(tǒng)中的預(yù)設(shè)升級節(jié)點(diǎn),并將讀取的節(jié)點(diǎn)更改權(quán)限分配給用戶文件系統(tǒng)。用戶在使用此升級節(jié)點(diǎn)時(shí)候,可以利用此方法對移動終端的驅(qū)動進(jìn)行升級操作。
實(shí)施例1:
如圖1所示,本實(shí)施例的移動終端設(shè)備驅(qū)動的升級方法的處理流程示意圖,該升級方法包括以下步驟:
S1,本實(shí)施例的移動終端設(shè)備選用手機(jī)、筆記本電腦、POS機(jī)或車載電腦等,其接通電源后,運(yùn)行引導(dǎo)加載程序,移動終端設(shè)備進(jìn)行模塊初始化,模塊初始化包括硬件的初始化并加載相關(guān)的硬件驅(qū)動程序,然后生成系統(tǒng)升級加載節(jié)點(diǎn)(Driver_update_callback);
S2,等待用戶發(fā)送升級指令,根據(jù)用戶操作升級操作命令以及獲取驅(qū)動升級的基本信息,用戶接口節(jié)點(diǎn)發(fā)送升級指令;
本步驟中,驅(qū)動升級的基本信息可包括預(yù)計(jì)的升級時(shí)間、升級所需的配置條件、是否保留用戶配置或參數(shù)等信息。
S3,判斷是否收到命令,即判斷升級指令中的驅(qū)動升級的基本信息是否完整和準(zhǔn)確;若否,即未收到命令,則執(zhí)行步驟S2,通過系統(tǒng)升級加載節(jié)點(diǎn)的修改或重建,繼續(xù)等待用戶指令;若是,即收到命令,則執(zhí)行路徑設(shè)定指令進(jìn)行設(shè)定升級文件的存儲路徑,從而尋找目標(biāo)升級文件;
S4,執(zhí)行升級確認(rèn)指令,并確認(rèn)升級文件是否存在;若否,即升級文件不存在,則向移動終端設(shè)備輸出相應(yīng)報(bào)錯(cuò)提示后執(zhí)行步驟S2;若是,即升級文件存在,則將HEX文件格式的升級文件轉(zhuǎn)換為能直接進(jìn)行硬件驅(qū)動配置修改的二進(jìn)制格式,如Bin格式,并保存至系統(tǒng)升級執(zhí)行節(jié)點(diǎn)(Driver_update_execute)的配置文件內(nèi),供升級用;
本步驟中,在向移動終端設(shè)備輸出相應(yīng)報(bào)錯(cuò)提示時(shí),分別記錄不存在相應(yīng)版本升級文件的問題和升級文件的相應(yīng)版本的有效性問題,用戶根據(jù)相應(yīng)報(bào)錯(cuò)提示找出錯(cuò)誤的源頭,并針對性地解決錯(cuò)誤的問題。
S5,對升級文件進(jìn)行掃描,檢測升級文件是否健全;若否,即升級文件不健全,則向移動終端設(shè)備輸出相應(yīng)報(bào)錯(cuò)提示后執(zhí)行步驟S2;若是,即升級文件健全,則獲取相應(yīng)的升級文件版本;
本步驟中,在向移動終端設(shè)備輸出相應(yīng)報(bào)錯(cuò)提示時(shí),記錄升級文件的不健全問題并提升具體缺失的相關(guān)文件,用戶根據(jù)相應(yīng)報(bào)錯(cuò)提示尋找報(bào)錯(cuò)的原因,并對升級文件進(jìn)行修正。
S6,檢查硬件驅(qū)動信息是否確認(rèn),對移動終端設(shè)備內(nèi)的硬件驅(qū)動信息進(jìn)行確認(rèn),并判斷硬件驅(qū)動是否需要升級;若否,即不需要升級,則向移動終端設(shè)備輸出相應(yīng)提示信息后返回至步驟S2;若是,即需要升級,則執(zhí)行升級過程,升級過程通過系統(tǒng)升級執(zhí)行節(jié)點(diǎn)完成;
S7,升級完畢后刪除系統(tǒng)升級加載節(jié)點(diǎn),完成移動終端設(shè)備驅(qū)動的升級,不會影響系統(tǒng)軟件的內(nèi)核版本。
下面結(jié)合具體實(shí)際案例對本發(fā)明的方法做進(jìn)一步的說明。
以斐訊E653Lw型的移動手機(jī)軟件從5.1版本升級到6.1版本為例,這兩個(gè)版本差別很大:應(yīng)用軟件在5.1版本中所在的目錄只有一個(gè):/user/local/app,而6.1版本由于應(yīng)用種類和數(shù)量增多,除了/user/local/app目錄外,還新創(chuàng)建了一個(gè)目錄:/user/local/business用來存儲部分應(yīng)用軟件,由于目錄/user/local/business只是在6.1的系統(tǒng)上創(chuàng)建的,5.1版本中沒有這個(gè)目錄,所以5.1版本的升級管理程序沒有創(chuàng)建該目錄的相關(guān)操作,5.1版本升級管理程序就不能支持從5.1版本到6.1版本的升級,若該升級管理程序是固化在嵌入式系統(tǒng)中的話,那它就不能完成從5.1到6.1版本升級,只能通過其它方式來完成,比如先升級到一個(gè)過渡版本,再從過渡版本升級到6.1版本,但會使得升級過程變得更復(fù)雜,耗時(shí)長,也增加了升級過程中出問題的幾率。此外,由于移動手機(jī)本身只有比較簡單的顯示裝置,因此升級過程及出錯(cuò)信息很難通過手機(jī)顯示屏幕完全顯示,況且有很多情況是未知的,如升級管理程序帶有Bug、新老版本差異大導(dǎo)致兼容性差等,而簡單的出錯(cuò)類型提示并不足以使工作人員找到問題所在。
采用本實(shí)施例的方法就可以很好的解決上述問題,以下是該移動手機(jī)軟件升級的具體操作步驟:
1、嵌入式系統(tǒng)中升級之前的驅(qū)動軟件版本是5.1,移動手機(jī)中的升級管理程序版本也是5.1,由于5.1版本升級管理程序沒有創(chuàng)建目錄/user/local/business的操作,所以該版本不支持從5.1到6.1的驅(qū)動軟件升級。
2、由于本實(shí)施例的升級管理程序不是固化在嵌入式系統(tǒng)中,而是在系統(tǒng)升級加載節(jié)點(diǎn)中;在本實(shí)施例的升級方法步驟S3中執(zhí)行路徑設(shè)定指令設(shè)定升級文件的存儲路徑(創(chuàng)建目錄/user/local/business等操作)而尋找目標(biāo)升級文件進(jìn)行更新,使得其支持從5.1版本到6.1版本的軟件升級。
3、接著將6.1版本的HEX文件格式的升級文件轉(zhuǎn)換為能直接進(jìn)行硬件驅(qū)動配置修改的Bin格式,并保存至系統(tǒng)升級執(zhí)行節(jié)點(diǎn)的配置文件內(nèi);對升級文件進(jìn)行掃描,檢測升級文件是否健全;若健全,對移動手機(jī)內(nèi)的硬件驅(qū)動信息進(jìn)行確認(rèn),并判斷硬件驅(qū)動是否需要升級;若需要升級,則執(zhí)行升級過程;升級完畢后刪除系統(tǒng)升級加載節(jié)點(diǎn),完成移動手機(jī)的驅(qū)動升級。
4、若升級過程中出現(xiàn)報(bào)錯(cuò)信息,可以將系統(tǒng)升級加載節(jié)點(diǎn)中的升級管理程序再次更新,更新后將系統(tǒng)升級加載節(jié)點(diǎn)置入引導(dǎo)加載程序中,重新開始升級,直到升級成功,最后刪除系統(tǒng)升級加載節(jié)點(diǎn)。
對移動手機(jī)來說,本發(fā)明的升級方法具有以下優(yōu)勢:
1、由于設(shè)置了引導(dǎo)加載程序,若系統(tǒng)升級加載節(jié)點(diǎn)有問題,無法正常啟動升級管理程序時(shí),系統(tǒng)會繼續(xù)執(zhí)行返回至原始步驟,運(yùn)行舊版本,使移動手機(jī)仍可以正常使用。
2、本發(fā)明能實(shí)現(xiàn)從移動手機(jī)Flash上讀取模塊方式加載升級節(jié)點(diǎn),并將讀取的節(jié)點(diǎn)更改權(quán)限分配給用戶文件系統(tǒng),用戶在使用此節(jié)點(diǎn)時(shí),可以利用此方法對移動手機(jī)的各項(xiàng)硬件驅(qū)動進(jìn)行升級操作;在文件系統(tǒng)中建立模塊方式加載升級節(jié)點(diǎn),不影響移動手機(jī)軟件的內(nèi)核版本,只針對需要的驅(qū)動模塊進(jìn)行升級變更,對手機(jī)使用者更方便;同時(shí),升級完成后會刪除相應(yīng)的升級加載節(jié)點(diǎn),原系統(tǒng)不留痕跡;本發(fā)明的升級系統(tǒng)結(jié)構(gòu)簡單、升級工作量小、升級速度高且操作簡單方便。
實(shí)施例2:
本實(shí)施例與實(shí)施例1的不同之處在于:在升級方法步驟S4中,執(zhí)行升級確認(rèn)指令,并確認(rèn)升級文件是否存在;若升級文件不存在,則向移動終端設(shè)備輸出相應(yīng)報(bào)錯(cuò)提示后執(zhí)行步驟S2;若升級文件存在,則系統(tǒng)升級執(zhí)行節(jié)點(diǎn)將固件的HEX文件格式的升級文件直接讀取并保存至系統(tǒng)升級執(zhí)行節(jié)點(diǎn)的配置文件內(nèi),供升級用。對于有些升級文件,若能被系統(tǒng)執(zhí)行節(jié)點(diǎn)直接讀取,即省略了轉(zhuǎn)換升級文件格式的步驟,又加快了升級的速度。
本實(shí)施例其它內(nèi)容可參考實(shí)施例1。
本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述升級方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,程序可以存儲于移動終端設(shè)備內(nèi)可讀取的存儲介質(zhì)中,該程序在執(zhí)行時(shí),包括上述升級方法的各步驟。因此,與本實(shí)施例的升級方法相對應(yīng)的,還同時(shí)包括移動終端設(shè)備驅(qū)動的升級系統(tǒng),該系統(tǒng)以與方法各步驟相對應(yīng)的功能模塊的形式表示。詳見實(shí)施例3。
實(shí)施例3:
如圖2所示,本實(shí)施例的移動終端設(shè)備驅(qū)動的升級系統(tǒng),包括用戶接口節(jié)點(diǎn)、引導(dǎo)加載程序、系統(tǒng)升級加載節(jié)點(diǎn)、系統(tǒng)升級執(zhí)行節(jié)點(diǎn)、驅(qū)動系統(tǒng)升級文件和系統(tǒng)內(nèi)核,移動終端設(shè)備通電后,用戶接口節(jié)點(diǎn)發(fā)送升級指令,運(yùn)行引導(dǎo)加載程序,引導(dǎo)加載程序完成模塊初始化,生成相應(yīng)的系統(tǒng)升級加載節(jié)點(diǎn)。
將系統(tǒng)升級加載節(jié)點(diǎn)置入移動終端設(shè)備的嵌入式操作系統(tǒng)中的引導(dǎo)加載程序,通過系統(tǒng)升級加載節(jié)點(diǎn)從系統(tǒng)內(nèi)核獲取移動終端設(shè)備硬件的驅(qū)動信息,指定升級文件路徑以及接受升級確認(rèn)指令。
系統(tǒng)升級執(zhí)行節(jié)點(diǎn)讀取驅(qū)動系統(tǒng)升級文件進(jìn)行驅(qū)動升級,升級完成后刪除系統(tǒng)升級加載節(jié)點(diǎn)。
實(shí)施例4:
本實(shí)施例與實(shí)施例3的不同之處在于:移動終端設(shè)備驅(qū)動的升級系統(tǒng)還包括升級文件校準(zhǔn)模塊和驅(qū)動信息檢測模塊;升級文件校準(zhǔn)模塊用于更新硬件驅(qū)動之前對用戶接口要求的各項(xiàng)驅(qū)動信息進(jìn)行健全性校驗(yàn),確認(rèn)升級必要性確認(rèn)升級文件是否存在和升級文件是否健全。此外,升級文件校準(zhǔn)模塊還對升級操作完成后對移動終端設(shè)備進(jìn)行版本確認(rèn)和校準(zhǔn)操作;驅(qū)動信息檢測模塊用于更新硬件驅(qū)動之前對用戶接口要求的各項(xiàng)驅(qū)動檢驗(yàn)版本信息校驗(yàn),確認(rèn)硬件驅(qū)動信息與升級文件是否匹配。
本實(shí)施例其它內(nèi)容可參考實(shí)施例3。
實(shí)施例5:
本實(shí)施例與實(shí)施例4的不同之處在于:移動終端設(shè)備驅(qū)動的升級系統(tǒng)還包括錯(cuò)誤修正模塊,用于根據(jù)移動終端設(shè)備的報(bào)錯(cuò)提示或提示信息,對升級文件進(jìn)行修改。移動終端設(shè)備的顯示界面能顯示升級的進(jìn)度,方便用戶直觀地連接升級的進(jìn)度。
本實(shí)施例其它內(nèi)容可參考實(shí)施例3。
利用本發(fā)明上述實(shí)施例移動終端設(shè)備驅(qū)動的升級方法或系統(tǒng)可對移動終端的各項(xiàng)硬件驅(qū)動進(jìn)行升級到最新版本,從而解決原有固件版本的Bug、兼容性、功能不全等問題,并且升級過程不依賴于專門的升級工具,升級工作量小、升級速度快且操作簡單方便。
本發(fā)明通過建立系統(tǒng)升級加載節(jié)點(diǎn),可以伴隨著移動終端軟件版本的更新而更新版本;如果升級失敗,可循環(huán)升級,從而更好的保證移動終端設(shè)備驅(qū)動的升級完成。
以上對本發(fā)明的優(yōu)選實(shí)施例及原理進(jìn)行了詳細(xì)說明,對本領(lǐng)域的普通技術(shù)人員而言,依據(jù)本發(fā)明提供的思想,在具體實(shí)施方式上會有改變之處,而這些改變也應(yīng)視為本發(fā)明的保護(hù)范圍。