欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種固件的下載方法及裝置與流程

文檔序號(hào):11677315閱讀:291來(lái)源:國(guó)知局
一種固件的下載方法及裝置與流程

本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種固件的下載方法及裝置。



背景技術(shù):

現(xiàn)有技術(shù)中,當(dāng)一臺(tái)網(wǎng)絡(luò)設(shè)備中包含至少一個(gè)網(wǎng)卡芯片時(shí),每一個(gè)網(wǎng)卡芯片都需要對(duì)應(yīng)一個(gè)固件,以使每一個(gè)網(wǎng)卡芯片下載對(duì)應(yīng)的固件后,通過固件驅(qū)動(dòng)網(wǎng)卡芯片進(jìn)行動(dòng)作,這樣一對(duì)一的設(shè)計(jì)方法使得網(wǎng)絡(luò)設(shè)備的成本高,電路板的設(shè)計(jì)難度大。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明提供一種固件的下載方法及裝置,以解決網(wǎng)絡(luò)設(shè)備的成本高,電路板的設(shè)計(jì)難度大的問題。

為實(shí)現(xiàn)上述目的,本發(fā)明提供技術(shù)方案如下:

根據(jù)本發(fā)明的第一方面,提出了一種固件的下載方法,所述方法包括:

確定待處理網(wǎng)卡芯片是否需要下載固件;

當(dāng)確定所述待處理網(wǎng)卡芯片需要下載所述固件時(shí),確定當(dāng)前是否存在正在下載所述固件的網(wǎng)卡芯片;

當(dāng)確定當(dāng)前不存在所述正在下載所述固件的網(wǎng)卡芯片時(shí),開啟所述待處理網(wǎng)卡芯片與存儲(chǔ)所述固件的存儲(chǔ)模塊間的傳輸通道,并對(duì)所述待處理網(wǎng)卡芯片進(jìn)行上電處理;

通過所述傳輸通道為所述待處理網(wǎng)卡芯片下載所述固件。

根據(jù)本發(fā)明的第二方面,提出了一種固件的下載裝置,包括:

第一確定模塊,用于確定待處理網(wǎng)卡芯片是否需要下載固件;

第二確定模塊,用于當(dāng)所述第一確定模塊中確定所述待處理網(wǎng)卡芯片需要下載所述固件時(shí),確定當(dāng)前是否存在正在下載所述固件的網(wǎng)卡芯片;

傳輸通道開啟模塊,用于當(dāng)所述第二確定模塊中確定當(dāng)前不存在所述正在下載所述固件的網(wǎng)卡芯片時(shí),開啟所述待處理網(wǎng)卡芯片與存儲(chǔ)所述固件的存儲(chǔ)模塊間的傳輸通道,并對(duì)所述待處理網(wǎng)卡芯片進(jìn)行上電處理;

固件下載模塊,用于通過所述傳輸通道開啟模塊中開啟的所述傳輸通道為所述待處理網(wǎng)卡芯片下載所述固件。

由以上技術(shù)方案可見,網(wǎng)絡(luò)設(shè)備確定待處理網(wǎng)卡芯片是否需要下載固件,當(dāng)網(wǎng)絡(luò)設(shè)備確定待處理網(wǎng)卡芯片需要下載固件時(shí),網(wǎng)絡(luò)設(shè)備確定當(dāng)前是否存在正在下載固件的網(wǎng)卡芯片,當(dāng)網(wǎng)絡(luò)設(shè)備確定當(dāng)前不存在正在下載固件的網(wǎng)卡芯片時(shí),網(wǎng)絡(luò)設(shè)備開啟待處理網(wǎng)卡芯片與存儲(chǔ)固件的存儲(chǔ)模塊間的傳輸通道,并對(duì)待處理網(wǎng)卡芯片進(jìn)行上電處理,網(wǎng)絡(luò)設(shè)備通過傳輸通道為待處理網(wǎng)卡芯片下載固件,網(wǎng)絡(luò)設(shè)備通過切換傳輸通道,實(shí)現(xiàn)對(duì)不同的網(wǎng)卡芯片下載同一固件的設(shè)計(jì)要求,減少了存儲(chǔ)固件的存儲(chǔ)模塊的數(shù)量,使得網(wǎng)絡(luò)設(shè)備的成本大幅降低,同時(shí)減小了電路板的設(shè)計(jì)難度。

