一种固件的下载方法及装置与流程

文档序号:11677315阅读:251来源:国知局
一种固件的下载方法及装置与流程

本发明涉及网络通信技术领域,尤其涉及一种固件的下载方法及装置。



背景技术:

现有技术中,当一台网络设备中包含至少一个网卡芯片时,每一个网卡芯片都需要对应一个固件,以使每一个网卡芯片下载对应的固件后,通过固件驱动网卡芯片进行动作,这样一对一的设计方法使得网络设备的成本高,电路板的设计难度大。



技术实现要素:

有鉴于此,本发明提供一种固件的下载方法及装置,以解决网络设备的成本高,电路板的设计难度大的问题。

为实现上述目的,本发明提供技术方案如下:

根据本发明的第一方面,提出了一种固件的下载方法,所述方法包括:

确定待处理网卡芯片是否需要下载固件;

当确定所述待处理网卡芯片需要下载所述固件时,确定当前是否存在正在下载所述固件的网卡芯片;

当确定当前不存在所述正在下载所述固件的网卡芯片时,开启所述待处理网卡芯片与存储所述固件的存储模块间的传输通道,并对所述待处理网卡芯片进行上电处理;

通过所述传输通道为所述待处理网卡芯片下载所述固件。

根据本发明的第二方面,提出了一种固件的下载装置,包括:

第一确定模块,用于确定待处理网卡芯片是否需要下载固件;

第二确定模块,用于当所述第一确定模块中确定所述待处理网卡芯片需要下载所述固件时,确定当前是否存在正在下载所述固件的网卡芯片;

传输通道开启模块,用于当所述第二确定模块中确定当前不存在所述正在下载所述固件的网卡芯片时,开启所述待处理网卡芯片与存储所述固件的存储模块间的传输通道,并对所述待处理网卡芯片进行上电处理;

固件下载模块,用于通过所述传输通道开启模块中开启的所述传输通道为所述待处理网卡芯片下载所述固件。

由以上技术方案可见,网络设备确定待处理网卡芯片是否需要下载固件,当网络设备确定待处理网卡芯片需要下载固件时,网络设备确定当前是否存在正在下载固件的网卡芯片,当网络设备确定当前不存在正在下载固件的网卡芯片时,网络设备开启待处理网卡芯片与存储固件的存储模块间的传输通道,并对待处理网卡芯片进行上电处理,网络设备通过传输通道为待处理网卡芯片下载固件,网络设备通过切换传输通道,实现对不同的网卡芯片下载同一固件的设计要求,减少了存储固件的存储模块的数量,使得网络设备的成本大幅降低,同时减小了电路板的设计难度。

附图说明

图1是本发明提供的固件的下载方法所适用的网络设备的内部结构图;

图2是本发明提供的一个固件的下载方法的实施例流程图;

图3是本发明提供的另一个固件的下载方法的实施例流程图;

图4是本发明提供的一种网络设备的硬件结构图;

图5是本发明提供的一个固件的下载装置的实施例框图;

图6是本发明提供的另一个固件的下载装置的实施例框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本发明实施例可以应用在网络设备上,网络设备包括路由器、交换机、防火墙等设备,在一实施例中,网络设备确定待处理网卡芯片是否需要下载固件,具体的,固件包括设备id,厂商标识,mac地址,网卡所支持功能的参数信息等,此处对固件的定义可参考现有技术。当网络设备确定待处理网卡芯片需要下载固件时,网络设备确定当前是否存在正在下载固件的网卡芯片,当网络设备确定当前不存在正在下载固件的网卡芯片时,网络设备开启待处理网卡芯片与存储固件的存储模块间的传输通道,并对待处理网卡芯片进行上电处理,网络设备通过该传输通道为待处理网卡芯片下载固件。通过本发明实施例,网络设备通过切换传输通道,实现对不同的网卡芯片下载同一固件的设计要求,这样多对一的设计方法,减少了存储有固件的存储模块的数量,使得网络设备的成本大幅降低,同时减小了电路板的设计难度。

