本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種固件升級方法及裝置。
背景技術(shù):
在計(jì)算機(jī)中,固件,即firmware,通常存儲固化在硬件設(shè)備的EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)或者閃存FLASH芯片中,承擔(dān)著硬件設(shè)備最底層、最基礎(chǔ)的工作。
固件可以看做是對硬件設(shè)備的編程,其決定了硬件設(shè)備的工作性能。隨著硬件設(shè)備的設(shè)計(jì)水平越來越高,固件也變得越來越強(qiáng)大、復(fù)雜。在實(shí)際應(yīng)用中,固件中可能會有漏洞bug,或者因?yàn)閼?yīng)用場景不同需要改變相應(yīng)的固件參數(shù),這都需要通過固件的升級來解決。
在Linux系統(tǒng)中,內(nèi)核支持固件的在線升級,通過從本機(jī)文件系統(tǒng)中獲取并加載固件文件,直接傳遞給硬件設(shè)備的驅(qū)動來完成硬件設(shè)備固件的升級工作。
這種方法存在一定的缺點(diǎn),內(nèi)核從本機(jī)文件系統(tǒng)中獲取到固件文件可能是經(jīng)過非法人員修改、偽造的,應(yīng)用該固件文件對硬件設(shè)備固件進(jìn)行升級,使得計(jì)算機(jī)系統(tǒng)存在安全隱患。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明提供一種固件升級方法及裝置。
一種固件升級方法,包括:
獲取用于升級固件的目標(biāo)固件文件;
根據(jù)所述目標(biāo)固件文件中記錄的摘要數(shù)據(jù),確定第一摘要信息;
根據(jù)預(yù)設(shè)的摘要算法,提取所述目標(biāo)固件文件中記錄的廠商固件內(nèi)容的摘要,獲得第二摘要信息;
對比所述第一摘要信息和所述第二摘要信息;
如果所述第一摘要信息和所述第二摘要信息一致,則根據(jù)所述目標(biāo)固件文件中記錄的硬件設(shè)備標(biāo)識信息,使用所述目標(biāo)固件文件對相應(yīng)的硬件設(shè)備的固件進(jìn)行升級。
在本發(fā)明的一種具體實(shí)施方式中,在所述根據(jù)所述目標(biāo)固件文件中記錄的摘要數(shù)據(jù),確定第一摘要信息之前,所述方法還包括:
確定所述目標(biāo)固件文件中記錄的當(dāng)前版本信息和依賴版本信息是否符合預(yù)設(shè)的版本依賴關(guān)系,如果是,則執(zhí)行所述根據(jù)所述目標(biāo)固件文件中記錄的摘要數(shù)據(jù),確定第一摘要信息的操作。
在本發(fā)明的一種具體實(shí)施方式中,在所述確定所述目標(biāo)固件文件中記錄的當(dāng)前版本信息和依賴版本信息是否符合預(yù)設(shè)的版本依賴關(guān)系之前,所述方法還包括:
根據(jù)所述目標(biāo)固件文件中記錄的循環(huán)冗余校驗(yàn)標(biāo)識,確定所述目標(biāo)固件文件是否完整,如果是,則執(zhí)行所述確定所述目標(biāo)固件文件中記錄的當(dāng)前版本信息和依賴版本信息是否符合預(yù)設(shè)的版本依賴關(guān)系的操作。
在本發(fā)明的一種具體實(shí)施方式中,所述摘要數(shù)據(jù)為廠商預(yù)先使用預(yù)設(shè)的所述摘要算法,提取所述目標(biāo)固件文件中記錄的廠商固件內(nèi)容的摘要,并對該摘要進(jìn)行加密處理后的數(shù)據(jù),所述根據(jù)所述目標(biāo)固件文件中記錄的摘要數(shù)據(jù),確定第一摘要信息,包括:
在所述目標(biāo)固件文件中提取所述目標(biāo)固件文件對應(yīng)的廠商標(biāo)識信息;
從預(yù)先獲得的可信公鑰庫中查找與所述廠商標(biāo)識信息對應(yīng)的可信公鑰;
使用所述可信公鑰對所述目標(biāo)固件文件中記錄的摘要數(shù)據(jù)進(jìn)行解密,獲得第一摘要信息。
在本發(fā)明的一種具體實(shí)施方式中,所述方法還包括:
如果所述第一摘要信息和所述第二摘要信息不一致,則輸出與所述目標(biāo)固件文件為不可靠升級文件相關(guān)的提示信息。
一種固件升級裝置,包括:
目標(biāo)固件文件獲取模塊,用于獲取用于升級固件的目標(biāo)固件文件;
第一摘要信息確定模塊,用于根據(jù)所述目標(biāo)固件文件中記錄的摘要數(shù)據(jù),確定第一摘要信息;
第二摘要信息獲得模塊,用于根據(jù)預(yù)設(shè)的摘要算法,提取所述目標(biāo)固件文件中記錄的廠商固件內(nèi)容的摘要,獲得第二摘要信息;
摘要信息對比模塊,用于對比所述第一摘要信息和所述第二摘要信息;
固件升級模塊,用于在所述第一摘要信息和所述第二摘要信息一致時,根據(jù)所述目標(biāo)固件文件中記錄的硬件設(shè)備標(biāo)識信息,使用所述目標(biāo)固件文件對相應(yīng)的硬件設(shè)備的固件進(jìn)行升級。
在本發(fā)明的一種具體實(shí)施方式中,所述裝置還包括:
版本依賴關(guān)系確定模塊,用于確定所述目標(biāo)固件文件中記錄的當(dāng)前版本信息和依賴版本信息是否符合預(yù)設(shè)的版本依賴關(guān)系,如果是,則觸發(fā)所述第一摘要信息確定模塊。
在本發(fā)明的一種具體實(shí)施方式中,所述裝置還包括:
完整性確定模塊,用于根據(jù)所述目標(biāo)固件文件中記錄的循環(huán)冗余校驗(yàn)標(biāo)識,確定所述目標(biāo)固件文件是否完整,如果是,則觸發(fā)所述版本依賴關(guān)系確定模塊。
在本發(fā)明的一種具體實(shí)施方式中,所述摘要數(shù)據(jù)為廠商預(yù)先使用預(yù)設(shè)的所述摘要算法,提取所述目標(biāo)固件文件中記錄的廠商固件內(nèi)容的摘要,并對該摘要進(jìn)行加密處理后的數(shù)據(jù),所述第一摘要信息確定模塊,具體用于:
在所述目標(biāo)固件文件中提取所述目標(biāo)固件文件對應(yīng)的廠商標(biāo)識信息;
從預(yù)先獲得的可信公鑰庫中查找與所述廠商標(biāo)識信息對應(yīng)的可信公鑰;
使用所述可信公鑰對所述目標(biāo)固件文件中記錄的摘要數(shù)據(jù)進(jìn)行解密,獲得第一摘要信息。
在本發(fā)明的一種具體實(shí)施方式中,所述裝置還包括:
提示信息輸出模塊,用于在所述第一摘要信息和所述第二摘要信息不一致時,輸出與所述目標(biāo)固件文件為不可靠升級文件相關(guān)的提示信息。
應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,獲取到用于升級固件的目標(biāo)固件文件后,根據(jù)目標(biāo)固件文件中記錄的摘要數(shù)據(jù),可以確定第一摘要信息,根據(jù)預(yù)設(shè)的摘要算法,可以提取該目標(biāo)固件文件中記錄的廠商固件內(nèi)容的摘要,獲得第二摘要信息,通過對比第一摘要信息和第二摘要信息,確定目標(biāo)固件文件的可靠性,如果二者一致,則使用該目標(biāo)固件文件對相應(yīng)的硬件設(shè)備的固件進(jìn)行升級。這樣可以避免使用不可靠的固件文件進(jìn)行固件升級給內(nèi)核帶來的安全隱患,提升了計(jì)算機(jī)系統(tǒng)的安全性。
附圖說明
為了更清楚的說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例中一種固件升級方法的實(shí)施流程圖;
圖2為本發(fā)明實(shí)施例中一種固件升級裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明作進(jìn)一步的詳細(xì)說明。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
參見圖1所示,為本發(fā)明實(shí)施例所提供的一種固件升級方法的實(shí)施流程圖,該方法可以包括以下步驟:
S110:獲取用于升級固件的目標(biāo)固件文件。
在實(shí)際應(yīng)用中,在需要對硬件設(shè)備的固件進(jìn)行升級,或者在檢測到有可升級的固件文件時,內(nèi)核可以從本機(jī)文件系統(tǒng)中獲取用于升級固件的目標(biāo)固件文件。
S120:根據(jù)目標(biāo)固件文件中記錄的摘要數(shù)據(jù),確定第一摘要信息。
在本發(fā)明實(shí)施例中,目標(biāo)固件文件中記錄有廠商固件內(nèi)容和摘要數(shù)據(jù),該摘要數(shù)據(jù)為廠商預(yù)先使用預(yù)設(shè)的摘要算法,提取廠商固件內(nèi)容的摘要后得到的數(shù)據(jù)。
根據(jù)目標(biāo)固件文件中記錄的摘要數(shù)據(jù),可以確定第一摘要信息。如果目標(biāo)固件文件中記錄的摘要數(shù)據(jù)為非加密數(shù)據(jù),則可以直接將目標(biāo)固件文件中記錄的摘要數(shù)據(jù)確定為第一摘要信息。在實(shí)際應(yīng)用中,為加強(qiáng)固件文件的安全性,可以對摘要數(shù)據(jù)進(jìn)行加密,根據(jù)目標(biāo)固件文件中記錄的摘要數(shù)據(jù),可以確定第一摘要信息。
在本發(fā)明的一種具體實(shí)施方式中,摘要數(shù)據(jù)為廠商預(yù)先使用預(yù)設(shè)的摘要算法,提取目標(biāo)固件文件中記錄的固件內(nèi)容的摘要,并對該摘要進(jìn)行加密處理后的數(shù)據(jù),步驟S120可以包括以下步驟:
步驟一:在目標(biāo)固件文件中提取目標(biāo)固件文件對應(yīng)的廠商標(biāo)識信息;
步驟二:從預(yù)先獲得的可信公鑰庫中查找與廠商標(biāo)識信息對應(yīng)的可信公鑰;
步驟三:使用可信公鑰對目標(biāo)固件文件中記錄的摘要數(shù)據(jù)進(jìn)行解密,獲得第一摘要信息。
為便于描述,將上述三個步驟結(jié)合起來進(jìn)行說明。
在目標(biāo)固件文件中可以記錄該目標(biāo)固件文件對應(yīng)的廠商標(biāo)識信息,即該目標(biāo)固件文件是哪個廠商提供的。廠商在發(fā)布固件文件時,同時發(fā)布其用于加密摘要所使用的密鑰對的公鑰。
內(nèi)核可以預(yù)先獲得多個廠商的可信公鑰,該可信公鑰為廠商用于加密廠商固件內(nèi)容的摘要所使用的密鑰對的公鑰。內(nèi)核可以將獲得的可信公鑰存儲到可信公鑰庫中。在可信公鑰庫中,每個廠商的廠商標(biāo)識信息和該廠商發(fā)布的可信公鑰對應(yīng)存儲。
在目標(biāo)固件文件中可以提取相應(yīng)的廠商標(biāo)識信息,然后從預(yù)先獲得的可信公鑰庫中查找與該廠商標(biāo)識信息對應(yīng)的可信公鑰。
在可信公鑰庫中查找到與廠商標(biāo)識信息對應(yīng)的可信公鑰后,可以使用該可信公鑰對目標(biāo)固件文件中記錄的摘要數(shù)據(jù)進(jìn)行解密,解密后的摘要數(shù)據(jù)即為第一摘要信息。
具體使用的加解密算法可以是預(yù)先指定的加解密算法,還可以是目標(biāo)固件文件中記錄的加解密算法。
S130:根據(jù)預(yù)設(shè)的摘要算法,提取目標(biāo)固件文件中記錄的廠商固件內(nèi)容的摘要,獲得第二摘要信息。這里預(yù)設(shè)的摘要算法和步驟S120中摘要數(shù)據(jù)所對應(yīng)的摘要算法一致。
在本發(fā)明實(shí)施例中,預(yù)設(shè)的摘要算法可以是預(yù)先指定的一種摘要算法,還可以是目標(biāo)固件文件中記錄的摘要算法。
根據(jù)預(yù)設(shè)的摘要算法,可以提取目標(biāo)固件文件中記錄的廠商固件內(nèi)容的摘要,獲得第二摘要信息。
需要說明的是,本發(fā)明實(shí)施例對步驟S120和步驟S130的執(zhí)行順序不做限制。
S140:對比第一摘要信息和第二摘要信息。
在步驟S120,內(nèi)核確定了第一摘要信息,該第一摘要信息對應(yīng)的是,廠商預(yù)先按照預(yù)設(shè)的摘要算法提取的廠商固件內(nèi)容的摘要。在步驟S130,內(nèi)核獲得了第二摘要信息,該第二摘要信息對應(yīng)的是,內(nèi)核根據(jù)預(yù)設(shè)的摘要算法提取的廠商固件內(nèi)容的摘要。
通過將第一摘要信息和第二摘要信息進(jìn)行比較,可以確定該目標(biāo)固件文件的可靠性。
S150:如果第一摘要信息和第二摘要信息一致,則根據(jù)目標(biāo)固件文件中記錄的硬件設(shè)備標(biāo)識信息,使用目標(biāo)固件文件對相應(yīng)的硬件設(shè)備的固件進(jìn)行升級。
如果第一摘要信息和第二摘要信息一致,則表明該目標(biāo)固件文件被篡改的可能性較小,可靠性較高,可以根據(jù)該目標(biāo)固件文件中記錄的硬件設(shè)備標(biāo)識信息,使用該目標(biāo)固件文件對相應(yīng)的硬件設(shè)備的固件進(jìn)行升級。具體的,內(nèi)核可以將該目標(biāo)固件文件傳遞給相應(yīng)的硬件設(shè)備的驅(qū)動,以完成該硬件設(shè)備的固件的升級工作。
如果第一摘要信息和第二摘要信息不一致,則表明該目標(biāo)固件文件可能已經(jīng)被篡改,可靠性較小。如果使用該目標(biāo)固件文件對硬件設(shè)備的固件進(jìn)行升級,可能會對計(jì)算機(jī)系統(tǒng)產(chǎn)生危害。在這種情況下,可以不加載該目標(biāo)固件文件。還可以輸出與該目標(biāo)固件文件為不可靠升級文件相關(guān)的提示信息,提示用戶該目標(biāo)固件文件可能已經(jīng)被破壞。
應(yīng)用本發(fā)明實(shí)施例所提供的方法,獲取到用于升級固件的目標(biāo)固件文件后,根據(jù)目標(biāo)固件文件中記錄的摘要數(shù)據(jù),可以確定第一摘要信息,根據(jù)預(yù)設(shè)的摘要算法,可以提取該目標(biāo)固件文件中記錄的廠商固件內(nèi)容的摘要,獲得第二摘要信息,通過對比第一摘要信息和第二摘要信息,確定目標(biāo)固件文件的可靠性,如果二者一致,則使用該目標(biāo)固件文件對相應(yīng)的硬件設(shè)備的固件進(jìn)行升級。這樣可以避免使用不可靠的固件文件進(jìn)行固件升級給內(nèi)核帶來的安全隱患,提升了計(jì)算機(jī)系統(tǒng)的安全性。
在本發(fā)明的一個實(shí)施例中,在步驟S120之前,該方法還可以包括以下步驟:
確定目標(biāo)固件文件中記錄的當(dāng)前版本信息和依賴版本信息是否符合預(yù)設(shè)的版本依賴關(guān)系,如果是,則執(zhí)行步驟S120的操作。
在本發(fā)明實(shí)施例中,目標(biāo)固件文件中可以記錄有當(dāng)前版本信息和依賴版本信息。內(nèi)核獲取到目標(biāo)固件文件后,可以先確定該目標(biāo)固件文件中記錄的當(dāng)前版本信息和依賴版本信息是否符合預(yù)設(shè)的版本依賴關(guān)系。預(yù)設(shè)的版本依賴關(guān)系可以根據(jù)實(shí)際情況進(jìn)行設(shè)定,比如,依賴版本信息中的版本號需要小于當(dāng)前版本信息中的版本號。
如果符合,則繼續(xù)執(zhí)行步驟S120的操作,如果否,則該目標(biāo)固件文件可能不可靠,可以不加載該目標(biāo)固件文件,或者可以輸出與版本不對應(yīng)相關(guān)的提示信息。
在本發(fā)明的一個實(shí)施例中,在確定目標(biāo)固件文件中記錄的當(dāng)前版本信息和依賴版本信息是否符合預(yù)設(shè)的版本依賴關(guān)系之前,該方法還可以包括以下步驟:
根據(jù)目標(biāo)固件文件中記錄的循環(huán)冗余校驗(yàn)標(biāo)識,確定目標(biāo)固件文件是否完整,如果是,則執(zhí)行確定目標(biāo)固件文件中記錄的當(dāng)前版本信息和依賴版本信息是否符合預(yù)設(shè)的版本依賴關(guān)系的操作。
在本發(fā)明實(shí)施例中,目標(biāo)固件文件中可以記錄有循環(huán)冗余校驗(yàn)標(biāo)識。根據(jù)該循環(huán)冗余校驗(yàn)標(biāo)識,可以確定該目標(biāo)固件文件是否完整,如果是,則繼續(xù)執(zhí)行版本依賴關(guān)系確定的操作或者執(zhí)行摘要信息對比的操作。
在實(shí)際應(yīng)用中,可以將上述各實(shí)施例結(jié)合起來,提高系統(tǒng)的安全性,對隱藏等偽裝病毒也有較好的防范作用。
在本發(fā)明實(shí)施例中,目標(biāo)固件文件可以具有如表1所示的預(yù)設(shè)的文件格式:
表1
循環(huán)冗余校驗(yàn)標(biāo)識CRC32:用于根據(jù)該標(biāo)識確定目標(biāo)固件文件的完整性,避免因加載異常而導(dǎo)致的信息丟失;
廠商標(biāo)識VendorId:用于記錄目標(biāo)固件文件所屬的廠商;
硬件設(shè)備標(biāo)識ProductId:用于記錄目標(biāo)固件文件所對應(yīng)的硬件設(shè)備;
當(dāng)前版本Current Version:用于記錄目標(biāo)固件文件當(dāng)前版本信息;
依賴版本Request Version:用于記錄目標(biāo)固件文件當(dāng)前版本對應(yīng)的依賴版本信息;
摘要數(shù)據(jù)Encrypt Digest:用于記錄針對廠商固件內(nèi)容使用摘要算法獲得的摘要,并使用加解密算法及廠商私鑰對該摘要進(jìn)行加密后的數(shù)據(jù);
摘要算法Digest Method:用于記錄生成摘要數(shù)據(jù)所使用的摘要算法;
加解密算法Encrypt Method:用于記錄摘要數(shù)據(jù)所使用的加解密算法;
大小Size:用于記錄廠商固件內(nèi)容的大??;
廠商固件內(nèi)容Vendor Firmware Content:用于記錄廠商固件內(nèi)容。
每個廠商在發(fā)布固件文件時,都可以根據(jù)上述文件格式生成具有統(tǒng)一文件格式的固件文件。內(nèi)核獲取到固件文件后,根據(jù)固件文件中記錄的這些信息可以對該固件文件進(jìn)行完整及安全性審查,以避免不可靠的固件文件對系統(tǒng)安全造成危害。
相應(yīng)于上面的方法實(shí)施例,本發(fā)明實(shí)施例還提供了一種固件升級裝置。參見圖2所示,該裝置可以包括以下模塊:
目標(biāo)固件文件獲取模塊210,用于獲取用于升級固件的目標(biāo)固件文件;
第一摘要信息確定模塊220,用于根據(jù)目標(biāo)固件文件中記錄的摘要數(shù)據(jù),確定第一摘要信息;
第二摘要信息獲得模塊230,用于根據(jù)預(yù)設(shè)的摘要算法,提取目標(biāo)固件文件中記錄的廠商固件內(nèi)容的摘要,獲得第二摘要信息;
摘要信息對比模塊240,用于對比第一摘要信息和第二摘要信息;
固件升級模塊250,用于在第一摘要信息和第二摘要信息一致時,根據(jù)目標(biāo)固件文件中記錄的硬件設(shè)備標(biāo)識信息,使用目標(biāo)固件文件對相應(yīng)的硬件設(shè)備的固件進(jìn)行升級。
應(yīng)用本發(fā)明實(shí)施例所提供的裝置,獲取到用于升級固件的目標(biāo)固件文件后,根據(jù)目標(biāo)固件文件中記錄的摘要數(shù)據(jù),可以確定第一摘要信息,根據(jù)預(yù)設(shè)的摘要算法,可以提取該目標(biāo)固件文件中記錄的廠商固件內(nèi)容的摘要,獲得第二摘要信息,通過對比第一摘要信息和第二摘要信息,確定目標(biāo)固件文件的可靠性,如果二者一致,則使用該目標(biāo)固件文件對相應(yīng)的硬件設(shè)備的固件進(jìn)行升級。這樣可以避免使用不可靠的固件文件進(jìn)行固件升級給內(nèi)核帶來的安全隱患,提升了計(jì)算機(jī)系統(tǒng)的安全性。
在本發(fā)明的一個實(shí)施例中,該裝置還可以包括以下模塊:
版本依賴關(guān)系確定模塊,用于確定目標(biāo)固件文件中記錄的當(dāng)前版本信息和依賴版本信息是否符合預(yù)設(shè)的版本依賴關(guān)系,如果是,則觸發(fā)第一摘要信息確定模塊220。
在本發(fā)明的一個實(shí)施例中,該裝置還可以包括以下模塊:
完整性確定模塊,用于根據(jù)目標(biāo)固件文件中記錄的循環(huán)冗余校驗(yàn)標(biāo)識,確定目標(biāo)固件文件是否完整,如果是,則觸發(fā)版本依賴關(guān)系確定模塊。
在本發(fā)明的一種具體實(shí)施方式中,摘要數(shù)據(jù)為廠商預(yù)先使用預(yù)設(shè)的摘要算法,提取目標(biāo)固件文件中記錄的廠商固件內(nèi)容的摘要,并對該摘要進(jìn)行加密處理后的數(shù)據(jù),第一摘要信息確定模塊220,具體用于:
在目標(biāo)固件文件中提取目標(biāo)固件文件對應(yīng)的廠商標(biāo)識信息;
從預(yù)先獲得的可信公鑰庫中查找與廠商標(biāo)識信息對應(yīng)的可信公鑰;
使用可信公鑰對目標(biāo)固件文件中記錄的摘要數(shù)據(jù)進(jìn)行解密,獲得第一摘要信息。
在本發(fā)明的一個實(shí)施例中,該裝置還可以包括以下模塊:
提示信息輸出模塊,用于在第一摘要信息和第二摘要信息不一致時,輸出與目標(biāo)固件文件為不可靠升級文件相關(guān)的提示信息。
本說明書中各個實(shí)施例采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其它實(shí)施例的不同之處,各個實(shí)施例之間相同或相似部分互相參見即可。對于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
以上對本發(fā)明所提供的一種固件升級方法及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。