附圖說明

圖1是本發(fā)明提供的固件的下載方法所適用的網(wǎng)絡(luò)設(shè)備的內(nèi)部結(jié)構(gòu)圖;

圖2是本發(fā)明提供的一個(gè)固件的下載方法的實(shí)施例流程圖;

圖3是本發(fā)明提供的另一個(gè)固件的下載方法的實(shí)施例流程圖;

圖4是本發(fā)明提供的一種網(wǎng)絡(luò)設(shè)備的硬件結(jié)構(gòu)圖;

圖5是本發(fā)明提供的一個(gè)固件的下載裝置的實(shí)施例框圖;

圖6是本發(fā)明提供的另一個(gè)固件的下載裝置的實(shí)施例框圖。

具體實(shí)施方式

這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。

在本發(fā)明使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。

應(yīng)當(dāng)理解,盡管在本發(fā)明可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。

本發(fā)明實(shí)施例可以應(yīng)用在網(wǎng)絡(luò)設(shè)備上,網(wǎng)絡(luò)設(shè)備包括路由器、交換機(jī)、防火墻等設(shè)備,在一實(shí)施例中,網(wǎng)絡(luò)設(shè)備確定待處理網(wǎng)卡芯片是否需要下載固件,具體的,固件包括設(shè)備id,廠商標(biāo)識(shí),mac地址,網(wǎng)卡所支持功能的參數(shù)信息等,此處對(duì)固件的定義可參考現(xiàn)有技術(shù)。當(dāng)網(wǎng)絡(luò)設(shè)備確定待處理網(wǎng)卡芯片需要下載固件時(shí),網(wǎng)絡(luò)設(shè)備確定當(dāng)前是否存在正在下載固件的網(wǎng)卡芯片,當(dāng)網(wǎng)絡(luò)設(shè)備確定當(dāng)前不存在正在下載固件的網(wǎng)卡芯片時(shí),網(wǎng)絡(luò)設(shè)備開啟待處理網(wǎng)卡芯片與存儲(chǔ)固件的存儲(chǔ)模塊間的傳輸通道,并對(duì)待處理網(wǎng)卡芯片進(jìn)行上電處理,網(wǎng)絡(luò)設(shè)備通過該傳輸通道為待處理網(wǎng)卡芯片下載固件。通過本發(fā)明實(shí)施例,網(wǎng)絡(luò)設(shè)備通過切換傳輸通道,實(shí)現(xiàn)對(duì)不同的網(wǎng)卡芯片下載同一固件的設(shè)計(jì)要求,這樣多對(duì)一的設(shè)計(jì)方法,減少了存儲(chǔ)有固件的存儲(chǔ)模塊的數(shù)量,使得網(wǎng)絡(luò)設(shè)備的成本大幅降低,同時(shí)減小了電路板的設(shè)計(jì)難度。