图1是本发明提供的固件的下载方法所适用的网络设备的内部结构图,如图1所示,网络设备11的内部结构包括:电源模块111、处理模块112、切换模块113、存储模块114、网卡芯片115、网卡芯片116、网卡芯片117。其中,电源模块111,为处理模块112及切换模块113进行供电,切换模块113对网卡芯片115、网卡芯片116、网卡芯片117进行供电,以及对存储模块114与网卡芯片115、网卡芯片116、网卡芯片117之间的传输通道进行切换;处理模块112可以为cpu,用于从网卡芯片115、网卡芯片116、网卡芯片117采集到的固件下载状态的信息转发到切换模块113;切换模块113可以为复杂可编程逻辑器件(complexprogrammablelogicdevice,简称为cpld),切换模块113基于下载状态的信息建立预设网卡信息列表,切换模块113从预设网卡信息列表中确定一个待处理网卡芯片,切换模块113确定待处理网卡芯片是否需要下载固件;存储模块114用于存储需要下载的固件。当切换模块113确定待处理网卡芯片需要下载固件时,切换模块113确定当前是否存在正在下载固件的网卡芯片。当切换模块113确定当前不存在正在下载固件的网卡芯片时,切换模块113开启待处理网卡芯片与存储固件的存储模块114之间的传输通道,并对待处理网卡芯片进行上电处理,切换模块113通过传输通道为待处理网卡芯片下载固件。以切换模块113从预设网卡信息列表中确定网卡芯片115为待处理网卡芯片为例,切换模块113确定网卡芯片115是否需要下载固件,当切换模块113确定网卡芯片115需要下载固件时,切换模块113确定网卡芯片116、网卡芯片117是否处于正在下载固件的状态。当切换模块113确定网卡芯片116、网卡芯片117均未处于正在下载固件的状态时,切换模块113开启网卡芯片115与存储固件的存储模块114之间的传输通道,并对网卡芯片115进行上电处理,以使网卡芯片115可以通过该传输通道从存储模块114中开始下载固件。

为对本发明进行进一步说明,提供下列实施例:

图2是本发明提供的一个固件的下载方法的实施例流程图,结合图1进行示例性说明,如图2所示,包括如下步骤:

步骤201:确定待处理网卡芯片是否需要下载固件,当确定待处理网卡芯片需要下载固件时,执行步骤202-步骤204,当确定待处理网卡芯片不需要下载固件时,执行步骤205。

步骤202:确定当前是否存在正在下载固件的网卡芯片。

步骤203:当确定当前不存在正在下载固件的网卡芯片时,开启待处理网卡芯片与存储固件的存储模块间的传输通道,并对待处理网卡芯片进行上电处理。

步骤204:通过传输通道为待处理网卡芯片下载固件。

步骤205:基于预设确定规则,从预设网卡信息列表中记录的至少一个网卡芯片中确定下一个待处理网卡芯片。

在步骤201中,在一实施例中,网络设备11确定待处理网卡芯片是否需要下载固件,具体的,固件包括设备id,厂商标识,mac地址,网卡所支持功能的参数信息等。网络设备11如何确定待处理网卡芯片是否需要下载固件的步骤可参考下述图3中步骤302和步骤306的相关描述,此处先不做详述。

在步骤202中,在一实施例中,网络设备11确定当前是否存在正在下载固件的网卡芯片,具体的,网络设备11如何确定当前是否存在正在下载固件的网卡芯片的步骤可参考下述图3中步骤303-步骤305的相关描述,此处先不做详述。

在步骤203中,在一实施例中,当网络设备11确定当前不存在正在下载固件的网卡芯片时,网络设备11开启待处理网卡芯片与存储固件的存储模块114间的传输通道,并对待处理网卡芯片进行上电处理,以使待处理网卡芯片可以从存储模块114中开始下载固件。

在步骤204中,在一实施例中,网络设备11通过传输通道为待处理网卡芯片下载固件。

本领域技术人员可以理解的是,下述步骤205为非必要执行步骤。

在步骤205中,在一实施例中,预设确定规则可以为:从预设网卡信息列表中记录的至少一个网卡芯片中逐一选择一个网卡芯片作为待处理网卡芯片。网络设备11基于预设确定规则,从预设网卡信息列表中记录的至少一个网卡芯片中确定下一个待处理网卡芯片。

本发明实施例中,网络设备确定待处理网卡芯片是否需要下载固件,当网络设备确定待处理网卡芯片需要下载固件时,网络设备确定当前是否存在正在下载固件的网卡芯片,当网络设备确定当前不存在正在下载固件的网卡芯片时,网络设备开启待处理网卡芯片与存储固件的存储模块间的传输通道,并对待处理网卡芯片进行上电处理,网络设备通过传输通道为待处理网卡芯片下载固件,网络设备通过切换传输通道,实现对不同的网卡芯片下载同一固件的设计要求,减少了存储固件的存储模块的数量,使得网络设备的成本大幅降低,同时减小了电路板的设计难度。

