一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

业务板卡及其升级方法、设备和系统、存储介质与流程

2022-08-31 05:06:49 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,具体而言,本技术涉及一种业务板卡及其升级方法、设备和系统、存储介质。


背景技术:

2.随着互联网的快速发展,机房和数据中心也得到了大规模的建设,框式设备例如:大型机框式交换机、防火墙、存储设备等作为其中的核心设备也发挥着至关重要的作用。
3.这些框式设备(也称为机框)的结构大同小异,主要包括主体架构的机箱、中置或后置背板以及多个不同功能的槽位,这些槽位用于插入不同类别的板卡。机框可以根据实际需求,搭配不同的业务板卡来满足不同的业务需求。
4.但是,目前的机框的槽位只能插入固定的业务板卡作为该槽位的子卡,子卡不能混插,导致扩展性和灵活性大打折扣,而且每开发一款框式设备,都需要重新开发与机框适配的子卡,由此大大增加了开发成本。


技术实现要素:

5.本技术提供了一种业务板卡及其升级方法、设备和系统、存储介质,可以解决现有技术中机框与子卡要适配,子卡不能混插的问题。所述技术方案如下:
6.第一方面,提供了一种业务板卡的升级方法,该方法包括:
7.确定机框的槽位所插接的业务板卡是否为所述机框对应的子卡;
8.当确定机框的槽位所插接的业务板卡不是所述机框对应的子卡,且所述业务板卡的基地址寄存器bar空间大于所述机框分配给所述子卡的bar空间时,将所述业务板卡的基地址寄存器bar空间的大小重新设置为第一预设值,
9.并将所述业务板卡的地址纠正信息的有效荷载设置为第二预设值,使得所述业务板卡检测到所述有效荷载为所述第二预设值时根据重新配置后的bar空间的大小进行升级。
10.在一个可能的实现方式中,所述确定机框的槽位所插接的业务板卡是否为所述机框对应的子卡,包括:
11.获取所述业务板卡的连接状态寄存器的值;
12.将所述连接状态寄存器的值与所述机框的pcie带宽进行比较,当所述连接状态寄存器的值与所述机框的pcie带宽不同时,确定所述业务板卡不是所述机框对应的子卡。
13.在又一个可能的实现方式中,所述将所述业务板卡的地址纠正信息的有效荷载设置为第二预设值,包括:
14.通过修改设备控制寄存器的值,将所述设备控制寄存器中存储的所述业务板卡的地址纠正信息的有效荷载设置为第二预设值。
15.在又一个可能的实现方式中,将所述业务板卡的基地址寄存器bar空间的大小重新设置为第一预设值,还包括:
16.根据所述机框的总内存的大小、所述机框所容纳子卡的最大数量,以及每个子卡的镜像文件的大小,确定所述第一预设值,其中,所述第一预设值大于所述镜像文件的大小。
17.第二方面,提供了一种业务板卡的升级方法,该方法包括:
18.当检测到业务板卡的地址纠正信息的有效荷载设置为第二预设值时,根据获取的所述业务板卡的基地址寄存器bar空间的大小对所述业务板卡进行升级,使得升级后的所述业务板卡的bar空间与所述业务板卡所插接的机框相匹配,其中,所述第二预设值是机框在确定所述机框的槽位所插接的所述业务板卡不是所述机框对应的子卡,且所述业务板卡的bar空间大于所述机框分配给与其对应的子卡的bar空间时设置的。
19.在一个可能的实现方式中,所述当检测到业务板卡的地址纠正信息的有效荷载设置为第二预设值时,根据获取的所述业务板卡的基地址寄存器bar空间的大小对所述业务板卡进行升级,包括:
20.当检测到业务板卡的地址纠正信息的有效荷载设置为第二预设值时,将所述业务板卡的原地址偏移量设置为第一预设值,其中,所述第一预设值是机框在确定所述业务板卡不是所述机框对应的子卡,且所述业务板卡的bar空间大于所述机框分配给所述子卡的bar空间时,重新设置的所述业务板卡的bar空间的大小;
21.基于所述第一预设值,对所述业务板卡对应的闪存执行擦除操作和写操作。
22.在另一个可能的实现方式中,所述基于所述第一预设值,对所述业务板卡对应的闪存执行擦除操作和写操作,包括:
23.擦除所述闪存上的所述原地址偏移量对应的基地址的镜像文件;
24.检测到擦除操作完成后,将获取的所述第一预设值对应的基地址的镜像文件写入所述闪存。
25.在又一个可能的实现方式中,还包括:
26.获取所述业务板卡的基地址寄存器bar空间的大小。
27.第三方面,提供了一种业务板卡的升级设备,包括:机框和处理器,其中,
28.所述机框设置有至少一个槽位,每个所述槽位用于插接一个子卡;
29.所述处理器,与每个所述槽位电连接,用于确定所述机框的槽位所插接的业务板卡是否为所述机框对应的子卡,当确定机框的槽位所插接的业务板卡不是所述机框对应的子卡,且所述业务板卡的基地址寄存器bar空间大于所述机框分配给所述子卡的bar空间时,将所述业务板卡的bar空间的大小重新设置为第一预设值,并将所述业务板卡的地址纠正信息的有效荷载设置为第二预设值,使得所述业务板卡检测到所述有效荷载为所述第二预设值时根据重新配置后的bar空间的大小进行升级。
30.第四方面,提供了一种业务板卡,包括:
31.存储器,用于存储基地址;
32.处理器,与存储器电连接,被配置为与业务板卡的升级设备的机框中的槽位插接,用于当检测到业务板卡的地址纠正信息的有效荷载设置为第二预设值时,根据获取的所述业务板卡的基地址寄存器bar空间的大小对所述业务板卡进行升级,使得升级后的所述业务板卡的bar空间与所述业务板卡所插接的机框相匹配,其中,所述第二预设值是机框在确定所述机框的槽位所插接的所述业务板卡不是所述机框的子卡,且所述业务板卡的bar空
间大于所述机框分配给与其对应的子卡的bar空间时设置的。
33.第五方面,提供了一种业务板卡的升级系统,包括本技术第三方面所示的业务板卡的升级设备和第四方面所示的业务板卡。
34.第六方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本技术第一方面或第二方面所示的业务板卡的升级方法。
35.本技术提供的技术方案带来的有益效果至少包括:
36.当确定机框的槽位所插接的业务板卡不是机框的子卡,且业务板卡的基地址寄存器bar空间大于机框分配给与其对应的子卡的bar空间时,通过将业务板卡的bar空间的大小重新设置为第一预设值,并将业务板卡的地址纠正信息的有效荷载设置为第二预设值,使得业务板卡检测到有效荷载为第二预设值时根据重新配置后的bar空间的大小进行升级,该业务板卡升级后的bar空间与该机框的子卡的bar空间大小一致,即可以使得与该机框原本不适配的业务板卡升级为可以与该机框相适配,升级后相适配的业务板卡能够实现与业务板卡的子卡相同或相近的功能,能够实现子卡混插的效果,从而能够增加机框的扩展性和灵活性且节约了成本。
37.本技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
38.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。
39.图1为本技术实施例提供的一种业务板卡的升级方法的流程示意图;
40.图2为本技术另一实施例提供的一种业务板卡的升级方法的流程示意图;
41.图3为本技术又一实施例提供的一种业务板卡的升级方法的流程示意图;
42.图4为本技术一实施例提供的一种业务板卡的升级方法中升级过程的流程示意图;
43.图5为本技术又一实施例提供的一种业务板卡的升级装置的结构示意图;
44.图6为本技术实施例提供的一种业务板卡的升级设备的结构示意图;
45.图7为本技术实施例提供的一种业务板卡的结构示意图;
46.图8为本技术实施例提供的一种业务板卡的升级系统的结构示意图。
47.附图标记说明:
48.60-业务板卡的升级设备;
49.601-机框,11-至少一个槽位,12-业务板卡,602-处理器;
50.701-存储器,702-处理器。
具体实施方式
51.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本发明的限制。
52.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
53.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
54.首先对本技术涉及的几个名词进行介绍和解释:
55.pcie:是一种高速串行计算机扩展总线标准,属于高速串行点对点双通道高带宽传输,所连接的设备(称为pcie设备)分配独享通道带宽,不共享总线带宽。pcie设备的带宽有多种规格,可以从pcie
×
1到
×
32,例如:
×
1、
×
2、
×
4、
×
8,理论上,
×
1单向传输带宽即可达到250mb/s,双向传输带宽更能够达到500mb/s。
56.bar:基地址寄存器(base address register),每一个pcie设备都有相应的bar地址,而且可以有多个bar地址。
57.ddr:双倍速率同步动态随机存储器(double data rate)。
58.子卡:框式设备中可以插拔的业务板卡。
59.payload:有效荷载,是pcie设备中寄存器的一个参数。
60.目前的机框设备可扩展性和灵活性比较差,机框只能插接与之配套的子卡,不允许子卡混插,所以,导致开发成本比较大,每开发一款新产品,机框和子卡都需要重新开发。
61.有鉴于此,本技术的发明人提出一种业务板卡的升级方法、设备和系统,以及计算机可读存储介质,通过识别读取子卡pcie配置信息,如子卡的pcie带宽信息来区分子卡的版本,通过配置子卡的bar空间和payload值来达到子卡混插升级的效果,能够达到不同版本的子卡可以插入不同机框并且通过升级后可以正常使用,以及大大增加了机框的扩展性和灵活性且节约了成本的。
62.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个可选地实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
63.本技术实施例中提供了一种业务板卡的升级方法,如图1所示,该方法包括:
64.s101、确定机框的槽位所插接的业务板卡是否为机框对应的子卡。
65.s102、当确定机框的槽位所插接的业务板卡不是机框对应的子卡,且业务板卡的基地址寄存器bar空间大于机框分配给对应子卡的bar空间时,将业务板卡的bar空间的大小重新设置为第一预设值,并将业务板卡的地址纠正信息的有效荷载设置为第二预设值,使得业务板卡检测到有效荷载为第二预设值时根据重新配置后的bar空间的大小进行升
级。
66.可选地,在该实施例中,上述步骤s102中,确定机框的槽位所插接的业务板卡是否为机框对应的子卡的步骤,可以包括:将业务板卡的基地址寄存器bar空间的大小重新设置为第一预设值之后,将业务板卡的地址纠正信息的有效荷载设置为第二预设值。
67.在该实施例中,将业务板卡的基地址寄存器bar空间的大小重新设置为第一预设值,还可以包括:根据机框的总内存的大小、机框所容纳子卡的最大数量,以及每个子卡的镜像文件的大小,确定第一预设值,其中,第一预设值大于镜像文件的大小。例如:机框总共支持的空间为512兆,机框总共支持120个子卡,每个子卡可以支持2个fpga的镜像,那么第一预设值需要大于fpga的镜像大小。
68.可选地,在该实施例中,第一预设值可以为4兆字节(m)。
69.在一些实施例中,s101具体可以包括:
70.获取业务板卡的连接状态寄存器的值。
71.根据连接状态寄存器的值确定业务板卡是否为机框对应的子卡。
72.具体的,在该实施例中,可以通过比较连接状态寄存器的值与机框的pcie带宽,若二者相同,则业务板卡为机框对应的子卡;若二者不同,则业务板卡不是机框对应的子卡。
73.可选地,在该实施例中,可以通过业务板卡的pcie设备参数和pcie设备能力集的id获取业务板卡的pcie设备能力集的起始地址,再根据该起始地址和第一地址偏移量,得到业务板卡的pcie设备的连接linkctl状态寄存器的值。第一地址偏移量为与linkctl状态寄存器相应的地址偏移量。
74.pcie设备能力集为包括业务板卡的能力指标的集合。例如:业务板卡的能力指标可以包括:速率、带宽等等。pcie设备能力集的起始地址为pcie设备能力集中各能力指标所对应的地址中的起始地址,例如:pcie设备能力集中的能力指标包括a、b、c,每个能力指标都有对应的地址,三个能力指标的地址依次为2-4、5-6、7-9,则pcie设备能力集的起始地址为2。
75.在一些实施例中,s102中的将业务板卡的地址纠正信息的有效荷载设置为第二预设值,具体可以包括:
76.通过修改设备控制寄存器的值,将设备控制寄存器中存储的业务板卡的地址纠正信息的有效荷载设置为第二预设值。
77.可选地,在该实施例中,第二预设值可以为256。
78.本技术实施例还提供了一种业务板卡的升级方法,如图2所示,该方法包括:
79.s201、当检测到业务板卡的地址纠正信息的有效荷载设置为第二预设值时,根据获取的业务板卡的基地址寄存器bar空间的大小对业务板卡进行升级,使得升级后的业务板卡的bar空间与业务板卡所插接的机框相匹配,其中,第二预设值是机框在确定机框的槽位所插接的业务板卡不是机框的子卡,且业务板卡的bar空间大于机框分配给与其对应的子卡的bar空间时设置的。
80.可选地,在该实施例中,当检测到业务板卡的地址纠正信息的有效荷载设置为第二预设值时,根据获取的业务板卡的基地址寄存器bar空间的大小对业务板卡进行升级,使得该业务板卡升级后的bar空间和与该业务板卡插接的机框的子卡的bar空间大小一致,从而可以使得不是该机框的业务板卡可以与该机框适配,实现了子卡混插的效果。
81.在一个实施例中,s201具体可以包括:
82.当检测到业务板卡的地址纠正信息的有效荷载设置为第二预设值时,将业务板卡的原地址偏移量设置为第一预设值,其中,第一预设值是机框在确定所述业务板卡不是该机框对应的子卡,且业务板卡的bar空间大于机框分配给对应子卡的bar空间时,重新设置的业务板卡的bar空间的大小;
83.基于第一预设值,对业务板卡对应的闪存执行擦除操作和写操作。
84.可选地,在该实施例中,基于第一预设值,对业务板卡对应的闪存执行擦除操作和写操作,具体可以包括:
85.擦除闪存上的原地址偏移量对应的基地址的镜像文件;
86.检测到擦除操作完成后,将获取的第一预设值对应的基地址的镜像文件写入闪存。其中,闪存可以为flash存储器。
87.也就是说,当机框将插接在其槽位中的不是与其匹配的业务板卡的bar空间设置为4m之后,fpga内部地址发生混乱,会导致读取寄存器出现错误,因此,还需要通过设置payload指示fpga基于设置的bar空间的大小进行地址纠正。
88.上面结合图1和图2分别对本技术实施例提供的一种业务板卡的升级方法的技术方案进行了详细的描述,下面结合图3和图4,以机框1(
×
4),子卡1(
×
4);机框2(
×
2),子卡2(
×
2)为例,对本技术实施例中的技术方案进行进一步说明。
89.子卡1对应机框1的版本,子卡2对应机框2的版本;子卡1可以正常插接机框1,子卡2可以正常插接机框2。由于每个机框所需业务大小相差比较大,因此分配给子卡的bar空间相差就比较大。也就是说,子卡的bar空间的大小取决于机框的业务。
90.例如:子卡1的bar空间为512m,子卡2的bar空间为32m,当子卡1插入到机框2中时,分配不到512m的bar空间,可以采用固定分配给子卡1的bar空间为4m(用于升级)的方式,保证插接到机框内的任意子卡都能分配到4m。将bar空间设置为4m之后,fpga内部地址发生混乱,会导致读取寄存器出现错误,因此,还需要通过设置payload指示fpga纠正地址。
91.假设将子卡1(
×
4)或子卡2(
×
2)插接在机框2(
×
2)中时,本技术实施例提供的一种业务板卡的升级方法,可选地实现过程如图3所示,该业务板卡的升级方法包括:
92.s301、机框2检测到有业务板卡插接在其槽位中之后,对业务板卡进行上电加载。
93.可选地,在该实施例中,当机框给业务板卡上电时,业务板卡的内部程序通过检测并向机框返回上电是否完成的信息。当检测到业务板卡上电完成后,检测槽位中的业务板卡是否已完成初始化。
94.s302、如果业务板卡已完成初始化,则对该业务板卡进行扫描。
95.可选地,在该实施例中,可以通过pcie扫描函数,以深度优先的方式扫描槽位中的业务板卡。针对某一槽位中每次插接的业务板卡都要进行扫描。当pcie扫描函数执行结束并返回完成,则表示对业务板卡的扫描已完成。
96.s303、对业务板卡的扫描完成之后,获取该业务板卡的pcie设备能力集的起始地址以及业务板卡的pcie设备的连接状态寄存器(linkctl状态寄存器)的值。
97.可选地,在该实施例中,可以通过业务板卡的pcie设备参数和pcie设备能力集的id获取业务板卡的pcie设备能力集的起始地址,例如:通过函数pci_find_capability(pstdev,pci_cap_id_exp)获取到业务板卡的pcie设备能力集的起始地址,其中,pstdev表
示pcie设备参数,pci_cap_id_exp表示pcie设备能力集的id。
98.在获取到pcie设备能力集的起始地址后,可以根据该起始地址和第一地址偏移量,得到业务板卡的pcie设备的linkctl状态寄存器的值。可选地,可以通过函数pci_read_config_dword(pstdev,ipos pci_exp_lnkctl,&u32val)读取到业务板卡的pcie设备的linkctl状态寄存器的值,其中,ipos表示pcie设备能力集的起始地址,pci_exp_lnkctl表示第一地址偏移量,u32val表示linkctl状态寄存器的值。
99.s304、根据linkctl状态寄存器的值确定业务板卡是否为机框2的子卡,若是则结束;若否,且业务板卡的bar空间大于机框2为其对应的子卡分配的bar空间,则执行s305。
100.可选地,在该实施例中,通过linkctl寄存器的值可以确定业务板卡的pcie带宽是
×
2还是
×
4。如果为
×
2,则表明机框2(
×
2)中插接的业务板卡为子卡2(
×
2),该方法可以直接结束;如果是
×
4,则表明机框2(
×
2)中插接的业务板卡为子卡1(
×
4),由于子卡1的bar空间大于子卡2的bar空间,所以该方法还要继续执行s305。
101.s305、重新设置业务板卡的基地址寄存器bar空间的大小为第一预设值。
102.可选地,在该实施例中,第一预设值可以基于机框2的总内存、机框2可以容纳的子卡的数量,以及每个子块的镜像文件的大小来确定,第一预设值需要大于镜像文件的大小,例如,可以将业务板卡的基地址寄存器bar空间的大小设置为4m。
103.具体设置过程可以通过函数pci_resource_end(pstdev,0)=pci_resource_start(pstdev,0) pss_sz_mb(4)