圖1是本發(fā)明提供的固件的下載方法所適用的網(wǎng)絡(luò)設(shè)備的內(nèi)部結(jié)構(gòu)圖,如圖1所示,網(wǎng)絡(luò)設(shè)備11的內(nèi)部結(jié)構(gòu)包括:電源模塊111、處理模塊112、切換模塊113、存儲(chǔ)模塊114、網(wǎng)卡芯片115、網(wǎng)卡芯片116、網(wǎng)卡芯片117。其中,電源模塊111,為處理模塊112及切換模塊113進(jìn)行供電,切換模塊113對(duì)網(wǎng)卡芯片115、網(wǎng)卡芯片116、網(wǎng)卡芯片117進(jìn)行供電,以及對(duì)存儲(chǔ)模塊114與網(wǎng)卡芯片115、網(wǎng)卡芯片116、網(wǎng)卡芯片117之間的傳輸通道進(jìn)行切換;處理模塊112可以為cpu,用于從網(wǎng)卡芯片115、網(wǎng)卡芯片116、網(wǎng)卡芯片117采集到的固件下載狀態(tài)的信息轉(zhuǎn)發(fā)到切換模塊113;切換模塊113可以為復(fù)雜可編程邏輯器件(complexprogrammablelogicdevice,簡(jiǎn)稱為cpld),切換模塊113基于下載狀態(tài)的信息建立預(yù)設(shè)網(wǎng)卡信息列表,切換模塊113從預(yù)設(shè)網(wǎng)卡信息列表中確定一個(gè)待處理網(wǎng)卡芯片,切換模塊113確定待處理網(wǎng)卡芯片是否需要下載固件;存儲(chǔ)模塊114用于存儲(chǔ)需要下載的固件。當(dāng)切換模塊113確定待處理網(wǎng)卡芯片需要下載固件時(shí),切換模塊113確定當(dāng)前是否存在正在下載固件的網(wǎng)卡芯片。當(dāng)切換模塊113確定當(dāng)前不存在正在下載固件的網(wǎng)卡芯片時(shí),切換模塊113開啟待處理網(wǎng)卡芯片與存儲(chǔ)固件的存儲(chǔ)模塊114之間的傳輸通道,并對(duì)待處理網(wǎng)卡芯片進(jìn)行上電處理,切換模塊113通過傳輸通道為待處理網(wǎng)卡芯片下載固件。以切換模塊113從預(yù)設(shè)網(wǎng)卡信息列表中確定網(wǎng)卡芯片115為待處理網(wǎng)卡芯片為例,切換模塊113確定網(wǎng)卡芯片115是否需要下載固件,當(dāng)切換模塊113確定網(wǎng)卡芯片115需要下載固件時(shí),切換模塊113確定網(wǎng)卡芯片116、網(wǎng)卡芯片117是否處于正在下載固件的狀態(tài)。當(dāng)切換模塊113確定網(wǎng)卡芯片116、網(wǎng)卡芯片117均未處于正在下載固件的狀態(tài)時(shí),切換模塊113開啟網(wǎng)卡芯片115與存儲(chǔ)固件的存儲(chǔ)模塊114之間的傳輸通道,并對(duì)網(wǎng)卡芯片115進(jìn)行上電處理,以使網(wǎng)卡芯片115可以通過該傳輸通道從存儲(chǔ)模塊114中開始下載固件。

為對(duì)本發(fā)明進(jìn)行進(jìn)一步說明,提供下列實(shí)施例:

圖2是本發(fā)明提供的一個(gè)固件的下載方法的實(shí)施例流程圖,結(jié)合圖1進(jìn)行示例性說明,如圖2所示,包括如下步驟:

步驟201:確定待處理網(wǎng)卡芯片是否需要下載固件,當(dāng)確定待處理網(wǎng)卡芯片需要下載固件時(shí),執(zhí)行步驟202-步驟204,當(dāng)確定待處理網(wǎng)卡芯片不需要下載固件時(shí),執(zhí)行步驟205。

步驟202:確定當(dāng)前是否存在正在下載固件的網(wǎng)卡芯片。

步驟203:當(dāng)確定當(dāng)前不存在正在下載固件的網(wǎng)卡芯片時(shí),開啟待處理網(wǎng)卡芯片與存儲(chǔ)固件的存儲(chǔ)模塊間的傳輸通道,并對(duì)待處理網(wǎng)卡芯片進(jìn)行上電處理。

步驟204:通過傳輸通道為待處理網(wǎng)卡芯片下載固件。

步驟205:基于預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)網(wǎng)卡信息列表中記錄的至少一個(gè)網(wǎng)卡芯片中確定下一個(gè)待處理網(wǎng)卡芯片。

在步驟201中,在一實(shí)施例中,網(wǎng)絡(luò)設(shè)備11確定待處理網(wǎng)卡芯片是否需要下載固件,具體的,固件包括設(shè)備id,廠商標(biāo)識(shí),mac地址,網(wǎng)卡所支持功能的參數(shù)信息等。網(wǎng)絡(luò)設(shè)備11如何確定待處理網(wǎng)卡芯片是否需要下載固件的步驟可參考下述圖3中步驟302和步驟306的相關(guān)描述,此處先不做詳述。

