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

智能网卡的生产测试方法、系统、装置及可读存储介质与流程

2021-11-05 22:32:00 来源:中国专利 TAG:


1.本发明涉及网卡测试技术领域,更具体的说是涉及一种智能网卡的生产测试方法、系统、装置及可读存储介质。


背景技术:

2.在云计算的环境下,智能网卡对服务器cpu的算力释放有着十分重要的作用。随着智能网卡在服务器领域不断普及,其需求量也在不断上升。目前主流互联网厂商采用的智能网卡架构也趋于一致,即采用fpga的定制逻辑来实现网络数据包的硬件卸载,再搭配通用处理器将host侧的管理层面等服务下沉到网卡soc上。
3.智能网卡具有集成度高,各个器件之间紧密耦合的特点。在智能网卡生产过程中,需要对各个部件进行程序烧录,同时为了提高智能网卡的可靠性,也需要在生产过程中对各个器件及硬件链路进行充分测试。
4.当前,智能网卡在进行程序烧录时,不同的器件采用不同的烧录装置及烧录方法,会带来生产效率低,产线管控困难等问题;现有的产线诊断程序还不能对fpga、bmc等下挂的器件进行压测。因此,如何提高智能网卡的生产效率,尽早检出缺陷原器件及充分验证硬件链路的可靠性是我们亟待解决的问题。


技术实现要素:

5.针对以上问题,本发明的目的在于提供一种智能网卡的生产测试方法、系统、装置及可读存储介质,通过soc系统发起智能网卡的升级测试内容,实现智能网卡生产和测试的自动化。
6.本发明为实现上述目的,通过以下技术方案实现:一种智能网卡的生产测试方法,包括:
7.将智能网卡的诊断程序加载到soc系统上,并启动soc系统;
8.soc系统根据预设的固件安装脚本,自动将所需的固件下载到对应存储设备中,然后对智能网卡进行冷复位,使各个固件得以加载运行;
9.soc系统通过运行预设的故障诊断程序进行故障诊断,并将故障诊断日志上传到日志服务器上进行保存。
10.进一步,所述将智能网卡的诊断程序加载到soc系统上,并启动soc系统具体包括:
11.智能网卡组装完毕之后,采用pxe的方式进行soc系统启动,将智能网卡bios的第一启动项配置为pxe启动;
12.将智能网卡的诊断程序加载到soc系统上;
13.启动后所需要的各项服务,均部署在pxe服务器上。
14.进一步,所述soc系统根据预设的固件安装脚本,自动将所需的固件下载到对应存储设备中,然后对智能网卡进行冷复位,使各个固件得以加载运行,具体包括:
15.soc系统启动之后,自动运行预设的安装脚本,从远程tftp服务器上依次搜寻所需
要的预设固件;
16.通过soc系统进行预设固件的烧录。
17.进一步,所述预设的故障诊断程序包括:
18.固件版本检测程序、soc各模块功能检测程序、soc下挂器件压力测试程序、fpga下挂器件压力测试程序和网络收发统计程序。
19.进一步,所述预设固件包括:fpga固件、bmc固件和cpld固件。
20.进一步,所述fpga下挂器件测试程序的运行条件为:将fpga与soc系统通过pcie总线连接;fpga在ip核例化时,向pcie的用户空间暴露接口,由soc系统调用此接口发起测试;所述固件版本检测程序、soc各模块功能检测程序、soc下挂器件压力测试程序和网络收发统计程序均由soc系统发起。
21.进一步,所述智能网卡的生产测试方法还包括:
22.确定故障诊断的测试结果,若测试失败,输出失败信息。
23.相应的,本发明还公开了一种智能网卡的生产测试系统,包括:
24.加载启动单元,用于将智能网卡的诊断程序加载到soc系统上,并启动soc系统;准备单元,用于控制soc系统根据预设的固件安装脚本,自动将所需的固件下载到对应存储设备中,然后对智能网卡进行冷复位,使各个固件得以加载运行;故障诊断单元,用于控制soc系统通过运行预设的故障诊断程序进行故障诊断,并将故障诊断日志上传到日志服务器上进行保存。
25.进一步,所述加载启动单元具体用于:
26.智能网卡组装完毕之后,将智能网卡加载到soc系统上,采用pxe的方式进行soc系统启动,启动后所需要的各项服务,均部署在pxe服务器上;
27.将智能网卡bios的第一启动项配置为pxe启动。
28.进一步,所述准备单元还用于:
29.soc系统启动之后,自动运行预设的安装脚本,从远程tftp服务器上依次搜寻所需要的预设固件;
30.通过soc系统进行预设固件的烧录。
31.相应的,本发明公开了一种智能网卡的生产测试装置,包括:
32.存储器,用于存储智能网卡的生产测试程序;
33.处理器,用于执行所述智能网卡的生产测试程序时实现如上文任一项所述智能网卡的生产测试方法的步骤。
34.相应的,本发明公开了一种可读存储介质,所述可读存储介质上存储有智能网卡的生产测试程序,所述智能网卡的生产测试程序被处理器执行时实现如上文任一项所述智能网卡的生产测试方法的步骤。
35.对比现有技术,本发明有益效果在于:本发明提供了一种智能网卡的生产测试方法、系统、装置及可读存储介质,能够将所有的升级、测试内容,均放到soc系统上进行,最大化程度实现智能网卡生产的自动化,并且通过fpga暴露给soc的接口,对fpga下挂的器件进行压测,提高原器件的可靠性及硬件链路的可靠性,从而进一步提高智能网卡的稳定性。
36.由此可见,本发明能够提高智能网卡的生产效率、尽早检出缺陷原器件。本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
38.附图1是本发明的方法流程图;
39.附图2是本发明的系统结构图。
40.图中,1为加载启动单元;2为准备单元;3为故障诊断单元;4为报警单元。
具体实施方式
41.本发明的核心是提供一种智能网卡的生产测试方法,现有技术中,智能网卡在进行程序烧录时,不同的器件采用不同的烧录装置及烧录方法,会带来生产效率低,产线管控困难等问题;现有的产线诊断程序还不能对fpga、bmc等下挂的器件进行压测。
42.而本发明提供的智能网卡的生产测试方法,首先,将智能网卡的诊断程序加载到soc系统上,并启动soc系统。然后,soc系统根据预设的固件安装脚本,自动将所需的固件下载到对应存储设备中,然后对智能网卡进行冷复位,使各个固件得以加载运行。最后,soc系统通过运行预设的故障诊断程序进行故障诊断,并将故障诊断日志上传到日志服务器上进行保存。由此可见,本发明能够将所有的升级、测试内容,均放到soc系统上进行,最大化程度实现智能网卡生产的自动化,并且通过fpga暴露给soc的接口,对fpga下挂的器件进行压测,提高原器件的可靠性及硬件链路的可靠性,从而进一步提高智能网卡的稳定性。
43.在本发明中,智能网卡指智能服务器适配器或智能网卡(smartnic),它的主要功能是通过从服务器的cpu上卸载网络处理工作负载和任务,提高云端和私有数据中心中的服务器性能。目前,智能网卡设计采用以下三种形式之一:
44.1.多核智能网卡,基于包含多个cpu内核的asic。
45.2.基于现场可编程门阵列(fpga)的智能网卡。
46.3.fpga增强型智能网卡,它将硬件可编程fpga与asic网络控制器相结合。
47.本发明所采用的soc系统即片上系统(soc:system

on

a

chip),指的是在单个芯片上集成一个完整的系统,对所有或部分必要的电子电路进行包分组的技术。所谓完整的系统一般包括中央处理器(cpu)、存储器、以及外围电路等。soc是与其它技术并行发展的,如绝缘硅(soi),它可以提供增强的时钟频率,从而降低微芯片的功耗。
48.片上系统技术通常应用于小型的,日益复杂的客户电子设备。例如,声音检测设备的片上系统是在单个芯片上为所有用户提供包括音频接收端、模数转换器(adc)、微处理器、必要的存储器以及输入输出逻辑控制等设备。此外系统芯片还应用于单芯片无线产品,诸如蓝牙设备,支持单芯片wlan和蜂窝电话解决方案。由于空前的高效集成性能,片上系统是替代集成电路的主要解决方案。soc已经成为当前微电子芯片发展的必然趋势。
49.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
50.实施例一:
51.如图1所示,本实施例提供了一种智能网卡的生产测试方法,包括如下步骤:
52.s1:将智能网卡的诊断程序加载到soc系统上,并启动soc系统。
53.本步骤具体包括:智能网卡组装完毕之后,采用pxe的方式进行soc系统启动,将智能网卡bios的第一启动项配置为pxe启动;将智能网卡的诊断程序加载到soc系统上;启动后所需要的各项服务,均部署在pxe服务器上。
54.s2:soc系统根据预设的固件安装脚本,自动将所需的固件下载到对应存储设备中,然后对智能网卡进行冷复位,使各个固件得以加载运行。
55.soc系统启动之后,自动运行预设的安装脚本,从远程tftp服务器上依次搜寻所需要的预设固件;通过soc系统进行预设固件的烧录。
56.其中,预设固件包括:fpga固件、bmc固件和cpld固件。
57.s3:soc系统通过运行预设的故障诊断程序进行故障诊断,并将故障诊断日志上传到日志服务器上进行保存。
58.其中,预设的故障诊断程序包括:固件版本检测程序、soc各模块功能检测程序、soc下挂器件压力测试程序、fpga下挂器件压力测试程序和网络收发统计程序。
59.fpga下挂器件测试程序的运行条件为:将fpga与soc系统通过pcie总线连接;fpga在ip核例化时,向pcie的用户空间暴露接口,由soc系统调用此接口发起测试;所述固件版本检测程序、soc各模块功能检测程序、soc下挂器件压力测试程序和网络收发统计程序均由soc系统发起。
60.s4:确定故障诊断的测试结果,若测试失败,输出失败信息。
61.通过本步骤,如测试失败会及时输出失败信息,提示生产人员进行处理。
62.本实施例提供了一种智能网卡的生产测试方法,能够将所有的升级、测试内容,均放到soc系统上进行,最大化程度实现智能网卡生产的自动化,并且通过fpga暴露给soc的接口,对fpga下挂的器件进行压测,提高原器件的可靠性及硬件链路的可靠性,从而进一步提高智能网卡的稳定性。
63.实施例二:
64.本实施例提供了一种智能网卡的生产测试方法,包括如下步骤:
65.步骤一:将组装好的网卡,放到产线调试工装治具上,启动网卡,网卡会自动去pxe服务器上搜寻系统镜像,并将镜像加载到内存中;
66.步骤二:soc系统根据固件安装脚本,自动将所需的固件下载到对应存储设备中,然后对网卡进行冷复位,使各个固件得以加载运行;
67.步骤三:运行故障诊断程序,并将日志上传到日志服务器上进行保存。如测试失败会及时输出失败信息,提示生产人员进行处理。
68.本实施例提供了一种智能网卡的生产测试方法,能够将所有的升级、测试内容,均放到soc系统上进行,最大化程度实现智能网卡生产的自动化,并且通过fpga暴露给soc的接口,对fpga下挂的器件进行压测,提高原器件的可靠性及硬件链路的可靠性,从而进一步提高智能网卡的稳定性。
69.实施例三:
70.本实施例提供了一种智能网卡的生产测试方法,包括:
71.1、soc系统启动。智能网卡组装完毕之后,采用pxe的方式进行soc系统启动,启动后所需要的各项服务,均部署在pxe服务器上,网卡bios的第一启动项应配置为pxe启动。
72.2、固件自动升级。soc系统启动之后,自动运行安装脚本,从远程tftp服务器上依次搜寻所需要的固件,如fpga固件、bmc固件、cpld固件等,并依次下载到对应存储设备中。这些固件需要前期设计烧录的方法,让soc自动烧录,减少对烧录器的依赖,减少人工参与。
73.3、故障诊断程序运行。故障诊断程序包括固件版本检测、soc系统各模块功能检测、soc系统下挂器件压力测试、fpga下挂器件压力测试、网络收发统计等。其中fpga下挂器件测试需要fpga在ip核例化时,向pcie的用户空间暴露接口,由soc系统发起测试。这种故障诊断方法可以使所有的测试项均由soc发起。
74.4、最终测试结果保存到日志中,并在所有测试结束后,上传到日志服务器上进行保存。
75.本实施例提供了一种智能网卡的生产测试方法,能够将所有的升级、测试内容,均放到soc系统上进行,最大化程度实现智能网卡生产的自动化,并且通过fpga暴露给soc的接口,对fpga下挂的器件进行压测,提高原器件的可靠性及硬件链路的可靠性,从而进一步提高智能网卡的稳定性。
76.实施例四:
77.基于实施例一,如图2所示,本发明还公开了一种智能网卡的生产测试系统,包括:加载启动单元1、准备单元2、故障诊断单元3和报警单元4。
78.加载启动单元1,用于将智能网卡的诊断程序加载到soc系统上,并启动soc系统。加载启动单元1具体用于:智能网卡组装完毕之后,将智能网卡加载到soc系统上,采用pxe的方式进行soc系统启动,启动后所需要的各项服务,均部署在pxe服务器上;将智能网卡bios的第一启动项配置为pxe启动。
79.准备单元2,用于控制soc系统根据预设的固件安装脚本,自动将所需的固件下载到对应存储设备中,然后对智能网卡进行冷复位,使各个固件得以加载运行。准备单元2还用于:soc系统启动之后,自动运行预设的安装脚本,从远程tftp服务器上依次搜寻所需要的预设固件;
80.通过soc系统进行预设固件的烧录。
81.故障诊断单元3,用于控制soc系统通过运行预设的故障诊断程序进行故障诊断,并将故障诊断日志上传到日志服务器上进行保存。
82.报警单元4,用于确定故障诊断的测试结果,若测试失败,输出失败信息。
83.本实施例提供了一种智能网卡的生产测试系统,能够将所有的升级、测试内容,均放到soc系统上进行,最大化程度实现智能网卡生产的自动化,并且通过fpga暴露给soc的接口,对fpga下挂的器件进行压测,提高原器件的可靠性及硬件链路的可靠性,从而进一步提高智能网卡的稳定性。
84.实施例五:
85.本实施例还公开了一种智能网卡的生产测试系统,包括:加载启动单元、准备单元、故障诊断单元和报警单元。
86.加载启动单元,用于将智能网卡的诊断程序加载到soc系统上,并启动soc系统。加载启动单元包括部署模块和配置模块。其中,部署模块,用于智能网卡组装完毕之后,将智
能网卡加载到soc系统上,采用pxe的方式进行soc系统启动,启动后所需要的各项服务,均部署在pxe服务器上。配置模块,用于将智能网卡bios的第一启动项配置为pxe启动。
87.准备单元,用于控制soc系统根据预设的固件安装脚本,自动将所需的固件下载到对应存储设备中,然后对智能网卡进行冷复位,使各个固件得以加载运行。准备单元包括文件配置模块和烧录模块。所述文件配置模块,用于soc系统启动之后,自动运行预设的安装脚本,从远程tftp服务器上依次搜寻所需要的预设固件。所述烧录模块,用于通过soc系统进行预设固件的烧录。
88.故障诊断单元,用于控制soc系统通过运行预设的故障诊断程序进行故障诊断,并将故障诊断日志上传到日志服务器上进行保存。
89.报警单元,用于确定故障诊断的测试结果,若测试失败,输出失败信息。
90.本实施例提供了一种智能网卡的生产测试系统,能够将所有的升级、测试内容,均放到soc系统上进行,最大化程度实现智能网卡生产的自动化,并且通过fpga暴露给soc的接口,对fpga下挂的器件进行压测,提高原器件的可靠性及硬件链路的可靠性,从而进一步提高智能网卡的稳定性。
91.实施例六:
92.本实施例公开了一种智能网卡的生产测试装置,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的智能网卡的生产测试程序时实现以下步骤:
93.1、soc系统启动。智能网卡组装完毕之后,采用pxe的方式进行soc系统启动,启动后所需要的各项服务,均部署在pxe服务器上,网卡bios的第一启动项应配置为pxe启动。
94.2、固件自动升级。soc系统启动之后,自动运行安装脚本,从远程tftp服务器上依次搜寻所需要的固件,如fpga固件、bmc固件、cpld固件等,并依次下载到对应存储设备中。
95.3、故障诊断程序运行。故障诊断程序包括固件版本检测、soc系统各模块功能检测、soc系统下挂器件压力测试、fpga下挂器件压力测试、网络收发统计等。其中fpga下挂器件测试需要fpga在ip核例化时,向pcie的用户空间暴露接口,由soc系统发起测试。
96.4、最终测试结果保存到日志中,并在所有测试结束后,上传到日志服务器上进行保存。
97.进一步的,本实施例中的智能网卡的生产测试装置,还可以包括:
98.输入接口,用于获取外界导入的智能网卡的生产测试程序,并将获取到的智能网卡的生产测试程序保存至所述存储器中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器中,以便处理器利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口具体可以包括但不限于usb接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。
99.输出接口,用于将处理器产生的各种数据输出至与其相连的终端设备,以便于与输出接口相连的其他终端设备能够获取到处理器产生的各种数据。本实施例中,所述输出接口具体可以包括但不限于usb接口、串行接口等。
100.通讯单元,用于在智能网卡的生产测试装置和外部服务器之间建立远程通讯连接,以便于智能网卡的生产测试装置能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。
101.键盘,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。
102.显示器,用于运行服务器供电线路短路定位过程的相关信息进行实时显示。
103.鼠标,可以用于协助用户输入数据并简化用户的操作。
104.本实施例提供了一种智能网卡的生产测试装置,能够将所有的升级、测试内容,均放到soc系统上进行,最大化程度实现智能网卡生产的自动化,并且通过fpga暴露给soc的接口,对fpga下挂的器件进行压测,提高原器件的可靠性及硬件链路的可靠性,从而进一步提高智能网卡的稳定性。
105.实施例七:
106.本实施例还公开了一种可读存储介质,这里所说的可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动硬盘、cd