图3是本发明提供的另一个固件的下载方法的实施例流程图,本发明实施例结合图1、图2,在步骤201-步骤204的基础上,对网络设备如何确定待处理网卡芯片是否需要下载固件的,以及网络设备如何确定当前是否存在正在下载固件的网卡芯片的,进行示例性说明,如图3所示,包括如下步骤:

步骤301:基于预设确定规则,从预设网卡信息列表中记录的至少一个网卡芯片中确定待处理网卡芯片,至少一个网卡芯片中的每一个网卡芯片对应一个状态标识,状态标识用于标记与状态标识相对应的网卡芯片下载固件的下载状态。

步骤302:当待处理网卡芯片对应的状态标识为第一预设标识时,确定待处理网卡芯片需要下载固件,第一预设标识用于标记未下载固件的下载状态,执行步骤303,当待处理网卡芯片对应的状态标识为第二预设标识时,执行步骤306。

步骤303:当确定待处理网卡芯片需要下载固件时,确定预设网卡信息列表中是否存在与第三预设标识相同的状态标识,第三预设标识用于标记正在下载固件的下载状态,当预设网卡信息列表中不存在与第三预设标识相同的状态标识时,执行步骤304,当预设网卡信息列表中存在与第三预设标识相同的状态标识时,执行步骤305。

步骤304:确定当前不存在正在下载固件的网卡芯片。

步骤305:确定当前存在正在下载固件的网卡芯片。

步骤306:确定待处理网卡芯片不需要下载固件,第二预设标识用于标记已下载固件的下载状态。

在步骤301中,预设确定规则可以为:从预设网卡信息列表中记录的至少一个网卡芯片中逐一选择一个网卡芯片作为待处理网卡芯片,至少一个网卡芯片中的每一个网卡芯片对应一个状态标识,状态标识用于标记与状态标识相对应的网卡芯片下载固件的下载状态。例如,可以以状态标识“1”标记已下载固件的下载状态,状态标识“0”标记未下载固件的下载状态,状态标识“-1”标记正在下载固件的下载状态。本领域技术人员可以理解的是,此处状态标识的“0”、“1”、“-1”仅为实例性说明,不形成对本发明的限制。

在步骤302中,当待处理网卡芯片对应的状态标识为第一预设标识时,结合步骤301,以状态标识为“0”,第一预设标识为“0”,待处理网卡为网卡芯片115为例,网络设备11确定网卡芯片115需要下载固件,执行步骤303;以状态标识为“1”,第二预设标识为“1”,待处理网卡为网卡芯片115为例,当网卡芯片115对应的状态标识为第二预设标识“1”时,执行步骤306。其中,第一预设标识“0”用于标记未下载固件的下载状态,第二预设标识“1”用于标记已下载固件的下载状态。

在步骤303中,结合步骤302,以第三预设标识为“-1”为例,当网络设备11确定网卡芯片115需要下载固件时,网络设备11确定预设网卡信息列表中是否存在与第三预设标识“-1”相同的状态标识,第三预设标识“-1”用于标记正在下载固件的下载状态,当预设网卡信息列表中不存在与第三预设标识“-1”相同的状态标识时,执行步骤304,当预设网卡信息列表中存在与第三预设标识“-1”相同的状态标识时,执行步骤305。

在步骤304中,当预设网卡信息列表中不存在与第三预设标识“-1”相同的状态标识时,网络设备11确定当前不存在正在下载固件的网卡芯片。例如,当网络设备确定当前网卡芯片116、网卡芯片117对应的状态标识均不为第三预设标识时,表示当前不存在正在下载固件的网卡芯片,网卡芯片117可以将网卡芯片115与存储固件的存储模块114间的传输通道开启。

在步骤305中,当预设网卡信息列表中存在与第三预设标识“-1”相同的状态标识时,网络设备11确定当前存在正在下载固件的网卡芯片。

在步骤306中,当网卡芯片115对应的状态标识为第二预设标识“1”时,网络设备11确定待处理网卡芯片不需要下载固件,第二预设标识用于标记已下载固件的下载状态。