在步驟202中,在一實(shí)施例中,網(wǎng)絡(luò)設(shè)備11確定當(dāng)前是否存在正在下載固件的網(wǎng)卡芯片,具體的,網(wǎng)絡(luò)設(shè)備11如何確定當(dāng)前是否存在正在下載固件的網(wǎng)卡芯片的步驟可參考下述圖3中步驟303-步驟305的相關(guān)描述,此處先不做詳述。

在步驟203中,在一實(shí)施例中,當(dāng)網(wǎng)絡(luò)設(shè)備11確定當(dāng)前不存在正在下載固件的網(wǎng)卡芯片時(shí),網(wǎng)絡(luò)設(shè)備11開啟待處理網(wǎng)卡芯片與存儲(chǔ)固件的存儲(chǔ)模塊114間的傳輸通道,并對(duì)待處理網(wǎng)卡芯片進(jìn)行上電處理,以使待處理網(wǎng)卡芯片可以從存儲(chǔ)模塊114中開始下載固件。

在步驟204中,在一實(shí)施例中,網(wǎng)絡(luò)設(shè)備11通過傳輸通道為待處理網(wǎng)卡芯片下載固件。

本領(lǐng)域技術(shù)人員可以理解的是,下述步驟205為非必要執(zhí)行步驟。

在步驟205中,在一實(shí)施例中,預(yù)設(shè)確定規(guī)則可以為:從預(yù)設(shè)網(wǎng)卡信息列表中記錄的至少一個(gè)網(wǎng)卡芯片中逐一選擇一個(gè)網(wǎng)卡芯片作為待處理網(wǎng)卡芯片。網(wǎng)絡(luò)設(shè)備11基于預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)網(wǎng)卡信息列表中記錄的至少一個(gè)網(wǎng)卡芯片中確定下一個(gè)待處理網(wǎng)卡芯片。

本發(fā)明實(shí)施例中,網(wǎng)絡(luò)設(shè)備確定待處理網(wǎng)卡芯片是否需要下載固件,當(dāng)網(wǎng)絡(luò)設(shè)備確定待處理網(wǎng)卡芯片需要下載固件時(shí),網(wǎng)絡(luò)設(shè)備確定當(dāng)前是否存在正在下載固件的網(wǎng)卡芯片,當(dāng)網(wǎng)絡(luò)設(shè)備確定當(dāng)前不存在正在下載固件的網(wǎng)卡芯片時(shí),網(wǎng)絡(luò)設(shè)備開啟待處理網(wǎng)卡芯片與存儲(chǔ)固件的存儲(chǔ)模塊間的傳輸通道,并對(duì)待處理網(wǎng)卡芯片進(jìn)行上電處理,網(wǎng)絡(luò)設(shè)備通過傳輸通道為待處理網(wǎng)卡芯片下載固件,網(wǎng)絡(luò)設(shè)備通過切換傳輸通道,實(shí)現(xiàn)對(duì)不同的網(wǎng)卡芯片下載同一固件的設(shè)計(jì)要求,減少了存儲(chǔ)固件的存儲(chǔ)模塊的數(shù)量,使得網(wǎng)絡(luò)設(shè)備的成本大幅降低,同時(shí)減小了電路板的設(shè)計(jì)難度。

圖3是本發(fā)明提供的另一個(gè)固件的下載方法的實(shí)施例流程圖,本發(fā)明實(shí)施例結(jié)合圖1、圖2,在步驟201-步驟204的基礎(chǔ)上,對(duì)網(wǎng)絡(luò)設(shè)備如何確定待處理網(wǎng)卡芯片是否需要下載固件的,以及網(wǎng)絡(luò)設(shè)備如何確定當(dāng)前是否存在正在下載固件的網(wǎng)卡芯片的,進(jìn)行示例性說明,如圖3所示,包括如下步驟:

步驟301:基于預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)網(wǎng)卡信息列表中記錄的至少一個(gè)網(wǎng)卡芯片中確定待處理網(wǎng)卡芯片,至少一個(gè)網(wǎng)卡芯片中的每一個(gè)網(wǎng)卡芯片對(duì)應(yīng)一個(gè)狀態(tài)標(biāo)識(shí),狀態(tài)標(biāo)識(shí)用于標(biāo)記與狀態(tài)標(biāo)識(shí)相對(duì)應(yīng)的網(wǎng)卡芯片下載固件的下載狀態(tài)。