1来实现,其中,pss_sz_mb(4)表示地址偏移量的大小为4m,pci_resource_end(pstdev,0)表示pcie设备的bar0的结束地址,pci_resource_start(pstdev,0)表示pcie设备的bar0的起始地址。
104.一个pcie设备可能有多个bar,本技术实施例的方案中设置bar0。因此,将业务板卡的结束地址设置为起始地址 地址偏移量后,业务板卡的bar空间大小为地址偏移量。
105.s306、设置业务板卡的地址纠正消息的payload为第二预设值。
106.可选地,在该实施例中,可以通过修改设备控制寄存器的值,将设备控制寄存器中存储的业务板卡的地址纠正信息的有效荷载设置为第二预设值。
107.例如:通过函数:
108.u32val=(u32val'&(~pci_exp_devctl_payload))|(1《《5),获取设备控制(devctl)寄存器的值,其中,u32val表示当前的devctl寄存器的值,u32val'表示上一次的devctl寄存器的值,~pci_exp_devctl_payload示devctl寄存器的固定值。
109.再通过函数:
110.pci_write_config_dword(pstdev,ipos pci_exp_devctl,u32val)修改devctl寄存器值将payload值设置为第二预设值,例如:设置为256。其中,pci_exp_devctl表示第二地址偏移量。
111.s307、设置完payload后,业务板卡检测到payload为第二预设值时,执行升级操作。
112.可选地,上述步骤s307中,业务板卡执行升级操作的具体方法的流程示意图如图4所示,包括下述步骤:
113.s3071、当检测到业务板卡的地址纠正信息的有效荷载设置为第二预设值时,将业务板卡的原地址偏移量设置为第一预设值,其中,第一预设值是机框在确定业务板卡不是
该机框对应的子卡,且业务板卡的bar空间大于该机框分配给与其对应的子卡的bar空间时,重新设置的业务板卡的bar空间的大小。
114.可选地,在该实施例中,当检测到业务板卡的地址纠正信息的有效荷载为256,则对业务板卡的原地址偏移量进行修改,将其设置地址偏移量4m。
115.s3072、擦除业务板卡对应的flash存储器上的原地址偏移量对应的基地址的镜像文件。
116.s3073、检测对原地址偏移量对应的基地址的镜像文件的擦除是否完成,若否,则继续检测直至完成后执行s3074,若是,则执行s3074。
117.s3074、检测到原镜像文件已擦除完成之后,将获取的第一预设值对应的基地址的镜像文件写入flash存储器。
118.可选地,在该实施例中,将地址偏移量为4m的基地址的镜像文件写入flash存储器。
119.pcie设备发送与地址偏移量对应的新镜像文件到业务板卡。
120.s3075、检测对地址偏移量为4m的基地址的镜像文件的写操作是否完成,若否,则继续检测直至完成后实现升级,若是,则表明升级完成。
121.需要说明的是,在该实施例中,升级后的业务板卡的bar空间能够与业务板卡所插接的机框相匹配,也就是说,子卡1升级后的bar空间与机框2的子卡的bar空间大小一致,从而可以使得不是机框2的子卡1可以与机框2适配,实现了子卡混插的效果。
122.上文中结合附图1-4,对本技术实施例提供的一种业务板卡的升级方法的技术方案进行了详细的描述,下面结合附图5-8,对申请实施例提供的一种业务板卡的升级设备、业务板卡,以及系统的技术方案进行了详细的描述。
123.如图5所示,为本技术实施例提供的一种业务板卡的升级装置。该业务板卡的升级装置50可以包括:确定模块501和设置模块502,其中,
124.确定模块501,用于确定机框的槽位所插接的业务板卡是否为机框对应的子卡;
125.设置模块502,用于当确定机框的槽位所插接的业务板卡不是机框对应的子卡,且业务板卡的基地址寄存器bar空间大于机框分配给对应子卡的bar空间时,将业务板卡的bar空间的大小重新设置为第一预设值,并将业务板卡的地址纠正信息的有效荷载设置为第二预设值,使得业务板卡检测到有效荷载为第二预设值时根据重新配置后的bar空间的大小进行升级。
126.在一些实施例中,设置模块502具体可以用于,将业务板卡的基地址寄存器bar空间的大小重新设置为第一预设值之后,将业务板卡的地址纠正信息的有效荷载设置为第二预设值。
127.可选地,在该实施例中,通过修改设备控制寄存器的值,将设备控制寄存器中存储的业务板卡的地址纠正信息的有效荷载设置为第二预设值。
128.在一些实施例中,确定模块501具体可以用于,获取业务板卡的连接状态寄存器的值;根据连接状态寄存器的值确定业务板卡是否为机框对应的子卡。
129.具体的,确定模块501将连接状态寄存器的值与机框的pcie带宽进行比较,当连接状态寄存器的值与机框的pcie带宽不同时,确定业务板卡不是机框对应的子卡。
130.在一些实施例中,确定模块501还用于,根据机框的总内存的大小、机框所容纳子
卡的最大数量,以及每个子卡的镜像文件的大小,确定第一预设值,其中,第一预设值大于镜像文件的大小。
131.本技术实施例提供的业务板卡的升级装置中未详述的内容,可参照上述实施例中提供的业务板卡的升级方法,本技术实施例提供的业务板卡的升级装置能够达到的有益效果与上述实施例中提供的业务板卡的升级方法的有益效果相同,在此不再赘述。
132.基于相同的发明构思,本技术实施例还提供了一种业务板卡的升级设备,如图6所示,该业务板卡的升级设备60可以包括:机框601和处理器602,其中,
133.机框601设置有至少一个槽位11,每个槽位11用于插接一个子卡;
134.处理器602,与每个槽位11电连接,用于确定机框601的槽位11所插接的业务板卡12是否为机框601对应的子卡,当确定机框601的槽位11所插接的业务板卡12不是机框601对应的子卡,且业务板卡12的基地址寄存器bar空间大于机框601分配给对应子卡的bar空间时,将业务板卡12的bar空间的大小重新设置为第一预设值,并将业务板卡12的地址纠正信息的有效荷载设置为第二预设值,使得业务板卡12检测到有效荷载为第二预设值时根据重新配置后的bar空间的大小进行升级。
135.可选地,在该实施例中,处理器602具体用于,将业务板卡的基地址寄存器bar空间的大小重新设置为第一预设值之后,将业务板卡的地址纠正信息的有效荷载设置为第二预设值。
136.其中,可以通过修改设备控制寄存器的值,将设备控制寄存器中存储的业务板卡的地址纠正信息的有效荷载设置为第二预设值。
137.在一个实施例中,处理器602还具体用于,获取业务板卡的连接状态寄存器的值;根据连接状态寄存器的值确定业务板卡是否为机框对应的子卡。
138.具体的,处理器602将连接状态寄存器的值与机框的pcie带宽进行比较,当连接状态寄存器的值与机框的pcie带宽不同时,确定业务板卡不是机框对应的子卡。
139.在一个实施例中,处理器602还具体用于,根据机框的总内存的大小、机框所容纳子卡的最大数量,以及每个子卡的镜像文件的大小,确定第一预设值,其中,第一预设值大于镜像文件的大小。
140.本技术实施例提供的业务板卡的升级设备中未详述的内容,可参照上述实施例中提供的业务板卡的升级方法,本技术实施例提供的业务板卡的升级设备能够达到的有益效果与上述实施例中提供的业务板卡的升级方法的有益效果相同,在此不再赘述。
141.本技术实施例还提供了一种业务板卡,如图7所示,该业务板卡12可以包括:存储器701和处理器702,其中,
142.存储器701,用于存储基地址;
143.处理器702,与存储器701电连接,被配置为与业务板卡的升级设备的机框中的槽位插接,用于当检测到业务板卡的地址纠正信息的有效荷载设置为第二预设值时,根据获取的业务板卡的基地址寄存器bar空间的大小对业务板卡进行升级,使得升级后的业务板卡的bar空间与业务板卡所插接的机框相匹配,其中,第二预设值是机框在确定机框的槽位所插接的业务板卡不是机框的子卡,且业务板卡的bar空间大于机框分配给与其对应的子卡的bar空间时设置的。
144.可选地,在该实施例中,处理器702具体用于当检测到业务板卡的地址纠正信息的
有效荷载设置为第二预设值时,将业务板卡的原地址偏移量设置为第一预设值,其中,第一预设值是机框在确定业务板卡不是机框对应的子卡,且业务板卡的bar空间大于机框分配给对应子卡的bar空间时,重新设置的业务板卡的bar空间的大小;基于第一预设值,对业务板卡对应的闪存执行擦除操作和写操作。
145.其中,通过擦除闪存上的原地址偏移量对应的基地址的镜像文件;并在检测到擦除操作完成后,将获取的第一预设值对应的基地址的镜像文件写入闪存,以实现对业务板卡的升级。
146.本技术实施例提供的业务板卡中未详述的内容,可参照上述实施例中提供的业务板卡的升级方法,本技术实施例提供的业务板卡能够达到的有益效果与上述实施例中提供的业务板卡的升级方法的有益效果相同,在此不再赘述。
147.基于相同的发明构思,本技术实施例还提供了一种业务板卡的升级系统,如图8所示,该业务板卡的升级系统可以包括:上述实施例中的业务板卡的升级设备60和上述实施例中的业务板卡12。
148.应理解,该实施例中的业务板卡的升级设备和业务板卡的具体结构和各组件的功能可以参照上文中相关内容的描述,为了描述的简洁,在此不再赘述。
149.另外,本技术实施例提供的业务板卡的升级系统中未详述的内容,还可以参照上述实施例中提供的业务板卡的升级方法,本技术实施例提供的业务板卡的升级系统能够达到的有益效果与上述实施例中提供的业务板卡的升级方法的有益效果相同,在此不再赘述。
150.还应理解,上述各实施例中的“插接”可以为电连接。
151.需要说明的是,上述实施例中涉及的处理器可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
152.存储器可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
153.存储器用于存储执行本技术方案的应用程序代码,并由处理器来控制执行。处理器用于执行存储器中存储的应用程序代码,以实现前述方法实施例所示的内容。
154.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。与
现有技术相比,当确定机框的槽位所插接的业务板卡不是机框的子卡,且业务板卡的基地址寄存器bar空间大于机框分配给与其对应的子卡的bar空间时,通过将业务板卡的bar空间的大小重新设置为第一预设值,并将业务板卡的地址纠正信息的有效荷载设置为第二预设值,使得业务板卡检测到有效荷载为第二预设值时根据重新配置后的bar空间的大小进行升级,该业务板卡升级后的bar空间与该机框的子卡的bar空间大小一致,即可以使得与该机框原本不适配的业务板卡升级为可以与该机框相适配,升级后相适配的业务板卡能够实现与业务板卡的子卡相同或相近的功能,能够实现子卡混插的效果,从而能够增加机框的扩展性和灵活性且节约了成本。
155.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
156.以上仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献