rom或技术领域内所公知的任意其他形式的存储介质。可读存储介质中存储有智能网卡的生产测试程序,所述智能网卡的生产测试被处理器执行时实现以下步骤:
107.1、soc系统启动。智能网卡组装完毕之后,采用pxe的方式进行soc系统启动,启动后所需要的各项服务,均部署在pxe服务器上,网卡bios的第一启动项应配置为pxe启动。
108.2、固件自动升级。soc系统启动之后,自动运行安装脚本,从远程tftp服务器上依次搜寻所需要的固件,如fpga固件、bmc固件、cpld固件等,并依次下载到对应存储设备中。
109.3、故障诊断程序运行。故障诊断程序包括固件版本检测、soc系统各模块功能检测、soc系统下挂器件压力测试、fpga下挂器件压力测试、网络收发统计等。其中fpga下挂器件测试需要fpga在ip核例化时,向pcie的用户空间暴露接口,由soc系统发起测试。
110.4、最终测试结果保存到日志中,并在所有测试结束后,上传到日志服务器上进行保存。
111.本实施例提供了一种可读存储介质,能够将所有的升级、测试内容,均放到soc系统上进行,最大化程度实现智能网卡生产的自动化,并且通过fpga暴露给soc的接口,对fpga下挂的器件进行压测,提高原器件的可靠性及硬件链路的可靠性,从而进一步提高智能网卡的稳定性。
112.综上所述,本发明通过soc系统发起智能网卡的升级测试内容,实现智能网卡生产和测试的自动化。
113.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
114.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
115.在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件
可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
116.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
117.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
118.同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。
119.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd

rom、或技术领域内所公知的任意其它形式的存储介质中。
120.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
121.以上对本发明所提供的智能网卡的生产测试方法、系统、装置及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
再多了解一些

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

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

相关文献