步驟302:當(dāng)待處理網(wǎng)卡芯片對(duì)應(yīng)的狀態(tài)標(biāo)識(shí)為第一預(yù)設(shè)標(biāo)識(shí)時(shí),確定待處理網(wǎng)卡芯片需要下載固件,第一預(yù)設(shè)標(biāo)識(shí)用于標(biāo)記未下載固件的下載狀態(tài),執(zhí)行步驟303,當(dāng)待處理網(wǎng)卡芯片對(duì)應(yīng)的狀態(tài)標(biāo)識(shí)為第二預(yù)設(shè)標(biāo)識(shí)時(shí),執(zhí)行步驟306。

步驟303:當(dāng)確定待處理網(wǎng)卡芯片需要下載固件時(shí),確定預(yù)設(shè)網(wǎng)卡信息列表中是否存在與第三預(yù)設(shè)標(biāo)識(shí)相同的狀態(tài)標(biāo)識(shí),第三預(yù)設(shè)標(biāo)識(shí)用于標(biāo)記正在下載固件的下載狀態(tài),當(dāng)預(yù)設(shè)網(wǎng)卡信息列表中不存在與第三預(yù)設(shè)標(biāo)識(shí)相同的狀態(tài)標(biāo)識(shí)時(shí),執(zhí)行步驟304,當(dāng)預(yù)設(shè)網(wǎng)卡信息列表中存在與第三預(yù)設(shè)標(biāo)識(shí)相同的狀態(tài)標(biāo)識(shí)時(shí),執(zhí)行步驟305。

步驟304:確定當(dāng)前不存在正在下載固件的網(wǎng)卡芯片。

步驟305:確定當(dāng)前存在正在下載固件的網(wǎng)卡芯片。

步驟306:確定待處理網(wǎng)卡芯片不需要下載固件,第二預(yù)設(shè)標(biāo)識(shí)用于標(biāo)記已下載固件的下載狀態(tài)。

在步驟301中,預(yù)設(shè)確定規(guī)則可以為:從預(yù)設(shè)網(wǎng)卡信息列表中記錄的至少一個(gè)網(wǎng)卡芯片中逐一選擇一個(gè)網(wǎng)卡芯片作為待處理網(wǎng)卡芯片,至少一個(gè)網(wǎng)卡芯片中的每一個(gè)網(wǎng)卡芯片對(duì)應(yīng)一個(gè)狀態(tài)標(biāo)識(shí),狀態(tài)標(biāo)識(shí)用于標(biāo)記與狀態(tài)標(biāo)識(shí)相對(duì)應(yīng)的網(wǎng)卡芯片下載固件的下載狀態(tài)。例如,可以以狀態(tài)標(biāo)識(shí)“1”標(biāo)記已下載固件的下載狀態(tài),狀態(tài)標(biāo)識(shí)“0”標(biāo)記未下載固件的下載狀態(tài),狀態(tài)標(biāo)識(shí)“-1”標(biāo)記正在下載固件的下載狀態(tài)。本領(lǐng)域技術(shù)人員可以理解的是,此處狀態(tài)標(biāo)識(shí)的“0”、“1”、“-1”僅為實(shí)例性說明,不形成對(duì)本發(fā)明的限制。

在步驟302中,當(dāng)待處理網(wǎng)卡芯片對(duì)應(yīng)的狀態(tài)標(biāo)識(shí)為第一預(yù)設(shè)標(biāo)識(shí)時(shí),結(jié)合步驟301,以狀態(tài)標(biāo)識(shí)為“0”,第一預(yù)設(shè)標(biāo)識(shí)為“0”,待處理網(wǎng)卡為網(wǎng)卡芯片115為例,網(wǎng)絡(luò)設(shè)備11確定網(wǎng)卡芯片115需要下載固件,執(zhí)行步驟303;以狀態(tài)標(biāo)識(shí)為“1”,第二預(yù)設(shè)標(biāo)識(shí)為“1”,待處理網(wǎng)卡為網(wǎng)卡芯片115為例,當(dāng)網(wǎng)卡芯片115對(duì)應(yīng)的狀態(tài)標(biāo)識(shí)為第二預(yù)設(shè)標(biāo)識(shí)“1”時(shí),執(zhí)行步驟306。其中,第一預(yù)設(shè)標(biāo)識(shí)“0”用于標(biāo)記未下載固件的下載狀態(tài),第二預(yù)設(shè)標(biāo)識(shí)“1”用于標(biāo)記已下載固件的下載狀態(tài)。

