一种数据传输方法及其装置与流程

文档序号:33388160发布日期:2023-03-08 09:21阅读:49来源:国知局
一种数据传输方法及其装置与流程

1.本技术涉及计算机技术领域,尤其涉及一种数据传输方法及其装置。


背景技术:

2.计算机产品的不同外设设备,可以实现诸如网络连接、存储访问、图形处理等功能。计算机产品中的设备管理模块可以用于执行部件管理、资产管理等功能。
3.随着业务多样化,应用复杂化,外设设备的功能、数量越来越多。因此,如何更好地管理外设设备成为亟待解决的技术问题。


技术实现要素:

4.本技术实施例提供了一种数据传输方法及其装置,通过外设设备的数据有利于更好地管理外设设备。
5.第一方面,本技术实施例提供了一种数据传输方法,该方法应用于设备管理模块,设备管理模块通过中央处理器cpu系统与中央处理器cpu系统的外设设备通信;
6.所述设备管理模块通过管理组件传输协议mctp上层所承载的管理协议获取所述外设设备的数据。在该技术方案中,设备管理模块可以直接通过cpu系统与外设设备通信,以获取该外设设备的数据,从而有利于通过该数据对外设设备进行更好地管理。
7.在该技术方案中,通过协议获取外设设备的数据,而非通过操作系统中的第三方软件获取外设设备的数据。在外设设备为pcie设备,且所述数据为固件日志的情况下,有利于摆脱pcie设备的固件日志收集对操作系统的依赖和受到的约束。
8.在一种实现方式中,所述设备管理模块通过所述管理协议获取所述外设设备的数据的具体实施方式为:所述设备管理模块通过所述管理协议向所述外设设备发送数据获取命令;所述设备管理模块通过所述管理协议接收来自所述外设设备的所述数据。
9.在一种实现方式中,所述管理协议为平台级数据模型pldm协议或网络控制器边带接口nc-si协议。
10.在一种实现方式中,所述外设设备为快速外设组件互联pcie设备,所述数据包括所述pcie设备的固件日志文件;所述固件日志文件包括所述pcie设备的至少两条事件日志。
11.在该技术方案中,通过固件日志文件的方式传送,使得设备管理模块发出一次数据获取命令可以获取至少两条事件日志,相较于逐条读取事件日志(即一次命令导出一条事件日志)的方式更加简单、高效。
12.在一种实现方式中,所述固件日志文件还包括以下一项或多项:所述pcie设备的运行日志、寄存器信息、设备信息。
13.第二方面,本技术实施例提供了另一种数据传输方法,该方法应用于中央处理器cpu系统的外设设备,该方法包括:中央处理器cpu系统的外设设备通过所述cpu与设备管理模块通信,并通过管理组件传输协议mctp上层所承载的管理协议向所述设备管理模块发送
所述外设设备的数据。
14.在该技术方案中,外设设备可以直接通过cpu系统与设备管理模块通信,以将其数据传输给设备管理模块,从而有利于设备管理模块通过该数据对外设设备进行更好地管理。
15.在一种实现方式中,所述外设设备向所述设备管理模块发送所述外设设备的数据的具体实施方式为:所述外设设备通过管理组件传输协议mctp上层所承载的管理协议向所述设备管理模块发送所述外设设备的数据。
16.在该技术方案中,通过协议传输外设设备的数据,而非通过操作系统中的第三方软件将外设设备的数据传输给设备管理模块。在外设设备为pcie设备,且所述数据为固件日志的情况下,有利于摆脱pcie设备的固件日志收集对操作系统的依赖和受到的约束。
17.在一种实现方式中,所述方法还包括:所述外设设备通过所述管理协议接收来自所述设备管理模块的数据获取命令;所述外设设备通过管理组件传输协议mctp上层所承载的管理协议向所述设备管理模块发送所述外设设备的数据的具体实施方式为:所述外设设备响应所述数据获取命令,并通过所述管理协议向所述设备管理模块发送所述外设设备的数据。
18.在一种实现方式中,所述管理协议为平台级数据模型pldm协议或网络控制器边带接口nc-si协议。
19.在一种实现方式中,所述外设设备为快速外设组件互联pcie设备,所述数据包括所述pcie设备的固件日志文件;所述固件日志文件包括所述pcie设备的至少两条事件日志。
20.在该技术方案中,通过固件日志文件的方式传送,使得一次数据获取命令可以获取至少两条事件日志,相较于逐条读取事件日志(即一次命令导出一条事件日志)的方式更加简单、高效。
21.在一种实现方式中,所述固件日志文件还包括以下一项或多项:所述pcie设备的运行日志、寄存器信息、设备信息。
22.第三方面,本技术实施例提供了一种数据传输装置,该装置具有实现第一方面或第二方面所述的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元。
23.第四方面,本技术实施例提供一种数据传输装置,该数据传输装置包括存储器和处理器,存储器中存储有程序指令,处理器通过总线与存储器连接,处理器调用存储器中存储的程序指令以使数据传输装置执行第一方面或第二方面所述的方法。
24.第五方面,本技术实施例提供一种数据传输系统,该系统包括设备管理模块、cpu系统和所述cpu系统的外设设备;其中,所述设备管理模块,用于通过所述cpu系统与所述外设设备通信,并通过管理组件传输协议mctp上层所承载的管理协议获取所述外设设备的数据;所述外设设备,用于生成所述数据。
25.第六方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被执行时使得第一方面或第二方面所述的方法被实现。
26.第七方面,本技术实施例提供一种包括计算机程序或指令的计算机程序产品,当
计算机程序或指令在计算机上运行时,使得计算机执行如第一方面或第二方面所述的方法。
附图说明
27.图1a是本技术实施例提供的一种固件日志的示意图;
28.图1b是本技术实施例提供的一种os获取外设设备的固件日志的场景示意图;
29.图1c是本技术实施例提供的一种os获取并保存外设设备的固件日志,进一步的,设备管理模块获取保存于os中的固件日志的场景示意图;
30.图2是本技术实施例提供的一种设备管理模块通过mctp over pcie接口协议实现与pcie设备的固件通信的场景示意图;
31.图3是本技术实施例提供的一种设备管理模块通过mctp上层所承载的管理协议获取pcie设备的数据的流程示意图;
32.图4a是本技术实施例提供的一种通过pldm协议获取pcie设备的固件日志的情况下,固件日志收集命令的数据格式的示意图;
33.图4b是本技术实施例提供的一种通过pldm协议获取pcie设备的固件日志的情况下,固件日志收集命令的响应的数据格式的示意图;
34.图5a是本技术实施例提供的一种通过nc-si协议获取pcie设备的固件日志的情况下,固件日志收集命令的数据格式的示意图;
35.图5b是本技术实施例提供的一种通过nc-si协议获取pcie设备的固件日志的情况下,固件日志收集命令的响应的数据格式的示意图;
36.图6是本技术实施例提供的一种pcie设备的固件日志文件的数据格式的结构示意图;
37.图7是本技术实施例提供的一种数据传输装置的结构示意图;
38.图8是本技术实施例提供的另一种数据传输装置的结构示意图;
39.图9是本技术实施例提供的一种芯片的结构示意图。
具体实施方式
40.为了更好地理解本技术实施例提供的技术方案,首先对本技术实施例涉及的技术术语进行介绍。
41.(1)计算机产品的外设设备
42.在计算机架构中,计算机产品(例如服务器或终端设备的中央处理器(central processing unit,cpu)系统)的外设设备可以包括但不限于:外设组件互联(peripheral component interconnect,pci)设备、快速外设组件互联(peripheral component interconnect express,pcie)设备或其他外设设备。cpu系统与外设设备之间的通信接口可以包括但不限于:pci接口、pcie接口、系统管理总线(system management bus,smbus)接口、通用异步收发器(universal asynchronous receiver transmitter,uart)接口、通用串行总线(universal serial bus,usb)接口等。例如,cpu系统与pci设备间的通信接口为pci接口,cpu系统与pcie设备间的通信接口为pcie接口。在本技术实施例中,cpu系统可以指cpu本身,或者,cpu系统可以指由cpu本身和桥片组成的硬件电路结构。其中,桥片是指直
接与cpu本身进行数据和指令交换、充当连接桥梁的处理芯片。
43.pcie设备(或pci设备)可以包括但不限于:网卡、磁盘阵列(redundant arrays of independent disks,raid)卡、显卡、固态硬盘(solid state disk,ssd)卡、加速卡等。
44.随着业务多样化、应用复杂化,外设设备的功能越来越多,内部架构也越发复杂,出问题概率也随之增长。外设设备出问题后,可通过外设设备的固件(firmware)日志来进行故障诊断、问题定位。
45.(2)固件(firmware);固件日志(firmware log)
46.固件:运行于外设设备(如pci设备、pcie设备)芯片上的代码,用于实现外设设备的功能。例如,网卡固件实现网卡的网络连接、报文收发、协议卸载等功能。
47.固件可以记录和保存固件日志。外设设备的固件日志可以保存在外设设备的存储介质中,示例性的,外设设备的存储介质可以包括快闪存储器(flash memory)、非易失性随件访问存储器(non-volatile random access memory,nvram)等。
48.在本技术实施例中,固件日志可以包括但不限于以下一种或多种信息:设备信息(device information)、运行日志(operation log)、事件日志(events log)、寄存器信息(registers information)等,参见图1a所示。其中,运行日志可以包括一些操作记录,例如:查询、配置等操作,设备初始化的过程,开关机过程,升级软件的过程等。事件日志可以包括一些状态、参数等信息变更的记录,例如:端口链路中断,模块出现超温、欠压,进程出现阻塞、死锁等等。寄存器信息可以包括一些关键模块、参数的配置信息和状态信息的记录,例如:端口速率自协商的配置和运行状态的记录,温度监测的记录等。模块、参数的状态信息发生变更可通过寄存器状态变更来体现。寄存器信息的具体形式可以是列表,寄存器列表包括关键模块、参数的配置和状态信息的汇总。
49.(3)操作系统(operation system,os)获取外设设备的固件日志
50.请参见图1b,为os获取外设设备的固件日志的场景示意图,图1b以外设设备为pcie设备为例进行说明。图1b中包括os、cpu和pcie设备。其中,os运行于cpu上,os中安装有厂家工具(tool)。cpu系统与pcie设备之间具有pcie接口,cpu与pcie设备之间可通过pcie接口通信。os与cpu系统之间有软硬件接口(图1b未示出)。因此,os中的厂家工具可通过pcie接口与pcie设备的固件通信(参见图1b中虚线

所示),以收集和导出固件日志到os中(参见图1b中虚线

所示),固件日志在os中可保存在日志文件(log file)中。
51.由于厂家工具安装和运行在os中,所以与os及其版本存在耦合关系,厂家需要为每种os及其版本,开发和维护配套的厂家工具以用于固件日志收集,这种方式工作量很大。另外,cpu系统和os均属于业务系统,基于信息安全的原因,一般不允许在os内安装作为第三方软件的厂家工具。即使在os内安装了厂家工具用于收集pcie设备的固件日志,基于信息安全的原因,一般不允许将os中的信息外传,这样会导致运维人员无法获取固件日志以进行故障诊断。
52.(4)设备管理模块
53.服务器或终端设备等电子设备中的设备管理模块在计算机系统里面执行部件管理、资产管理功能等功能,例如上下电控制、风扇调速、电子标签管理等。不同的设备厂家对设备管理模块可以有不同的称呼,例如设备管理模块可以称为基板管理控制器(baseboard management controller,bmc)或其他名称。
pcie接口获取pcie设备的固件日志(参见图2中虚线

所示)。
62.可以理解的是,若需要获取其他外设设备的数据,且该其他外设设备与cpu系统之间的物理接口为smbus接口,这种情况下,mctp下层承载的物理接口为smbus接口。对于设备管理模块通过mctp over smbus接口、mctp over uart接口或mctp over usb接口等协议获取其他外设设备的数据的过程,与通过mctp over pcie接口获取pcie设备的固件日志的过程类似,此处不再赘述。
63.在本技术实施例中,设备管理模块通过mctp与外设设备通信具体是通过mctp上层所承载的管理协议实现与外设设备的通信。接下来以外设设备为pcie设备为例进行说明,请参见图3,图3是设备管理模块通过mctp上层所承载的管理协议获取pcie设备的数据的流程示意图,可以包括但不限于如下步骤:
64.s301:设备管理模块通过mctp上层所承载的管理协议向pcie设备发送数据获取命令,该数据获取命令用于获取pcie设备的数据。相应的,pcie设备接收该数据获取命令。
65.其中,该管理协议可以为平台级数据模型(platform level data model,pldm)协议、网络控制器边带接口(network controller sideband interface,nc-si)协议。在第一种实现方式中,设备管理模块具体可通过pldm over mctp over pcie接口协议(即mctp上层承载的管理协议为pldm,且mctp承载于pcie接口上)实现与pcie设备的通信。在第二种实现方式中,设备管理模块具体可通过nc-si over mctp over pcie接口协议(即mctp上层承载的管理协议为nc-si,且mctp承载于pcie接口上)实现与pcie设备的通信。
66.在本技术实施例中,以pcie设备的数据包括pcie设备的固件日志文件为例,即上述数据获取命令为固件日志收集命令,固件日志收集命令用于获取pcie设备的固件日志文件。
67.s302:pcie设备通过该管理协议向设备管理模块发送所述数据。
68.pcie设备接收到数据获取命令后,可以响应该数据获取命令,即通过该管理协议向设备管理模块发送所述数据。在第一种实现方式中,设备管理模块具体通过pldm over mctp over pcie接口向设备管理模块发送所述数据。在第二种实现方式中,设备管理模块具体通过nc-si over mctp over pcie接口向设备管理模块发送所述数据。
69.可选的,pcie设备可以在接收到数据获取命令之后,生成所述数据(参见图3中步骤s302a)。或者,pcie设备可以在接收到数据获取命令之前,生成所述数据。即在接收到数据获取命令之前,提前生成所述数据。示例性的,以所述数据包括pcie设备的固件日志文件为例,pcie设备可以定期记录日志信息,定期生成固件日志文件。
70.mctp规范中没有定义pcie设备固件日志收集相关的方案、命令等内容。在第一种实现方式中,本技术对pldm协议进行扩展,定义pcie设备固件日志收集相关的命令(如原设备制造商(original equipment manufacturer,oem)命令)。在第二种实现方式中,本技术对nc-si协议进行扩展,定义pcie设备固件日志收集相关的命令。接下来描述如何通过pldm over mctp over pcie接口协议、nc-si over mctp over pcie接口协议获取pcie设备的固件日志。
71.(1)通过pldm over mctp over pcie接口协议获取pcie设备的固件日志
72.pldm规范中定义了厂家定义(oem specific)的数据格式,包括请求(request)和响应(response)。本技术实施例对pldm的oem命令进行扩展,扩展的命令包括:固件日志收
集命令(get firmware log命令)及其响应。示例性的,固件日志收集命令的数据格式如图4a所示,固件日志收集命令的响应的数据格式如图4b所示。
73.图4a和图4b中,pcie厂商定义消息(vendor defined message,vdm)头部(header)字段占用12字节(byte),mctp头部字段占用4字节,检验标识位(integrity check,ic)字段表示是否对mctp消息进行校验,ic字段可以占用1比特。ic字段的取值为0,可以表示不对mctp消息进行校验。ic字段的取值为1,可以表示需要对mctp消息进行校验。消息类型字段用于指示mctp上层所承载的是pldm消息,pldm头部字段占用4字节,本技术实施例对pldm消息数据字段占用的字节数不限定,例如,pldm消息数据字段占用12字节或24字节等。图4a中,pldm消息数据(pldm message data)字段的数据为固件日志收集命令的数据内容。图4b中,pldm消息数据字段的数据为固件日志收集命令的响应的数据内容,响应的数据内容即为固件日志文件。
74.(2)通过nc-si over mctp over pcie接口协议获取pcie设备的固件日志
75.nc-si规范中定义了oem命令的数据格式,包括命令(command)和响应(response)。本技术实施例对nc-si的oem命令进行扩展,扩展的命令包括:固件日志收集命令(get firmware log命令)及其响应。示例性的,固件日志收集命令的数据格式如图5a所示,固件日志收集命令的响应的数据格式如图5b所示。
76.图5a和图5b中,pcie厂商定义消息头部字段、mctp头部字段、ic字段的内容与图4a和图4b中相同,此处不再赘述。图5a和图5b中,消息类型字段用于指示mctp上层所承载的是nc-si消息,命令包头部(command packet header)字段为nc-si消息的头部,命令包头部字段占用16字节。图5a和图5b中,制造商标识(manufacturer id)字段用于表示制造商(厂商)。图5a中,厂商定义命令(vendor defined command)字段的数据为固件日志收集命令的数据内容。图5b中,响应码(response code)字段可以指示pcie设备针对固件日志收集命令的响应状态。原因码(reason code)字段可以指示响应码对应的原因。图5b中,厂商定义响应(vendor defined response)字段的数据为固件日志收集命令的响应的数据内容,响应的数据内容即为固件日志文件。
77.示例性的,pcie设备的固件日志文件的数据格式可以如图6所示。固件日志文件可以包括头部区域和数据区域。头部区域包括但不限于如下字段:文件标识(identifier)、时间(time)、长度(length)、校验和(checksum)。数据区域包括固件日志的具体内容。需要说明的是,图6所示的的固件日志文件的数据格式用于举例,并不构成对本技术实施例的限定。本技术实施例通过定义固件日志文件的数据格式,可以使得通信双方对于固件日志文件的数据格式保持一致,有利于提高固件日志传送的可靠性以及设备之间接口的兼容性。
78.在一种实现方式中,pcie设备通过管理协议(如pldm over mctp over pcie接口协议、nc-si over mctp over pcie接口协议)向设备管理模块发送的固件日志文件可以包括至少两条事件日志。在pldm的规范中,定义有收集事件日志的命令(readpldmeventlog)。每条事件日志具有一个标识(entryid),设备管理模块通过readpldmeventlog命令可以指定一个或多个entryid,pcie设备可以按照entryid逐条读取事件记录,这种逐条读取的方式效率较低。在本技术实施例中,通过固件日志文件(固件日志文件中封装有至少两条事件日志)的方式传送,使得设备管理模块发出一次数据获取命令可以获取至少两条事件日志,相较于逐条读取事件日志(即一次命令导出一条事件日志)的方式更加简单、高效。
79.pldm的规范中定义了事件日志,但是事件日志只是pcie设备的固件日志中的一部分,固件日志还可以包括寄存器信息、运行日志等信息,所以按照pldm的规范不能收集完整的固件日志。在本技术实施例中,pcie设备通过管理协议(如pldm over mctp over pcie接口协议、nc-si over mctp over pcie接口协议)向设备管理模块发送的固件日志文件可以包括但不限于以下一种或多种信息:设备信息、运行日志、事件日志、寄存器信息等。可选的,pcie设备通过管理协议(如pldm over mctp over pcie接口协议、nc-si over mctp over pcie接口协议)向设备管理模块发送的固件日志文件包括pcie设备记录的完整固件日志。通过一次数据获取命令导出完整固件日志的方式,可以更加高效地获取固件日志。
80.可选的,pcie设备的固件可以定期记录一些日志信息。例如定期记录运行日志、设备信息等。可选的,pcie设备的固件可以触发式地记录一些日志信息,例如触发式地记录事件日志、寄存器信息等。定期记录的信息可以是一些比较固定的信息,如设备信息、配置信息、常规的操作信息等。其中,运行日志记录的操作是有计划、可预期的。触发式记录的信息可以是一些偶然性的、不可预期的信息,如事件、寄存器状态变更等。
81.相应于上述方法实施例给出的方法,本技术实施例还提供了相应的装置,包括用于执行上述实施例相应的模块或单元。所述模块或单元可以是软件,也可以是硬件,或者是软件和硬件结合。
82.请参见图7,为本技术提供的一种数据传输装置的结构示意图。图7所示的数据传输装置70包括通信单元701。数据传输装置70可以执行前述方法实施例中设备管理模块、cpu系统的外设设备的相关步骤。
83.对于数据传输装置70用于实现上述方法实施例中设备管理模块的功能的情况:
84.通信单元701,用于通过中央处理器cpu系统与所述cpu系统的外设设备通信,并获取所述外设设备的数据。
85.在一种实现方式中,通信单元701用于获取所述外设设备的数据时,具体用于:通过管理组件传输协议mctp上层所承载的管理协议获取所述外设设备的数据。
86.在一种实现方式中,通信单元701用于通过所述管理协议获取所述外设设备的数据时,具体用于:通过所述管理协议向所述外设设备发送数据获取命令;通过所述管理协议接收来自所述外设设备的所述数据。
87.在一种实现方式中,所述管理协议为平台级数据模型pldm协议或网络控制器边带接口nc-si协议。
88.在一种实现方式中,所述外设设备为快速外设组件互联pcie设备,所述数据包括所述pcie设备的固件日志文件;所述固件日志文件包括所述pcie设备的至少两条事件日志。
89.在一种实现方式中,所述固件日志文件还包括以下一项或多项:所述pcie设备的运行日志、寄存器信息、设备信息。
90.具体的,在这种情况中,通信单元701所执行的操作可以参照前述方法实施例中有关设备管理模块的介绍。
91.对于数据传输装置70用于实现上述方法实施例中cpu系统的外设设备的功能的情况:
92.通信单元701,用于通过cpu与设备管理模块通信,并向所述设备管理模块发送所
述数据传输装置的数据。
93.在一种实现方式中,通信单元701用于向所述设备管理模块发送所述数据传输装置的数据时,具体用于:通过管理组件传输协议mctp上层所承载的管理协议向所述设备管理模块发送所述数据传输装置的数据。
94.在一种实现方式中,通信单元701还可以用于通过所述管理协议接收来自所述设备管理模块的数据获取命令;通信单元701用于通过管理组件传输协议mctp上层所承载的管理协议向所述设备管理模块发送所述数据传输装置的数据时,具体用于:响应所述数据获取命令,并通过所述管理协议向所述设备管理模块发送所述数据传输装置的数据。
95.在一种实现方式中,所述管理协议为平台级数据模型pldm协议或网络控制器边带接口nc-si协议。
96.在一种实现方式中,所述数据传输装置为快速外设组件互联pcie设备,所述数据包括所述pcie设备的固件日志文件;所述固件日志文件包括所述pcie设备的至少两条事件日志。
97.在一种实现方式中,所述固件日志文件还包括以下一项或多项:所述pcie设备的运行日志、寄存器信息、设备信息。
98.具体的,在这种情况中,通信单元701所执行的操作可以参照前述方法实施例中有关外设设备的介绍。
99.数据传输装置70还可以用于实现前述方法实施例中设备管理模块、cpu的外设设备的其他功能,此处不再赘述。基于同一发明构思,本技术实施例中提供的数据传输装置解决问题的原理与有益效果与本技术方法实施例中解决问题的原理和有益效果相似,可以参见方法的实施的原理和有益效果,为简洁描述,在这里不再赘述。
100.请参见图8,为本技术提供的另一种数据传输装置的结构示意图。图8所示的数据传输装置80包括至少一个处理器801,可选的,还可包括收发器802和存储器803。
101.存储器803可以是易失性存储器,例如随机存取存储器;存储器也可以是非易失性存储器,例如只读存储器,快闪存储器,硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)、或者存储器803是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器803可以是上述存储器的组合。
102.本技术实施例中不限定上述处理器801、收发器802以及存储器803之间的具体连接介质。本技术实施例在图中以处理器801、收发器802以及存储器803之间通过总线804连接,总线804在图中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。该总线804可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
103.处理器801可以具有数据收发功能,能够与其他设备进行通信(如通过cpu系统与外设设备通信),在如图8装置中,也可以设置独立的数据通信单元,例如收发器802,用于收发数据;处理器801在与其他设备进行通信时,可以通过收发器802进行数据传输。例如,通过收发器802接收元数据。
104.一种示例中,当数据传输装置采用图8所示的形式时,图8中的处理器可以执行上述任一方法实施例中的数据传输装置执行的方法。
105.具体的,图7的通信单元的功能/实现过程均可以通过图8中的处理器801调用存储器803中存储的计算机执行指令来实现。
106.在一种实现方式中,数据传输装置80可以包括电路,所述电路可以实现前述方法实施例中的相关功能。本技术中描述的处理器可用如下方式实现:集成电路(integrated circuit,ic)、模拟ic、射频集成电路rfic、混合信号ic、专用集成电路(application specific integrated circuit,asic)、印刷电路板(printed circuit board,pcb)、电子设备等。该处理器也可以用如下ic工艺技术来制造:例如互补金属氧化物半导体(complementary metal oxide semiconductor,cmos)、n型金属氧化物半导体(nmetal-oxide-semiconductor,nmos)、p型金属氧化物半导体(positive channel metal oxide semiconductor,pmos)、双极结型晶体管(bipolar junction transistor,bjt)、双极cmos(bicmos)、硅锗(sige)、砷化镓(gaas)等。
107.以上实施例描述中的数据传输装置可以是服务器或终端设备等电子设备中的设备管理模块,例如基板管理控制器bmc,或者可以为cpu系统的外设设备,数据传输装置的结构可以不受图8的限制。数据传输装置可以是独立的设备或者可以是较大设备的一部分。例如所述数据传输装置可以是:
108.(1)独立的集成电路ic,或芯片,或,芯片系统或子系统;
109.(2)具有一个或多个ic的集合,可选的,该ic集合也可以包括用于存储数据,计算机程序的存储部件;
110.(3)asic,例如调制解调器(modem);
111.(8)可嵌入在其他设备内的模块;
112.(5)接收机、终端、智能终端、蜂窝电话、无线设备、手持机、移动单元、车载设备、网络设备、云设备、人工智能设备等等;
113.(6)其他等等。
114.对于数据传输装置可以是芯片或芯片系统的情况,可参见图9所示的芯片的结构示意图。图9所示的芯片90包括处理器901,处理器901的数量可以是一个或多个。处理器901用于执行前述方法实施例中设备管理模块、cpu的外设设备所执行的相关步骤。
115.可选的,芯片还可以包括接口902和存储器903,存储器903用于存储必要的计算机程序和数据。存储器903可以单独设置,也可以与处理器901集成在一起。
116.可以理解的是,本技术实施例中的一些可选的特征,在某些场景下,可以不依赖于其他特征,比如其当前所基于的方案,而独立实施,解决相应的技术问题,达到相应的效果,也可以在某些场景下,依据需求与其他特征进行结合。相应的,本技术实施例中给出的装置也可以相应的实现这些特征或功能,在此不予赘述。
117.本领域技术人员还可以理解到本技术实施例列出的各种说明性逻辑块(illustrative logical block)和步骤(step)可以通过电子硬件、电脑软件,或两者的结合进行实现。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员对于相应的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本技术实施例保护的范围。
118.本技术所描述的方案可通过各种方式来实现。例如,这些技术可以用硬件、软件或者硬件结合的方式来实现。对于硬件实现,用于在数据传输装置处执行这些技术的处理单
元,可以实现在一个或多个通用处理器、数字信号处理器(digital signal processor,dsp)、数字信号处理器件、专用集成电路(application specific integrated circuit,asic)、可编程逻辑器件、现场可编程门阵列(field programmable gate array,fpga)、或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合中。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
119.本技术还提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被计算机执行时实现上述任一方法实施例的功能。
120.本技术还提供了一种计算机程序产品,该计算机程序产品被计算机执行时实现上述任一方法实施例的功能。
121.本技术还提供了一种数据传输系统,该数据传输系统包括:设备管理模块、cpu系统和cpu系统的外设设备;其中,所述设备管理模块,用于通过所述cpu系统与所述外设设备通信,并获取所述外设设备的数据;所述外设设备,用于生成所述数据。
122.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,dvd))、或者半导体介质(例如,固态硬盘(solid state drive,ssd))等。
123.可以理解,说明书通篇中提到的“实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各个实施例未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。可以理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
124.可以理解,在本技术中,“当

时”、“若”以及“如果”均指在某种客观情况下装置会做出相应的处理,并非是限定时间,且也不要求装置实现时一定要有判断的动作,也不意味着存在其它限定。
125.本技术中对于使用单数表示的元素旨在用于表示“一个或多个”,而并非表示“一个且仅一个”,除非有特别说明。本技术中,在没有特别说明的情况下,“至少一个”旨在用于
表示“一个或者多个”,“多个”旨在用于表示“两个或两个以上”。
126.另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a可以是单数或者复数,b可以是单数或者复数。
127.本领域普通技术人员可以理解,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
128.本技术中各个实施例之间相同或相似的部分可以互相参考。在本技术中各个实施例、以及各实施例中的各个实施方式/实施方法/实现方法中,如果没有特殊说明以及逻辑冲突,不同的实施例之间、以及各实施例中的各个实施方式/实施方法/实现方法之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例、以及各实施例中的各个实施方式/实施方法/实现方法中的技术特征根据其内在的逻辑关系可以组合形成新的实施例、实施方式、实施方法、或实现方法。以上所述的本技术实施方式并不构成对本技术保护范围的限定。
129.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1