两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種多節(jié)點(diǎn)固件升級(jí)方法和裝置的制作方法

文檔序號(hào):6379616閱讀:212來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種多節(jié)點(diǎn)固件升級(jí)方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及固件升級(jí)領(lǐng)域,尤其涉及一種多節(jié)點(diǎn)固件升級(jí)方法和裝置。
背景技術(shù)
目前業(yè)界提出了多種固件升級(jí)的方法和裝置,如基于分段式的嵌入式固件升級(jí)方法和裝置、基于通用USB總線(xiàn)的設(shè)備固件升級(jí)方法等等。整體來(lái)看,現(xiàn)有的固件升級(jí)方法和裝置都是用于升級(jí)一個(gè)終端設(shè)備,并不適用于多平臺(tái)、多節(jié)點(diǎn)或多終端系統(tǒng)(例如容錯(cuò)計(jì)算機(jī)系統(tǒng))的固件升級(jí)。例如,申請(qǐng)?zhí)枮镃N200810218241. 8的專(zhuān)利公開(kāi)了一種基于分段式的嵌入式固件升級(jí)方法及裝置。該專(zhuān)利所述的方法包括獲取對(duì)文件系統(tǒng)和應(yīng)用程序分開(kāi)存儲(chǔ)的固件進(jìn)行升級(jí)的升級(jí)數(shù)據(jù)包;從所述升級(jí)數(shù)據(jù)包中提取配置文件,由所述配置文件進(jìn)行升級(jí)前檢查,生成升級(jí)程序;執(zhí)行升級(jí)程序,對(duì)固件進(jìn)行分段式升級(jí)處理。在該專(zhuān)利中的技術(shù)方案中將文件系統(tǒng)和應(yīng)用程序分開(kāi)存儲(chǔ),在升級(jí)前利用配置文件對(duì)升級(jí)文件進(jìn)行檢查,然后進(jìn)行分段式升級(jí),從而提高升級(jí)的穩(wěn)定性和安全性。但是此專(zhuān)利只能針對(duì)一個(gè)終端進(jìn)行固件升級(jí),不能根據(jù)需要高效率地升級(jí)多平臺(tái)、多節(jié)點(diǎn)或多終端系統(tǒng)的固件。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種多節(jié)點(diǎn)固件升級(jí)方法和裝置,用于解決現(xiàn)有技術(shù)中,針對(duì)多平臺(tái)、多節(jié)點(diǎn)或多終端系統(tǒng)進(jìn)行固件升級(jí)的低效率問(wèn)題。為了解決上述技術(shù)問(wèn)題,第一方面,提供了一種多節(jié)點(diǎn)固件升級(jí)方法,包括解析升級(jí)配置文件以確定和存儲(chǔ)所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;對(duì)所述支持固件升級(jí)的節(jié)點(diǎn)中的至少一個(gè)節(jié)點(diǎn)進(jìn)行固件升級(jí),包括根據(jù)所述至少一個(gè)節(jié)點(diǎn)下的至少一個(gè)固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系執(zhí)行相應(yīng)的固件升級(jí)文件以進(jìn)行固件升級(jí)。在所述第一方面的第一種可能的實(shí)現(xiàn)方式中,所述升級(jí)配置文件包含以下升級(jí)信息支持固件升級(jí)的平臺(tái)名稱(chēng)、所述支持固件升級(jí)的平臺(tái)下支持固件升級(jí)的節(jié)點(diǎn)類(lèi)型、所述支持固件升級(jí)的節(jié)點(diǎn)類(lèi)型下支持固件升級(jí)的固件類(lèi)型和固件升級(jí)參數(shù);所述固件升級(jí)參數(shù)包括固件升級(jí)文件名稱(chēng)。在所述第一方面的第一種可能的實(shí)現(xiàn)方式中,還提供了所述第一方面的第二種可能的實(shí)現(xiàn)方式,所述解析升級(jí)配置文件以確定和存儲(chǔ)所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系包括解析所述升級(jí)配置文件以根據(jù)所述升級(jí)信息確定所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系,并以結(jié)構(gòu)體或鏈表形式存儲(chǔ)所述對(duì)應(yīng)關(guān)系。在所述第一方面的第二種可能的實(shí)現(xiàn)方式中,還提供了所述第一方面的第三種可能的實(shí)現(xiàn)方式,所述根據(jù)所述至少一個(gè)節(jié)點(diǎn)下的至少一個(gè)固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系
4執(zhí)行相應(yīng)的固件升級(jí)文件包括根據(jù)所述至少一個(gè)節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)所在的節(jié)點(diǎn)鏈表確定所述每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性;根據(jù)所述每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性,并根據(jù)以結(jié)構(gòu)體或鏈表形式存儲(chǔ)的對(duì)應(yīng)關(guān)系確定所述每個(gè)節(jié)點(diǎn)下的至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件并執(zhí)行。在所述第一方面或所述第一方面的上述任一可能的實(shí)現(xiàn)方式中,還提供了所述第一方面的第四種可能的實(shí)現(xiàn)方式,所述根據(jù)所述至少一個(gè)節(jié)點(diǎn)下的至少一個(gè)固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系執(zhí)行相應(yīng)的固件升級(jí)文件以進(jìn)行固件升級(jí)包括對(duì)所述支持固件升級(jí)的節(jié)點(diǎn)中的兩個(gè)或兩個(gè)以上節(jié)點(diǎn)并行進(jìn)行固件升級(jí);和/或?qū)λ鲋С止碳?jí)的節(jié)點(diǎn)中的至少一個(gè)節(jié)點(diǎn)下的兩個(gè)或兩個(gè)以上固件順序進(jìn)行固件升級(jí)。第二方面,提供了一種多節(jié)點(diǎn)固件升級(jí)裝置,包括解析模塊,用于解析升級(jí)配置文件以確定所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;存儲(chǔ)模塊,用于存儲(chǔ)所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;執(zhí)行模塊,用于針對(duì)所述支持固件升級(jí)的節(jié)點(diǎn)中的至少一個(gè)節(jié)點(diǎn)進(jìn)行固件升級(jí),包括根據(jù)所述至少一個(gè)節(jié)點(diǎn)下的至少一個(gè)固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系執(zhí)行相應(yīng)的固件升級(jí)文件以進(jìn)行固件升級(jí)。在所述第二方面的第一種可能的實(shí)現(xiàn)方式中,所述升級(jí)配置文件包含以下升級(jí)信息支持固件升級(jí)的平臺(tái)名稱(chēng)、所述支持固件升級(jí)的平臺(tái)下支持固件升級(jí)的節(jié)點(diǎn)類(lèi)型、所述支持固件升級(jí)的節(jié)點(diǎn)類(lèi)型下支持固件升級(jí)的固件類(lèi)型和固件的升級(jí)參數(shù);所述固件升級(jí)參數(shù)包括固件升級(jí)文件名稱(chēng)。在所述第二方面的第一種可能的實(shí)現(xiàn)方式中,還提供了所述第二方面的第二種可能的實(shí)現(xiàn)方式,所述解析模塊用于解析所述升級(jí)配置文件以根據(jù)所述升級(jí)信息確定所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;所述存儲(chǔ)模塊用于以結(jié)構(gòu)體或鏈表形式存儲(chǔ)所述對(duì)應(yīng)關(guān)系。在所述第二方面的第二種可能的實(shí)現(xiàn)方式中,還提供了所述第二方面的第三種可能的實(shí)現(xiàn)方式,所述執(zhí)行模塊包括第一確定子模塊,用于根據(jù)所述至少一個(gè)節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)所在的節(jié)點(diǎn)鏈表確定所述每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性;第二確定子模塊,用于根據(jù)所述每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性,并根據(jù)以結(jié)構(gòu)體或鏈表形式存儲(chǔ)的對(duì)應(yīng)關(guān)系確定所述每個(gè)節(jié)點(diǎn)下的至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件;執(zhí)行子模塊,用于執(zhí)行所述至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件。在所述第二方面或所述第二方面的上述任一可能的實(shí)現(xiàn)方式中,還提供了所述第二方面的第四種可能的實(shí)現(xiàn)方式,所述執(zhí)行模塊用于對(duì)所述支持固件升級(jí)的節(jié)點(diǎn)中的兩個(gè)或兩個(gè)以上節(jié)點(diǎn)并行進(jìn)行固件升級(jí),和/或,對(duì)所述支持固件升級(jí)的節(jié)點(diǎn)中的至少一個(gè)節(jié)點(diǎn)下的兩個(gè)或兩個(gè)以上固件順序進(jìn)行固件升級(jí)。實(shí)施本發(fā)明實(shí)施例,具有如下有益效果本發(fā)明通過(guò)對(duì)升級(jí)配置文件進(jìn)行解析從而確定多節(jié)點(diǎn)下各個(gè)固件與其進(jìn)行升級(jí)所需要的固件升級(jí)文件的對(duì)應(yīng)關(guān)系,這樣針對(duì)每個(gè)需要進(jìn)行固件升級(jí)的節(jié)點(diǎn)及節(jié)點(diǎn)下的固件都可以根據(jù)對(duì)應(yīng)關(guān)系執(zhí)行相應(yīng)的固件升級(jí)文件,從而實(shí)現(xiàn)多固件的順序升級(jí)和多節(jié)點(diǎn)的并行升級(jí),適用于多平臺(tái)、多節(jié)點(diǎn)或多終端系統(tǒng)進(jìn)行高效地固件升級(jí)。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是根據(jù)本發(fā)明一個(gè)實(shí)施例的多節(jié)點(diǎn)固件升級(jí)方法的流程示意圖;圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的針對(duì)多節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)進(jìn)行固件升級(jí)的流程示意圖;圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的針對(duì)多平臺(tái)下至少一個(gè)節(jié)點(diǎn)進(jìn)行固件升級(jí)的流程不意圖;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的多節(jié)點(diǎn)固件升級(jí)裝置的結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的多節(jié)點(diǎn)固件升級(jí)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參照?qǐng)D1,圖I是根據(jù)本發(fā)明一個(gè)實(shí)施例的多節(jié)點(diǎn)固件升級(jí)方法的流程示意圖,該方法包括SlOO :解析升級(jí)配置文件以確定和存儲(chǔ)多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;S102 :對(duì)支持固件升級(jí)的節(jié)點(diǎn)中的至少一個(gè)節(jié)點(diǎn)進(jìn)行固件升級(jí),具體可以包括根據(jù)所述至少一個(gè)節(jié)點(diǎn)下的至少一個(gè)固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系執(zhí)行相應(yīng)的固件升級(jí)文件以進(jìn)行固件升級(jí)。在本實(shí)施例的一種實(shí)現(xiàn)方式中,以對(duì)容錯(cuò)計(jì)算機(jī)進(jìn)行固件升級(jí)為例進(jìn)行說(shuō)明。容錯(cuò)計(jì)算機(jī)具有多平臺(tái)、多節(jié)點(diǎn)類(lèi)型、多固件的特點(diǎn)。例如,由第一容錯(cuò)計(jì)算機(jī)與第二容錯(cuò)計(jì)算機(jī)構(gòu)成一個(gè)系統(tǒng),其中每個(gè)容錯(cuò)計(jì)算機(jī)都具有不同類(lèi)型的節(jié)點(diǎn)(例如,節(jié)點(diǎn)類(lèi)型為NODE、GE等的節(jié)點(diǎn)),每個(gè)節(jié)點(diǎn)下都具有不同類(lèi)型的固件(例如,基板管理控制器(Baseboard Management Controller, BMC)、復(fù)雜可編程邏輯器件(Complex ProgrammableLogic Device, CPLD)、(基本輸入輸出系統(tǒng) Basic Input Output System, BIOS)、現(xiàn)場(chǎng)可編程門(mén)陣列(Field Programmable Gate Array, FPGA))。其中的第一和第二容錯(cuò)計(jì)算機(jī)分別看作是一個(gè)平臺(tái)(或終端)。當(dāng)通過(guò)管理界面的WEB頁(yè)面、相應(yīng)命令行或輸入設(shè)備等觸發(fā)多節(jié)點(diǎn)進(jìn)行固件升級(jí)后,從升級(jí)包中解壓獲得升級(jí)配置文件。該升級(jí)包還包含固件升級(jí)映像文件,該固件升級(jí)映像文件包括所有支持固件升級(jí)的固件進(jìn)行升級(jí)所需要的固件升級(jí)文件。其中,升級(jí)配置文
6件中可以包括本次固件升級(jí)所包含的如下升級(jí)信息平臺(tái)名稱(chēng)、每種平臺(tái)所支持的節(jié)點(diǎn)類(lèi)型以及每種節(jié)點(diǎn)類(lèi)型所支持的各種固件進(jìn)行升級(jí)的具體參數(shù),如固件的版本信息、升級(jí)文件名稱(chēng)等參數(shù)。升級(jí)配置文件可以通過(guò)樹(shù)形結(jié)構(gòu)保存平臺(tái)名稱(chēng)、節(jié)點(diǎn)類(lèi)型、固件類(lèi)型及每個(gè)固件的具體參數(shù),其中固件的具體參數(shù)(例如固件的版本信息)在不同的平臺(tái)、節(jié)點(diǎn)類(lèi)型、固件類(lèi)型中都可以有所不同。通過(guò)解析升級(jí)配置文件能夠確定多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系,還可以將支持固件升級(jí)的節(jié)點(diǎn)以及該節(jié)點(diǎn)下支持固件升級(jí)的固件在管理界面上顯示,以便于用戶(hù)進(jìn)行選擇等操作。例如用戶(hù)通過(guò)管理界面(或其他輸入設(shè)備)選擇需要進(jìn)行固件升級(jí)的節(jié)點(diǎn)以及該節(jié)點(diǎn)下需要進(jìn)行固件升級(jí)的固件從而觸發(fā)固件升級(jí)接口,這樣便可以確定需要進(jìn)行固件升級(jí)的節(jié)點(diǎn)的名稱(chēng)、數(shù)目,以及需要進(jìn)行固件升級(jí)的節(jié)點(diǎn)下需要進(jìn)行固件升級(jí)的固件組件號(hào)(每個(gè)固件都有一個(gè)指定的序號(hào))等參數(shù)信息,其中的節(jié)點(diǎn)數(shù)目可以適用于在多個(gè)節(jié)點(diǎn)需要進(jìn)行升級(jí)的情況下,作為循環(huán)體的參數(shù)。當(dāng)然,上述參數(shù)信息的確定也可以通過(guò)軟件自動(dòng)執(zhí)行,例如在確定多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系后,根據(jù)固件版本信息、固件升級(jí)依賴(lài)關(guān)系(某固件升級(jí)時(shí)可能依賴(lài)于其他版本的固件)等確定升級(jí)層級(jí),第一升級(jí)層級(jí)中的固件優(yōu)先進(jìn)行固件升級(jí),第二升級(jí)層級(jí)中的固件進(jìn)行升級(jí)依賴(lài)于完成了固件升級(jí)的第一升級(jí)層級(jí)中的固件,依次類(lèi)推。固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系可以以結(jié)構(gòu)體或鏈表等形式進(jìn)行存儲(chǔ),以便于在步驟S102中根據(jù)對(duì)應(yīng)關(guān)系執(zhí)行相應(yīng)的固件升級(jí)文件。例如,可以采用如下結(jié)構(gòu)體的形式存儲(chǔ)所述對(duì)應(yīng)關(guān)系定義一個(gè)名為product_info的結(jié)構(gòu)體管理以下信息平臺(tái)名稱(chēng)、平臺(tái)下支持升級(jí)的節(jié)點(diǎn)類(lèi)型數(shù)目、描述節(jié)點(diǎn)信息的結(jié)構(gòu)體blade_info_st ;結(jié)構(gòu)體blade_info_st用于管理以下信息支持升級(jí)的節(jié)點(diǎn)類(lèi)型名稱(chēng),此節(jié)點(diǎn)類(lèi)型下支持升級(jí)的固件數(shù)目,描述固件信息的結(jié)構(gòu)體component_info_st ;結(jié)構(gòu)體component_info_st中存放固件升級(jí)的重要參數(shù),如固件名稱(chēng)/組件號(hào)、版本信息、固件升級(jí)文件名稱(chēng)等。需要說(shuō)明的是,上述的結(jié)構(gòu)體存儲(chǔ)升級(jí)信息的描述僅是示例性的,以能體現(xiàn)平臺(tái)、節(jié)點(diǎn)、固件、固件升級(jí)文件之間的對(duì)應(yīng)關(guān)系為準(zhǔn)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在針對(duì)一個(gè)節(jié)點(diǎn)下的多個(gè)固件、針對(duì)多個(gè)平臺(tái)下的多個(gè)節(jié)點(diǎn)等不同情況下,可以適當(dāng)?shù)亩x結(jié)構(gòu)體進(jìn)行相應(yīng)信息的管理,例如在下文所述的步驟S102的第一種實(shí)現(xiàn)方式中,就無(wú)需對(duì)平臺(tái)信息進(jìn)行結(jié)構(gòu)化定義。在本實(shí)施例中,步驟S102包括以下2種實(shí)現(xiàn)方式一)參照?qǐng)D2,本實(shí)現(xiàn)方式針對(duì)多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)下的至少一個(gè)固件進(jìn)行升級(jí),其中步驟S102包括S200 :根據(jù)每個(gè)節(jié)點(diǎn)所在的節(jié)點(diǎn)鏈表確定每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型。容錯(cuò)計(jì)算機(jī)中的每個(gè)節(jié)點(diǎn)都有自己的節(jié)點(diǎn)鏈表,節(jié)點(diǎn)鏈表存放了該節(jié)點(diǎn)的相關(guān)信息??梢酝ㄟ^(guò)升級(jí)接口獲取用戶(hù)選擇的需要進(jìn)行升級(jí)的節(jié)點(diǎn)名稱(chēng)(或者通過(guò)軟件/裝置自動(dòng)確定需要進(jìn)行升級(jí)的節(jié)點(diǎn),例如,根據(jù)升級(jí)信息確定支持固件升級(jí)的節(jié)點(diǎn)并對(duì)所有支持固件升級(jí)的節(jié)點(diǎn)進(jìn)行固件升級(jí)),然后確定該節(jié)點(diǎn)的類(lèi)型。S202 :根據(jù)每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型,并根據(jù)以結(jié)構(gòu)體或鏈表形式存儲(chǔ)的對(duì)應(yīng)關(guān)系確定每個(gè)節(jié)點(diǎn)下的至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件并執(zhí)行。具體地,可以通過(guò)升級(jí)接口獲取需要進(jìn)行升級(jí)的固件的組件號(hào)/固件名,也可以通過(guò)軟件/裝置自動(dòng)確定哪些固件需要進(jìn)行升級(jí),然后根據(jù)存儲(chǔ)固件與固件升級(jí)文件對(duì)應(yīng)關(guān)系的結(jié)構(gòu)體或鏈表確定需要進(jìn)行升級(jí)的每個(gè)固件進(jìn)行升級(jí)所對(duì)應(yīng)的固件升級(jí)文件并順序(例如,按照升級(jí)接口獲取固件組件號(hào)的順序,或者按照軟件/裝置根據(jù)固件間的升級(jí)依賴(lài)關(guān)系確定的固件升級(jí)順序)執(zhí)行相應(yīng)文件從而依次完成每個(gè)固件的升級(jí)。本實(shí)現(xiàn)方式中的多個(gè)節(jié)點(diǎn)可以并行進(jìn)行固件升級(jí),即針對(duì)多個(gè)節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)并行執(zhí)行步驟S201和步驟S202。參照?qǐng)D3,本實(shí)現(xiàn)方式中針對(duì)多平臺(tái)下的至少一個(gè)節(jié)點(diǎn)進(jìn)行固件升級(jí),其中步驟S102包括S300 :根據(jù)至少一個(gè)節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)所在的節(jié)點(diǎn)鏈表獲取每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性(即節(jié)點(diǎn)所屬的平臺(tái));S302:根據(jù)每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性,并根據(jù)以結(jié)構(gòu)體或鏈表形式存儲(chǔ)的對(duì)應(yīng)關(guān)系確定每個(gè)節(jié)點(diǎn)下的至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件并執(zhí)行。具體的,可以根據(jù)上文列舉的結(jié)構(gòu)體product_info、blade_info_st和component_info_st確定每個(gè)支持固件升級(jí)的平臺(tái)下的任一節(jié)點(diǎn)的任一固件進(jìn)行升級(jí)時(shí)所需要的固件升級(jí)文件,然后執(zhí)行相應(yīng)文件。對(duì)于多平臺(tái)下的至少一個(gè)節(jié)點(diǎn)的確定方式以及該至少一個(gè)節(jié)點(diǎn)下的至少一個(gè)固件的確定方式,請(qǐng)參照?qǐng)D2所示實(shí)施例中的相應(yīng)描述。在步驟S302中,所述至少一個(gè)節(jié)點(diǎn)為兩個(gè)或兩個(gè)以上節(jié)點(diǎn)時(shí),其中的每個(gè)節(jié)點(diǎn)可以互相并行進(jìn)行固件升級(jí),從而提高多終端、多平臺(tái)或多節(jié)點(diǎn)系統(tǒng)的固件升級(jí)效率。在本實(shí)施例的其他實(shí)現(xiàn)方式中,各節(jié)點(diǎn)下的每個(gè)固件進(jìn)行固件升級(jí)的狀態(tài)(升級(jí)進(jìn)度、升級(jí)成功/失敗等),以及各節(jié)點(diǎn)的固件升級(jí)狀態(tài)可以通過(guò)顯示裝置顯示。參照?qǐng)D4,圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的多節(jié)點(diǎn)固件升級(jí)裝置的結(jié)構(gòu)示意圖,該固件升級(jí)裝置40包括解析模塊402,用于解析升級(jí)配置文件以確定多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;存儲(chǔ)模塊404,用于存儲(chǔ)多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;執(zhí)行模塊406,用于對(duì)支持固件升級(jí)的節(jié)點(diǎn)中的至少一個(gè)節(jié)點(diǎn)進(jìn)行固件升級(jí),具體可以用于根據(jù)所述至少一個(gè)節(jié)點(diǎn)下的至少一個(gè)固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系執(zhí)行相應(yīng)的固件升級(jí)文件以進(jìn)行固件升級(jí)。其中,對(duì)于升級(jí)配置文件、固件升級(jí)文件的說(shuō)明請(qǐng)參照?qǐng)DI所示實(shí)施例中的相應(yīng)說(shuō)明。解析模塊402通過(guò)解析升級(jí)配置文件從而根據(jù)升級(jí)配置文件中的升級(jí)信息確定多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;存儲(chǔ)模塊404可以以結(jié)構(gòu)體或鏈表等形式存儲(chǔ)上述對(duì)應(yīng)關(guān)系。執(zhí)行模塊406可以包括以下子模塊(該實(shí)現(xiàn)方式中的執(zhí)行模塊406適用于多平臺(tái)下的多節(jié)點(diǎn)的固件升級(jí))第一確定子模塊,用于根據(jù)至少一個(gè)節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)所在的節(jié)點(diǎn)鏈表確定每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性;第二確定子模塊,用于根據(jù)每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性,并根據(jù)以結(jié)構(gòu)體或鏈表形式存儲(chǔ)的對(duì)應(yīng)關(guān)系確定每個(gè)節(jié)點(diǎn)下的至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件;執(zhí)行子模塊,用于執(zhí)行至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件?;蛘?,執(zhí)行模塊406可以包括以下子模塊(該實(shí)現(xiàn)方式中的執(zhí)行模塊406適用于多節(jié)點(diǎn)中各個(gè)節(jié)點(diǎn)的固件升級(jí))第四確定子模塊,用于根據(jù)至少一個(gè)節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)所在的節(jié)點(diǎn)鏈表確定每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型;第五確定子模塊,用于根據(jù)每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型,并根據(jù)以結(jié)構(gòu)體或鏈表形式存儲(chǔ)的對(duì)應(yīng)關(guān)系確定每個(gè)節(jié)點(diǎn)下的至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件;執(zhí)行子模塊,用于執(zhí)行至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件。本實(shí)施例中的執(zhí)行模塊406可以對(duì)多個(gè)節(jié)點(diǎn)并行進(jìn)行固件升級(jí),也可以對(duì)多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)下的多個(gè)固件順序進(jìn)行固件升級(jí)。在本發(fā)明的另一種實(shí)施例中,固件升級(jí)裝置除了包括圖4所示固件升級(jí)裝置的所有模塊外,還可以包括第六確定模塊,用于確定多個(gè)節(jié)點(diǎn)中需要進(jìn)行固件升級(jí)的節(jié)點(diǎn)(即上文所述的至少一個(gè)節(jié)點(diǎn))和確定需要進(jìn)行固件升級(jí)的節(jié)點(diǎn)下的需要進(jìn)行固件升級(jí)的固件(即上文所述的至少一個(gè)固件)。具體地,第六確定模塊可以通過(guò)升級(jí)接口獲取用戶(hù)的相應(yīng)選擇信息從而確定需要進(jìn)行固件升級(jí)的節(jié)點(diǎn)名稱(chēng)及該節(jié)點(diǎn)下需要進(jìn)行固件升級(jí)的固件組件號(hào)/固件名稱(chēng),或者根據(jù)解析的升級(jí)信息中的版本信息及固件間升級(jí)的依賴(lài)關(guān)系確定需要進(jìn)行固件升級(jí)的節(jié)點(diǎn)及該節(jié)點(diǎn)下需要進(jìn)行固件升級(jí)的固件。該第六確定模塊可以是執(zhí)行模塊406的子模塊。在本發(fā)明的其他實(shí)施例中,固件升級(jí)裝置除了包括圖4所示固件升級(jí)裝置的所有模塊外,還可以包括顯示模塊,用于顯示各個(gè)節(jié)點(diǎn)以及各個(gè)節(jié)點(diǎn)下的固件的升級(jí)狀態(tài)。參照?qǐng)D5,圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的多節(jié)點(diǎn)固件升級(jí)裝置的結(jié)構(gòu)示意圖,該固件升級(jí)裝置50包括接收器51,用于接收用戶(hù)的選擇操作,例如,用戶(hù)對(duì)于需要進(jìn)行固件升級(jí)的節(jié)點(diǎn)以及該節(jié)點(diǎn)下需要進(jìn)行固件升級(jí)的固件的選擇。互相耦合的存儲(chǔ)器52和處理器53。其中,存儲(chǔ)器52存儲(chǔ)有各種程序和應(yīng)用以由處理器53調(diào)用從而實(shí)現(xiàn)相應(yīng)的功能。存儲(chǔ)器52存儲(chǔ)有升級(jí)包、升級(jí)包解壓程序、升級(jí)配置文件解析程序、固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系等。處理器53用于對(duì)升級(jí)配置文件進(jìn)行解析以確定多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系、根據(jù)節(jié)點(diǎn)所在的節(jié)點(diǎn)鏈表確定節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性、根據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性以及該節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系確定該節(jié)點(diǎn)下的至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件等。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種多節(jié)點(diǎn)固件升級(jí)方法,其特征在于,所述方法包括解析升級(jí)配置文件以確定和存儲(chǔ)所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;對(duì)所述支持固件升級(jí)的節(jié)點(diǎn)中的至少一個(gè)節(jié)點(diǎn)進(jìn)行固件升級(jí),包括根據(jù)所述至少一個(gè)節(jié)點(diǎn)下的至少一個(gè)固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系執(zhí)行相應(yīng)的固件升級(jí)文件以進(jìn)行固件升級(jí)。
2.如權(quán)利要求I所述的方法,其特征在于,所述升級(jí)配置文件包含以下升級(jí)信息支持固件升級(jí)的平臺(tái)名稱(chēng)、所述支持固件升級(jí)的平臺(tái)下支持固件升級(jí)的節(jié)點(diǎn)類(lèi)型、所述支持固件升級(jí)的節(jié)點(diǎn)類(lèi)型下支持固件升級(jí)的固件類(lèi)型和固件升級(jí)參數(shù);所述固件升級(jí)參數(shù)包括固件升級(jí)文件名稱(chēng)。
3.如權(quán)利要求2所述的方法,其特征在于,所述解析升級(jí)配置文件以確定和存儲(chǔ)所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系包括解析所述升級(jí)配置文件以根據(jù)所述升級(jí)信息確定所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系,并以結(jié)構(gòu)體或鏈表形式存儲(chǔ)所述對(duì)應(yīng)關(guān)系。
4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述至少一個(gè)節(jié)點(diǎn)下的至少一個(gè)固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系執(zhí)行相應(yīng)的固件升級(jí)文件包括根據(jù)所述至少一個(gè)節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)所在的節(jié)點(diǎn)鏈表確定所述每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性;根據(jù)所述每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性,并根據(jù)以結(jié)構(gòu)體或鏈表形式存儲(chǔ)的對(duì)應(yīng)關(guān)系確定所述每個(gè)節(jié)點(diǎn)下的至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件并執(zhí)行。
5.如權(quán)利要求I至4中任意一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述至少一個(gè)節(jié)點(diǎn)下的至少一個(gè)固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系執(zhí)行相應(yīng)的固件升級(jí)文件以進(jìn)行固件升級(jí)包括對(duì)所述支持固件升級(jí)的節(jié)點(diǎn)中的兩個(gè)或兩個(gè)以上節(jié)點(diǎn)并行進(jìn)行固件升級(jí);和/或?qū)λ鲋С止碳?jí)的節(jié)點(diǎn)中的至少一個(gè)節(jié)點(diǎn)下的兩個(gè)或兩個(gè)以上固件順序進(jìn)行固件升級(jí)。
6.一種多節(jié)點(diǎn)固件升級(jí)裝置,其特征在于,所述裝置包括解析模塊,用于解析升級(jí)配置文件以確定所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;存儲(chǔ)模塊,用于存儲(chǔ)所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;執(zhí)行模塊,用于對(duì)所述支持固件升級(jí)的節(jié)點(diǎn)中的至少一個(gè)節(jié)點(diǎn)進(jìn)行固件升級(jí),包括根據(jù)所述至少一個(gè)節(jié)點(diǎn)下的至少一個(gè)固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系執(zhí)行相應(yīng)的固件升級(jí)文件以進(jìn)行固件升級(jí)。
7.如權(quán)利要求6所述的裝置,其特征在于,所述升級(jí)配置文件包含以下升級(jí)信息支持固件升級(jí)的平臺(tái)名稱(chēng)、所述支持固件升級(jí)的平臺(tái)下支持固件升級(jí)的節(jié)點(diǎn)類(lèi)型、所述支持固件升級(jí)的節(jié)點(diǎn)類(lèi)型下支持固件升級(jí)的固件類(lèi)型和固件的升級(jí)參數(shù);所述固件升級(jí)參數(shù)包括固件升級(jí)文件名稱(chēng)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述解析模塊用于解析所述升級(jí)配置文件以根據(jù)所述升級(jí)信息確定所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;所述存儲(chǔ)模塊用于以結(jié)構(gòu)體或鏈表形式存儲(chǔ)所述對(duì)應(yīng)關(guān)系。
9.如權(quán)利要求8所述的裝置,其特征在于,所述執(zhí)行模塊包括第一確定子模塊,用于根據(jù)所述至少一個(gè)節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)所在的節(jié)點(diǎn)鏈表確定所述每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性;第二確定子模塊,用于根據(jù)所述每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型和平臺(tái)屬性,并根據(jù)以結(jié)構(gòu)體或鏈表形式存儲(chǔ)的對(duì)應(yīng)關(guān)系確定所述每個(gè)節(jié)點(diǎn)下的至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件;執(zhí)行子模塊,用于執(zhí)行所述至少一個(gè)固件進(jìn)行升級(jí)所需的固件升級(jí)文件。
10.如權(quán)利要求6至9中任意一項(xiàng)所述裝置,其特征在于,所述執(zhí)行模塊用于對(duì)所述支持固件升級(jí)的節(jié)點(diǎn)中的兩個(gè)或兩個(gè)以上節(jié)點(diǎn)并行進(jìn)行固件升級(jí),和/或,對(duì)所述支持固件升級(jí)的節(jié)點(diǎn)中的至少一個(gè)節(jié)點(diǎn)下的兩個(gè)或兩個(gè)以上固件順序進(jìn)行固件升級(jí)。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種多節(jié)點(diǎn)固件升級(jí)方法,本發(fā)明實(shí)施例還公開(kāi)了一種多節(jié)點(diǎn)固件升級(jí)裝置。其中所述方法包括解析升級(jí)配置文件以確定和存儲(chǔ)所述多節(jié)點(diǎn)中支持固件升級(jí)的節(jié)點(diǎn)下的固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系;對(duì)所述支持固件升級(jí)的節(jié)點(diǎn)中的至少一個(gè)節(jié)點(diǎn)進(jìn)行固件升級(jí),包括根據(jù)所述至少一個(gè)節(jié)點(diǎn)下的至少一個(gè)固件與固件升級(jí)文件的對(duì)應(yīng)關(guān)系執(zhí)行相應(yīng)的固件升級(jí)文件以進(jìn)行固件升級(jí)。采用本發(fā)明,能夠?qū)崿F(xiàn)多固件的順序升級(jí)和多節(jié)點(diǎn)的并行升級(jí),適用于多平臺(tái)、多節(jié)點(diǎn)或多終端系統(tǒng)進(jìn)行高效地固件升級(jí)。
文檔編號(hào)G06F9/445GK102937904SQ201210409860
公開(kāi)日2013年2月20日 申請(qǐng)日期2012年10月24日 優(yōu)先權(quán)日2012年10月24日
發(fā)明者袁靜, 吳登奔, 張羽 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
延寿县| 利辛县| 东港市| 土默特右旗| 额敏县| 久治县| 额济纳旗| 玛多县| 白朗县| 余干县| 望谟县| 新安县| 吉首市| 绍兴县| 汾西县| 常熟市| 长阳| 逊克县| 织金县| 桂阳县| 新竹县| 商洛市| 綦江县| 邵东县| 肃北| 潍坊市| 陈巴尔虎旗| 邢台县| 金阳县| 白银市| 巫山县| 漳平市| 白银市| 治县。| 化德县| 潞城市| 安平县| 新密市| 达孜县| 西平县| 云霄县|