在步驟303中,結(jié)合步驟302,以第三預(yù)設(shè)標(biāo)識(shí)為“-1”為例,當(dāng)網(wǎng)絡(luò)設(shè)備11確定網(wǎng)卡芯片115需要下載固件時(shí),網(wǎng)絡(luò)設(shè)備11確定預(yù)設(shè)網(wǎng)卡信息列表中是否存在與第三預(yù)設(shè)標(biāo)識(shí)“-1”相同的狀態(tài)標(biāo)識(shí),第三預(yù)設(shè)標(biāo)識(shí)“-1”用于標(biāo)記正在下載固件的下載狀態(tài),當(dāng)預(yù)設(shè)網(wǎng)卡信息列表中不存在與第三預(yù)設(shè)標(biāo)識(shí)“-1”相同的狀態(tài)標(biāo)識(shí)時(shí),執(zhí)行步驟304,當(dāng)預(yù)設(shè)網(wǎng)卡信息列表中存在與第三預(yù)設(shè)標(biāo)識(shí)“-1”相同的狀態(tài)標(biāo)識(shí)時(shí),執(zhí)行步驟305。

在步驟304中,當(dāng)預(yù)設(shè)網(wǎng)卡信息列表中不存在與第三預(yù)設(shè)標(biāo)識(shí)“-1”相同的狀態(tài)標(biāo)識(shí)時(shí),網(wǎng)絡(luò)設(shè)備11確定當(dāng)前不存在正在下載固件的網(wǎng)卡芯片。例如,當(dāng)網(wǎng)絡(luò)設(shè)備確定當(dāng)前網(wǎng)卡芯片116、網(wǎng)卡芯片117對(duì)應(yīng)的狀態(tài)標(biāo)識(shí)均不為第三預(yù)設(shè)標(biāo)識(shí)時(shí),表示當(dāng)前不存在正在下載固件的網(wǎng)卡芯片,網(wǎng)卡芯片117可以將網(wǎng)卡芯片115與存儲(chǔ)固件的存儲(chǔ)模塊114間的傳輸通道開啟。

在步驟305中,當(dāng)預(yù)設(shè)網(wǎng)卡信息列表中存在與第三預(yù)設(shè)標(biāo)識(shí)“-1”相同的狀態(tài)標(biāo)識(shí)時(shí),網(wǎng)絡(luò)設(shè)備11確定當(dāng)前存在正在下載固件的網(wǎng)卡芯片。

在步驟306中,當(dāng)網(wǎng)卡芯片115對(duì)應(yīng)的狀態(tài)標(biāo)識(shí)為第二預(yù)設(shè)標(biāo)識(shí)“1”時(shí),網(wǎng)絡(luò)設(shè)備11確定待處理網(wǎng)卡芯片不需要下載固件,第二預(yù)設(shè)標(biāo)識(shí)用于標(biāo)記已下載固件的下載狀態(tài)。

本發(fā)明實(shí)施例中,網(wǎng)絡(luò)設(shè)備11通過第一預(yù)設(shè)標(biāo)識(shí)、第二預(yù)設(shè)標(biāo)識(shí)、第三預(yù)設(shè)標(biāo)識(shí)分別標(biāo)記未下載固件、已下載固件、正在下載固件的三種下載狀態(tài),當(dāng)網(wǎng)絡(luò)設(shè)備11基于預(yù)設(shè)網(wǎng)卡信息列表及狀態(tài)標(biāo)識(shí)確定網(wǎng)卡芯片115需要下載固件,且當(dāng)前不存在正在下載固件的網(wǎng)卡芯片時(shí),網(wǎng)卡芯片117可以將網(wǎng)卡芯片115與存儲(chǔ)固件的存儲(chǔ)模塊114間的傳輸通道開啟,確保網(wǎng)卡芯片115的下載過程不會(huì)對(duì)其他網(wǎng)卡芯片下載固件的下載過程形成干擾,提高了固件下載的安全可靠性。

