專利名稱:一種終端驅動升級的方法、裝置及設備的制作方法
技術領域:
本發(fā)明涉及通信領域技術,尤其涉及一種終端驅動升級的方法、裝置及設備。
背景技術:
目前,手機等移動終端都將驅動編譯在終端版本,升級驅動時,需要重新升級版 本。升級驅動可以采取FOTA (firmware update over the air,通過無線升級固件)升級方 式,通過DM協議下載前后終端版本的差分包,以便更新終端中的驅動。當前后終端版本的 差別較小,當該差別位于版本文件的后部,終端下載的差分包仍然很大,在終端中需要使用 較大的存儲分區(qū),這樣增加了終端的成本。而且,如果在升級終端版本過程中,因意外情況 (譬如斷電等)導致升級失敗,則該終端將也無法開機,只能重新燒寫版本。
發(fā)明內容
本發(fā)明實施例提供一種終端驅動升級的方法、裝置及設備,通過使用終端版本中 的邏輯操作程序,調用接收的驅動參數進行終端驅動升級,既節(jié)省了終端的存儲空間成本, 又避免了終端驅動升級失敗導致終端無法工作的情況。本發(fā)明實施例提供了一種終端驅動升級的方法,該方法包括解析接收的驅動升級參數文件,將解析得到的驅動參數保存在內存中;將所述內存中的驅動參數一次性寫入驅動分區(qū),進行終端驅動升級;啟動重啟程序,觸發(fā)終端版本中的邏輯操作程序調用所述驅動分區(qū)中的驅動參 數。相應的,本發(fā)明實施例提供了一種終端驅動升級的裝置,包括解析單元,用于解析接收的驅動升級參數文件,將解析得到的驅動參數保存在內 存中;寫入單元,用于將所述內存中的驅動參數一次性寫入驅動分區(qū),進行終端驅動升 級;重啟單元,用于啟動重啟程序,觸發(fā)終端版本中的邏輯操作程序調用所述驅動分 區(qū)中的驅動參數。相應的,本發(fā)明實施例提供了一種設備,包括驅動升級的裝置;所述驅動升級的裝置,包括解析單元,用于解析接收的驅動升級參數文件,將解析得到的驅動參數保存在內 存中;寫入單元,用于將所述內存中的驅動參數一次性寫入驅動分區(qū),進行終端驅動升 級;重啟單元,用于啟動重啟程序,觸發(fā)終端版本中的邏輯操作程序調用所述驅動分 區(qū)中的驅動參數。本發(fā)明實施例提供了一種終端驅動升級的方法、裝置及設備,用于解析接收的驅動升級參數文件,將解析得到的驅動參數保存在內存中;將所述內存中的驅動參數一次性 寫入驅動分區(qū),進行終端驅動升級;啟動重啟程序,觸發(fā)終端版本中的邏輯操作程序調用所 述驅動分區(qū)中的驅動參數。使用本發(fā)明實施例提供的終端驅動升級的方法、裝置及設備,通 過使用終端版本中的邏輯操作程序,調用接收的驅動參數進行終端驅動升級,既節(jié)省了終 端的存儲空間成本,又避免了終端驅動升級失敗導致終端無法工作的情況。
圖1為本發(fā)明實施例中終端驅動升級的方法流程示意圖;圖2為本發(fā)明另一實施例中終端驅動升級的方法流程示意圖;圖3為本發(fā)明實施例中終端驅動升級的裝置結構示意圖。
具體實施例方式下面結合各個附圖對本發(fā)明實施例技術方案的主要實現原理具體實施方式
及其 對應能夠達到的有益效果進行詳細地闡述。為了解決現有技術存在的問題,本發(fā)明實施例提供一種終端驅動升級的方法,預 先將終端版本中驅動代碼的邏輯操作程序與驅動參數進行分離,其中參數部分是指驅動代 碼中經常變動的部分,在邏輯操作部分將其使用變量代替,然后將邏輯操作部分編譯到終 端版本中,之后只需要更新驅動參數即可,如圖1所示,該方法包括以下步驟步驟101、解析接收的驅動升級參數文件,將解析得到的驅動參數保存在內存中;具體的,預先將終端版本中驅動參數與邏輯操作程序分離后,在需要升級終端驅 動時,終端接收驅動升級參數文件,將其寫入終端中的文件系統,其中,接收驅動升級參數 文件時,終端可以通過USB (Universal Serial Bus,通用串行總線)接口等從另一設備中 獲取,也可以在WLAN(Wireless Local Area Network,無線局域網)中獲取,還可以通過 BTP(Bulk Transfer Protocol,成批轉移協議)、空中協議等協議進行獲取。將驅動升級參數文件寫入文件系統后,終端解析該驅動升級參數文件,然后將解 析得到的驅動參數保存在內存中。較佳的,保存時,按照解析驅動參數的先后順序,將解析 得到的驅動參數保存在內存中。步驟102、將內存中的驅動參數一次性寫入驅動分區(qū),進行終端驅動升級;具體的,按照保存驅動參數的先后順序,對內存中的驅動參數進行數據打包,然后 將打包后的數據包一次性寫入驅動分區(qū)。該數據包內的驅動參數可以覆蓋原驅動參數,也 可以不覆蓋,而將原驅動參數作為備份保留。若在將數據包寫入驅動分區(qū)的過程中,出現斷 電等意外情況,并不影響終端的正常工作。因為此時終端版本使用的驅動參數仍為原驅動 參數,待終端重啟時,可以重新解析文件系統中的驅動升級參數文件。若已經刪除了文件系 統中驅動升級參數文件,可以重新接收該驅動升級參數文件。步驟103、啟動重啟程序,觸發(fā)終端版本中的邏輯操作程序調用驅動分區(qū)中的驅動 參數。具體的,終端重啟后,觸發(fā)終端版本中的邏輯操作程序,調用驅動分區(qū)中相應的驅 動參數行驅動升級,例如,邏輯操作程序為將參數A和參數B發(fā)送到中央處理器,此時,只需 調用驅動分區(qū)中參數A相應的參數a、參數B相應的參數b,并發(fā)送到中央處理器即可。
4
通過上述描述,可以看出,使用本發(fā)明實施例提供的終端驅動升級的方法,通過預 先將驅動代碼中的邏輯操作部分和驅動參數部分分離,其中,邏輯操作部分編譯在終端版 本中,使用變量代替驅動參數部分。驅動升級時,只需要升級到新的驅動參數,待終端重啟 時,邏輯操作部分調用該新的驅動參數即可。下面通過具體實施例對本發(fā)明實施例提供的終端驅動升級的方法進行詳細說明, 假設終端需要升級IXD (Liquid Crystal Display,液晶顯示)驅動,一般IXD驅動可以實現 的功能包括初始化功能、顯示開功能、顯示關功能、設置窗口功能等,假設現有技術中,調用 終端版本中的LCD驅動,調節(jié)終端界面亮度的具體操作為終端開機后,經過10秒將終端屏 幕的LCD的電壓調節(jié)為IV。使用本發(fā)明實施例提供的方法時,將終端版本中的LCD驅動的 邏輯操作程序與驅動參數分離,在邏輯操作程序中使用變量代替具體的驅動參數,如終端 開機后,經過變量A將變量B的電壓調節(jié)為變量C,變量A對應的驅動參數為a (10秒),變 量B對應的驅動參數為b (LCD),變量C對應的驅動參數為c (IV)。使用本發(fā)明實施例提供 的終端驅動升級的方法,對終端中的LCD驅動進行升級時,如圖2所示,包括以下步驟步驟201、將接收的驅動升級參數文件寫入文件系統;具體的,終端需要升級終端驅動時,終端接收驅動升級參數文件,然后將其寫入終 端中的文件系統,其中,接收驅動升級參數文件時,終端可以通過USB接口等從另一設備中 獲取,也可以在WLAN中獲取,還可以通過BTP、空中協議等協議進行獲取。步驟202、解析驅動升級參數文件,將解析得到的驅動參數保存在內存中;具體 的,按照解析驅動參數的先后順序,將解析得到的驅動參數保存在內存中,例如解析驅動升 級參數文件時,先后解析出驅動參數al、驅動參數bl、驅動參數cl,則先將驅動參數al保存 在內存中,然后將驅動參數bl保存在內存中,最后將驅動參數cl保存在內存中。步驟203、將內存中的驅動參數一次性寫入驅動分區(qū),進行驅動升級;具體的,按 照保存驅動參數的先后順序,對內存中的驅動參數進行數據打包,然后將打包后的數據包 一次性寫入驅動分區(qū),例如內存中先后保存了驅動參數al、驅動參數bl、驅動參數cl,則進 行數據打包時,也按照驅動參數al、驅動參數bl、驅動參數cl的順序將驅動參數壓縮到數 據包中。步驟204、刪除文件系統中的驅動升級參數文件;上述步驟203和步驟204在執(zhí)行時可以互換先后順序。若在將數據包寫入驅動分區(qū)的過程中,出現斷電等意外情況,并不影響終端的正 常工作。因為終端版本使用的驅動參數仍為原驅動參數,待終端重啟時,可以重新解析驅動 升級參數文件。若已經刪除了文件系統中驅動升級參數文件,可以重新接收該驅動升級參 數文件。步驟205、終端啟動重啟程序,調用驅動分區(qū)中的驅動參數。具體的,終端重啟后,啟動邏輯操作程序,調用驅動分區(qū)中相應的驅動參數,例如 邏輯操作程序調用驅動分區(qū)中變量A相應的驅動參數al、變量B相應的驅動參數bl,變量 C相應的驅動參數cl,替換驅動分區(qū)中的驅動參數a、驅動參數b、驅動參數c。通過上述描述,可以看出,使用本發(fā)明實施例提供的終端驅動升級的方法,通過預 先將驅動代碼中的邏輯操作部分和驅動參數部分分離,其中,邏輯操作部分編譯在終端版 本中,使用變量代替驅動參數部分。驅動升級時,只需要升級到新的驅動參數,待終端重啟
5時,邏輯操作部分調用該新的驅動參數即可。相應的,本發(fā)明實施例還提供一種終端驅動升級的裝置,如圖3所示,具體包括解析單元301,用于解析接收的驅動升級參數文件,將解析得到的驅動參數保存在 內存中;寫入單元302,用于將所述內存中的驅動參數一次性寫入驅動分區(qū),進行終端驅動 升級;重啟單元303,用于啟動重啟程序,觸發(fā)終端版本中的邏輯操作程序調用所述驅動 分區(qū)中的驅動參數。具體的,預先將終端版本中驅動參數與邏輯操作程序分離后,在需要升級終端驅 動時,終端接收驅動升級參數文件,將其寫入終端中的文件系統,其中,接收驅動升級參數 文件時,終端可以通過USB接口等從另一設備中獲取,也可以在WLAN中獲取,還可以通過 BTP、空中協議等協議進行獲取。將驅動升級參數文件寫入文件系統后,解析單元301解析 該驅動升級參數文件,然后將解析得到的驅動參數保存在內存中。按照保存驅動參數的先 后順序,對內存中的驅動參數進行數據打包,然后寫入單元302將打包后的數據包一次性 寫入驅動分區(qū)。該數據包內的驅動參數可以覆蓋原驅動參數,也可以不覆蓋,而將原驅動參 數作為備份保留。若在將數據包寫入驅動分區(qū)的過程中,出現斷電等意外情況使驅動升級中斷,并 不影響終端的正常工作。因為此時終端版本使用的驅動參數仍為原驅動參數,待終端重啟 時,可以重新解析驅動升級參數文件。若已經刪除了文件系統中驅動升級參數文件,可以重 新接收該驅動升級參數文件。終端重啟后,重啟單元303啟動邏輯操作程序,調用驅動分區(qū) 中相應的驅動參數行驅動升級。較佳的,解析單元301,還用于按照解析驅動參數的先后順序,將解析得到的驅動 參數保存在內存中。較佳的,上述裝置還包括接收單元304,用于將接收的驅動升級參數文件寫入文 件系統。較佳的,上述裝置還包括刪除單元305,用于寫入單元302將內存中的驅動參數 一次性寫入驅動分區(qū)之后,刪除文件系統中的所述驅動升級參數文件。通過上述描述,可以看出,使用本發(fā)明實施例提供的終端驅動升級的裝置,通過預 先將驅動代碼中的邏輯操作部分和驅動參數部分分離,其中,邏輯操作部分編譯在終端版 本中,使用變量代替驅動參數部分。驅動升級時,只需要升級到新的驅動參數,待終端重啟 時,邏輯操作部分調用該新的驅動參數即可。相應的,本發(fā)明實施例還提供了一種設備,包括驅動升級的裝置;該驅動升級的裝置,包括解析單元,用于解析接收的驅動升級參數文件,將解析 得到的驅動參數保存在內存中;寫入單元,用于將所述內存中的驅動參數一次性寫入驅動 分區(qū),進行終端驅動升級;重啟單元,用于啟動重啟程序,觸發(fā)終端版本中的邏輯操作程序 調用所述驅動分區(qū)中的驅動參數。具體的,需要升級終端驅動時,設備中的驅動升級的裝置接收驅動升級參數文件, 將其寫入終端中的文件系統,解析該驅動升級參數文件,然后將解析得到的驅動參數保存 在內存中。按照保存驅動參數的先后順序,對內存中的驅動參數進行數據打包,將打包后的數據包一次性寫入驅動分區(qū)。若在將數據包寫入驅動分區(qū)的過程中,出現斷電等意外情況 使驅動升級中斷,并不影響終端的正常工作。因為此時終端版本使用的驅動參數仍為原驅 動參數,待終端重啟時,可以重新解析驅動升級參數文件。若已經刪除了文件系統中驅動升 級參數文件,可以重新接收該驅動升級參數文件。終端重啟后,啟動邏輯操作程序,調用驅 動分區(qū)中相應的驅動參數。通過上述描述,可以看出,使用本發(fā)明實施例提供的終端驅動升級的方法、裝置及 設備,通過預先將驅動代碼中的邏輯操作部分和驅動參數部分分離,其中,邏輯操作部分編 譯在終端版本中,使用變量代替驅動參數部分。驅動升級時,只需要升級到新的驅動參數, 待終端重啟時,邏輯操作部分調用該新的驅動參數即可。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍 之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
一種終端驅動升級的方法,其特征在于,包括解析接收的驅動升級參數文件,將解析得到的驅動參數保存在內存中;將所述內存中的驅動參數一次性寫入驅動分區(qū),進行終端驅動升級;啟動重啟程序,觸發(fā)終端版本中的邏輯操作程序調用所述驅動分區(qū)中的驅動參數。
2.如權利要求1所述的方法,其特征在于,解析接收的驅動升級參數文件之前,還包 括將接收的驅動升級參數文件寫入文件系統。
3.如權利要求2所述的方法,其特征在于,所述將解析得到的驅動參數保存在內存中, 包括按照解析得到驅動參數的先后順序,將所述驅動參數依次保存在內存中。
4.如權利要求1所述的方法,其特征在于,所述將所述內存中的驅動參數一次性寫入 驅動分區(qū),包括按照保存驅動參數的先后順序,對所述內存中的驅動參數進行數據打包; 將打包后的數據包一次性寫入驅動分區(qū)。
5.如權利要求1所述的方法,其特征在于,所述將所述內存中的驅動參數一次性寫入 驅動分區(qū)之后,還包括刪除文件系統中所述驅動升級參數文件。
6.如權利要求1-5中任一所述的方法,其特征在于,還包括預先將終端版本中所述驅 動參數與邏輯操作程序分離。
7.—種終端驅動升級的裝置,其特征在于,包括解析單元,用于解析接收的驅動升級參數文件,將解析得到的驅動參數保存在內存中;寫入單元,用于將所述內存中的驅動參數一次性寫入驅動分區(qū),進行終端驅動升級; 重啟單元,用于啟動重啟程序,觸發(fā)終端版本中的邏輯操作程序調用所述驅動分區(qū)中 的驅動參數。
8.如權利要求7所述的裝置,其特征在于,所述解析單元,還用于按照解析驅動參數的 先后順序,將所述解析得到的驅動參數保存在內存中。
9.如權利要求7所述的裝置,其特征在于,還包括接收單元,用于將接收的驅動升級參數文件寫入文件系統。
10.如權利要求9所述的裝置,其特征在于,還包括刪除單元,用于所述寫入單元將所述內存中的驅動參數一次性寫入驅動分區(qū)之后,刪 除所述文件系統中的所述驅動升級參數文件。
11.一種設備,其特征在于,包括驅動升級的裝置; 所述驅動升級的裝置,包括解析單元,用于解析接收的驅動升級參數文件,將解析得到的驅動參數保存在內存中;寫入單元,用于將所述內存中的驅動參數一次性寫入驅動分區(qū),進行終端驅動升級; 重啟單元,用于啟動重啟程序,觸發(fā)終端版本中的邏輯操作程序調用所述驅動分區(qū)中 的驅動參數。
全文摘要
本發(fā)明涉及通信領域技術,尤其涉及一種終端驅動升級的方法、裝置及設備,該方法包括解析接收的驅動升級參數文件,將解析得到的驅動參數保存在內存中;將所述內存中的驅動參數一次性寫入驅動分區(qū),進行終端驅動升級;啟動重啟程序,觸發(fā)終端版本中的邏輯操作程序調用所述驅動分區(qū)中的驅動參數。使用本發(fā)明實施例提供的終端驅動升級的方法、裝置及設備,通過使用終端版本中的邏輯操作程序,調用接收的驅動參數進行終端驅動升級,既節(jié)省了終端的存儲空間成本,又避免了終端驅動升級失敗導致終端無法工作的情況。
文檔編號G06F9/445GK101984407SQ20101053023
公開日2011年3月9日 申請日期2010年11月2日 優(yōu)先權日2010年11月2日
發(fā)明者姚鐵銳 申請人:中興通訊股份有限公司