本发明实施例中,网络设备11通过第一预设标识、第二预设标识、第三预设标识分别标记未下载固件、已下载固件、正在下载固件的三种下载状态,当网络设备11基于预设网卡信息列表及状态标识确定网卡芯片115需要下载固件,且当前不存在正在下载固件的网卡芯片时,网卡芯片117可以将网卡芯片115与存储固件的存储模块114间的传输通道开启,确保网卡芯片115的下载过程不会对其他网卡芯片下载固件的下载过程形成干扰,提高了固件下载的安全可靠性。

对应于上述固件的下载方法,本发明还提出了图4所示的网络设备的硬件结构图。请参考图4,在硬件层面,该网络设备包括处理模块、切换模块、电源模块、存储模块、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理模块从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成固件的下载装置。当然,除了软件实现方式之外,本发明并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

其中,处理模块用于将从全部网卡芯片中采集到的固件下载状态的信息转发到切换模块中;

切换模块用于对全部网卡芯片进行供电,以及对存储模块与全部网卡芯片之间的传输通道进行切换;

电源模块用于为处理模块及切换模块进行供电;

存储模块用于存储需要下载的固件。

图5是本发明提供的一个固件的下载装置的实施例框图,如图5所示,该固件的下载装置可以包括:第一确定模块51、第二确定模块52、传输通道开启模块53、固件下载模块54,其中:

第一确定模块51,用于确定待处理网卡芯片是否需要下载固件;

第二确定模块52,用于当所述第一确定模块51中确定所述待处理网卡芯片需要下载所述固件时,确定当前是否存在正在下载所述固件的网卡芯片;

传输通道开启模块53,用于当所述第二确定模块52中确定当前不存在所述正在下载所述固件的网卡芯片时,开启所述待处理网卡芯片与存储所述固件的存储模块间的传输通道,并对所述待处理网卡芯片进行上电处理;

固件下载模块54,用于通过所述传输通道开启模块53中开启的所述传输通道为所述待处理网卡芯片下载所述固件。

图6是本发明提供的另一个固件的下载装置的实施例框图,如图6所示,在上述图5所示实施例的基础上,固件的下载装置还包括:

第三确定模块55,用于基于预设确定规则,从预设网卡信息列表中记录的至少一个网卡芯片中确定所述待处理网卡芯片,所述至少一个网卡芯片中的每一个网卡芯片对应一个状态标识,所述状态标识用于标记与所述状态标识相对应的网卡芯片下载所述固件的下载状态。

在一实施例中,第一确定模块51包括:

第一确定子模块511,用于当所述待处理网卡芯片对应的状态标识为第一预设标识时,确定待处理网卡芯片需要下载固件,所述第一预设标识用于标记未下载所述固件的下载状态;

第二确定子模块512,用于当所述待处理网卡芯片对应的状态标识为第二预设标识时,确定待处理网卡芯片不需要下载固件,所述第二预设标识用于标记已下载所述固件的下载状态。

在一实施例中,第二确定模块52包括:

第三确定子模块521,用于确定所述预设网卡信息列表中是否存在与第三预设标识相同的状态标识,所述第三预设标识用于标记正在下载固件的下载状态;

第四确定子模块522,用于当所述第三确定子模块521中的所述预设网卡信息列表中不存在与所述第三预设标识相同的状态标识时,确定当前不存在所述正在下载所述固件的网卡芯片;

第五确定子模块523,用于当所述第三确定子模块521中的所述预设网卡信息列表中存在与所述第三预设标识相同的状态标识时,确定当前存在所述正在下载所述固件的网卡芯片。

在一实施例中,固件的下载装置还包括:

第四确定模块56,用于当所述第一确定模块51中确定所述待处理网卡芯片不需要下载所述固件时,基于所述预设确定规则,从所述预设网卡信息列表中记录的至少一个网卡芯片中确定下一个待处理网卡芯片。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

由上述实施例可见,网络设备确定待处理网卡芯片是否需要下载固件,当网络设备确定待处理网卡芯片需要下载固件时,网络设备确定当前是否存在正在下载固件的网卡芯片,当网络设备确定当前不存在正在下载固件的网卡芯片时,网络设备开启待处理网卡芯片与存储固件的存储模块间的传输通道,并对待处理网卡芯片进行上电处理,网络设备通过传输通道为待处理网卡芯片下载固件,网络设备通过切换传输通道,实现对不同的网卡芯片下载同一固件的设计要求,减少了存储固件的存储模块的数量,使得网络设备的成本大幅降低,同时减小了电路板的设计难度。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1