對(duì)應(yīng)于上述固件的下載方法,本發(fā)明還提出了圖4所示的網(wǎng)絡(luò)設(shè)備的硬件結(jié)構(gòu)圖。請(qǐng)參考圖4,在硬件層面,該網(wǎng)絡(luò)設(shè)備包括處理模塊、切換模塊、電源模塊、存儲(chǔ)模塊、內(nèi)部總線、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理模塊從非易失性存儲(chǔ)器中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存中然后運(yùn)行,在邏輯層面上形成固件的下載裝置。當(dāng)然,除了軟件實(shí)現(xiàn)方式之外,本發(fā)明并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。

其中,處理模塊用于將從全部網(wǎng)卡芯片中采集到的固件下載狀態(tài)的信息轉(zhuǎn)發(fā)到切換模塊中;

切換模塊用于對(duì)全部網(wǎng)卡芯片進(jìn)行供電,以及對(duì)存儲(chǔ)模塊與全部網(wǎng)卡芯片之間的傳輸通道進(jìn)行切換;

電源模塊用于為處理模塊及切換模塊進(jìn)行供電;

存儲(chǔ)模塊用于存儲(chǔ)需要下載的固件。

圖5是本發(fā)明提供的一個(gè)固件的下載裝置的實(shí)施例框圖,如圖5所示,該固件的下載裝置可以包括:第一確定模塊51、第二確定模塊52、傳輸通道開啟模塊53、固件下載模塊54,其中:

第一確定模塊51,用于確定待處理網(wǎng)卡芯片是否需要下載固件;

第二確定模塊52,用于當(dāng)所述第一確定模塊51中確定所述待處理網(wǎng)卡芯片需要下載所述固件時(shí),確定當(dāng)前是否存在正在下載所述固件的網(wǎng)卡芯片;

傳輸通道開啟模塊53,用于當(dāng)所述第二確定模塊52中確定當(dāng)前不存在所述正在下載所述固件的網(wǎng)卡芯片時(shí),開啟所述待處理網(wǎng)卡芯片與存儲(chǔ)所述固件的存儲(chǔ)模塊間的傳輸通道,并對(duì)所述待處理網(wǎng)卡芯片進(jìn)行上電處理;

固件下載模塊54,用于通過所述傳輸通道開啟模塊53中開啟的所述傳輸通道為所述待處理網(wǎng)卡芯片下載所述固件。

圖6是本發(fā)明提供的另一個(gè)固件的下載裝置的實(shí)施例框圖,如圖6所示,在上述圖5所示實(shí)施例的基礎(chǔ)上,固件的下載裝置還包括:

第三確定模塊55,用于基于預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)網(wǎng)卡信息列表中記錄的至少一個(gè)網(wǎng)卡芯片中確定所述待處理網(wǎng)卡芯片,所述至少一個(gè)網(wǎng)卡芯片中的每一個(gè)網(wǎng)卡芯片對(duì)應(yīng)一個(gè)狀態(tài)標(biāo)識(shí),所述狀態(tài)標(biāo)識(shí)用于標(biāo)記與所述狀態(tài)標(biāo)識(shí)相對(duì)應(yīng)的網(wǎng)卡芯片下載所述固件的下載狀態(tài)。

在一實(shí)施例中,第一確定模塊51包括:

第一確定子模塊511,用于當(dāng)所述待處理網(wǎng)卡芯片對(duì)應(yīng)的狀態(tài)標(biāo)識(shí)為第一預(yù)設(shè)標(biāo)識(shí)時(shí),確定待處理網(wǎng)卡芯片需要下載固件,所述第一預(yù)設(shè)標(biāo)識(shí)用于標(biāo)記未下載所述固件的下載狀態(tài);

第二確定子模塊512,用于當(dāng)所述待處理網(wǎng)卡芯片對(duì)應(yīng)的狀態(tài)標(biāo)識(shí)為第二預(yù)設(shè)標(biāo)識(shí)時(shí),確定待處理網(wǎng)卡芯片不需要下載固件,所述第二預(yù)設(shè)標(biāo)識(shí)用于標(biāo)記已下載所述固件的下載狀態(tài)。

在一實(shí)施例中,第二確定模塊52包括:

第三確定子模塊521,用于確定所述預(yù)設(shè)網(wǎng)卡信息列表中是否存在與第三預(yù)設(shè)標(biāo)識(shí)相同的狀態(tài)標(biāo)識(shí),所述第三預(yù)設(shè)標(biāo)識(shí)用于標(biāo)記正在下載固件的下載狀態(tài);

第四確定子模塊522,用于當(dāng)所述第三確定子模塊521中的所述預(yù)設(shè)網(wǎng)卡信息列表中不存在與所述第三預(yù)設(shè)標(biāo)識(shí)相同的狀態(tài)標(biāo)識(shí)時(shí),確定當(dāng)前不存在所述正在下載所述固件的網(wǎng)卡芯片;

第五確定子模塊523,用于當(dāng)所述第三確定子模塊521中的所述預(yù)設(shè)網(wǎng)卡信息列表中存在與所述第三預(yù)設(shè)標(biāo)識(shí)相同的狀態(tài)標(biāo)識(shí)時(shí),確定當(dāng)前存在所述正在下載所述固件的網(wǎng)卡芯片。

在一實(shí)施例中,固件的下載裝置還包括:

第四確定模塊56,用于當(dāng)所述第一確定模塊51中確定所述待處理網(wǎng)卡芯片不需要下載所述固件時(shí),基于所述預(yù)設(shè)確定規(guī)則,從所述預(yù)設(shè)網(wǎng)卡信息列表中記錄的至少一個(gè)網(wǎng)卡芯片中確定下一個(gè)待處理網(wǎng)卡芯片。

上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。

對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

由上述實(shí)施例可見,網(wǎng)絡(luò)設(shè)備確定待處理網(wǎng)卡芯片是否需要下載固件,當(dāng)網(wǎng)絡(luò)設(shè)備確定待處理網(wǎng)卡芯片需要下載固件時(shí),網(wǎng)絡(luò)設(shè)備確定當(dāng)前是否存在正在下載固件的網(wǎng)卡芯片,當(dāng)網(wǎng)絡(luò)設(shè)備確定當(dāng)前不存在正在下載固件的網(wǎng)卡芯片時(shí),網(wǎng)絡(luò)設(shè)備開啟待處理網(wǎng)卡芯片與存儲(chǔ)固件的存儲(chǔ)模塊間的傳輸通道,并對(duì)待處理網(wǎng)卡芯片進(jìn)行上電處理,網(wǎng)絡(luò)設(shè)備通過傳輸通道為待處理網(wǎng)卡芯片下載固件,網(wǎng)絡(luò)設(shè)備通過切換傳輸通道,實(shí)現(xiàn)對(duì)不同的網(wǎng)卡芯片下載同一固件的設(shè)計(jì)要求,減少了存儲(chǔ)固件的存儲(chǔ)模塊的數(shù)量,使得網(wǎng)絡(luò)設(shè)備的成本大幅降低,同時(shí)減小了電路板的設(shè)計(jì)難度。

本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本發(fā)明旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。

還需要說明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
华宁县| 邻水| 溆浦县| 本溪市| 建德市| 兖州市| 色达县| 牟定县| 华蓥市| 准格尔旗| 沙洋县| 资源县| 确山县| 左云县| 福安市| 平舆县| 汾西县| 招远市| 苍梧县| 延庆县| 平阳县| 蛟河市| 新兴县| 抚顺县| 克东县| 漯河市| 拉萨市| 大新县| 利川市| 平顶山市| 丹凤县| 江都市| 泗阳县| 岳阳县| 鄱阳县| 申扎县| 广汉市| 柘城县| 称多县| 琼海市| 策勒县|