掌桥专利:专业的专利平台
掌桥专利
首页

一种外接设备适配系统、方法及服务器系统

文献发布时间:2024-01-17 01:15:20


一种外接设备适配系统、方法及服务器系统

技术领域

本发明涉及服务器技术领域,尤其涉及一种外接设备适配系统、方法及服务器系统。

背景技术

服务器是高性能计算机系统的统称,随着互联网技术的高速发展,服务器的部署数量也在呈指数性增长,在不同应用场景下,服务器可以根据实际业务部署情况,灵活搭载硬盘、网卡、图形处理器等多种外接设备,实现各种复杂业务处理。外接设备是连在计算机主机以外的硬件设备,对数据和信息起着传输、转送和存储的作用。根据服务器的不同需求,服务器所搭载的外接设备也会不同,具体某种外接设备搭配组合情况称为一种配置,一台服务器常通过不同的外设搭配,形成多种配置。

目前,通常通过BIOS(Basic Input Output System,基本输入输出系统)对服务器所搭载的各种外接设备的带宽进行识别,CPU(Central Processing Unit/Processor,中央处理器)基于各种外接设备带宽信息以及在PCIe(peripheral component interconnectexpress,高速串行计算机扩展总线标准)寄存器获取的外接设备信息,判断服务器所搭载的各种外接设备的配置类型,从而对服务器进行不同软件的适配。

但是,相关技术中通过BIOS对服务器所搭载的各种外接设备带宽进行识别的方法,在某些特殊复杂场景下,比如OCP3.0网卡和搭载在PCIe riser卡上的标准PCIe形式的智能网卡,带宽都是x16,如果寄存器内存储的外接设备信息再相同的情况下,CPU就无法判断带宽相同的外接设备之间的区别,从而无法准确判断服务器所搭载的各种外接设备的配置类型,进而不能准确进行不同软件的适配。

发明内容

本发明实施例提供了一种外接设备适配系统、方法及服务器系统

为了解决上述技术问题,本申请提供了一种外接设备适配系统,包括:

处理器、基板管理控制器、第一逻辑器件、背板、集成电路总线;所述背板插接有外接设备;所述集成电路总线分别连接所述基板管理控制器、所述第一逻辑器件和所述背板;所述第一逻辑器件分别连接所述处理器和所述背板;

所述第一逻辑器件用于,在设备启动的情况下,控制集成电路总线并通过所述集成电路总线获取背板信息和外接设备的在位信息;;以及将所述背板信息和外接设备的在位信息发送给所述处理器;

所述处理器用于,接收所述背板信息和外接设备的在位信息;通过基本输入输出系统获取外接设备的识别码信息和外接设备信息;;以及根据所述背板信息、外接设备的在位信息、识别码信息和外接设备信息确定配置信息,并根据所述配置信息对外接设备执行适配操作。

可选地,所述第一逻辑器件还用于,在控制集成电路总线并通过所述集成电路总线获取背板信息和外接设备的在位信息;以及将所述背板信息和外接设备的在位信息发送给所述处理器之后,基于集成电路总线仲裁机制主动放弃对所述集成电路总线的控制权。

可选地,所述基板管理控制器用于,在所述基板管理控制器完成启动的情况下,基于集成电路总线仲裁机制主动获取对所述集成电路总线的控制权。

可选地,在设备启动的情况下,所述基板管理控制器完成启动所需要的第一时间大于所述第一逻辑器件控制集成电路总线并通过集成电路总线获取背板信息和外接设备的在位信息以及将所述背板信息和外接设备的在位信息发送给所述处理器所需要的第二时间。

可选地,所述背板包括外接设备槽位、存储器和输入输出扩展器;所述背板通过所述外接设备槽位与所述外接设备插接;所述存储器用于存储所述背板的背板信息;所述输入输出扩展器与所述外接设备槽位连接,用于通过所述外接设备槽位获取所述外接设备的在位信息;

所述背板在设备启动的情况下,所述第一逻辑器件通过所述集成电路总线获取背板信息和外接设备的在位信息之前,还用于:

在设备启动的情况下,获取背板信息并将所述背板信息存储在所述存储器中;以及通过所述输入输出扩展器获取外接设备的在位信息。

可选地,所述第一逻辑器件还用于,在设备启动的情况下,控制集成电路总线并通过集成电路总线从所述背板的存储器中获取背板信息和从所述背板的输入输出扩展器中获取所述外接设备的在位信息。

可选地,所述处理器还用于,在确认通过基本输入输出系统获取外接设备的识别码信息和外接设备信息相同的情况下,根据所述背板信息和外接设备的在位信息确定所述设备的配置信息,并根据所述设备的配置信息对外接设备执行适配操作。

为了解决上述技术问题,本申请提供了一种外接设备适配方法,包括:

在设备启动的情况下,通过所述第一逻辑器件获取所述背板信息和所述外接设备的在位信息,所述背板信息和所述外接设备的在位信息为所述第一逻辑器件通过集成电路总线从所述背板中获取的;

通过基本输入输出系统获取所述外接设备的识别码信息和所述外接设备信息,所述外接设备的识别码信息和所述外接设备信息为所述基本输入输出系统通过高速串行计算机扩展总线从所述背板中获取的;;

根据所述背板信息、外接设备的在位信息、识别码信息和外接设备信息确定配置信息;

根据所述配置信息对外接设备执行适配操作。

为了解决上述技术问题,本申请提供了一种外接设备适配装置,包括:

第一获取模块,用于在设备启动的情况下,通过所述第一逻辑器件获取所述背板信息和所述外接设备的在位信息,所述背板信息和所述外接设备的在位信息为所述第一逻辑器件通过集成电路总线从所述背板中获取的;

第二获取模块,用于通过基本输入输出系统获取所述外接设备的识别码信息和所述外接设备信息,所述外接设备的识别码信息和所述外接设备信息为所述基本输入输出系统通过高速串行计算机扩展总线从所述背板中获取的;

确定模块,用于根据所述背板信息、外接设备的在位信息、识别码信息和外接设备信息确定所述设备的配置信息;

执行模块,用于根据设备的配置信息对外接设备执行适配操作。

为了解决上述技术问题,本申请提供了一种服务器设备,所述服务器设备包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时实现如上所述的外接设备适配方法。

为了解决上述技术问题,本申请提供了一种可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的外接设备适配方法。

为了解决上述技术问题,本申请提供了一种服务器系统,所述服务器系统包括如上任一项所述的外接设备适配系统。

在本发明实施例中,在设备启动并且基板管理控制器尚未完成启动的情况下,通过第一逻辑器件控制集成电路总线从背板中获取背板信息和外接设备的在位信息并将背板信息和外接设备的在位信息发送给处理器,处理器根据通过基本输入输出系统获取外接设备的识别码信息和外接设备信息以及通过第一逻辑器件获取的背板信息和外接设备的在位信息,,从而保证所述处理器在特殊复杂情况下也能够准确地识别出外接设备的配置信息,并根据所述配置信息对外接设备执行适配操作。而且所述第一逻辑器件和基板管理控制器共用一条集成电路总线,基于现有的基板管理控制器与背板建立连接的集成电路总线,不需要在第一逻辑器件与背板之间增加一条新的集成电路总线,就可以实现在利用基板管理控制器启动的时间间隙通过所述集电路总线完成对背板信息和外接设备的在位信息的获取操作,在保证处理器能够准确识别配置信息的同时,还减少了所述外接设备适配系统中的连接器和线缆数量,降低了线路的复杂程度。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

图1是本发明实施例提供的一种外接设备适配系统的逻辑框图;

图2是本发明实施例提供的又一种外接设备适配系统的逻辑框图;

图3是本发明实施例提供的一种外接设备适配方法的步骤流程图;

图4是本发明实施例提供的一种外接设备适配装置的逻辑框图;

图5是本发明实施例提供的一种服务器500设备逻辑框图。

附图标记:

100-外接设备适配系统;110-主板;120-背板;130-集成电路总线;140线缆;111-处理器;112-第一逻辑器件;113-基板管理控制器;121-外接设备槽位;122-存储器;123-输入输出扩展器;131-第一连接器;141-第二连接器;500-服务器设备;510-处理组件;520-电源组件;530-存储组件;540-网络接口;550-输入输出接口。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

为使本领域技术人员更好地理解本发明,以下对本发明涉及的概念进行说明:

BIOS(Basic Input Output System,基本输入输出系统):BIOS是一组固化到计算机内主板上一个ROM(Read Only Memory image,只读存储器镜像)芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。本发明实施例中,主要通过服务器设备中的BIOS从背板获取外接设备的带宽信息和外接设备信息。

PCIe(PCI Express,peripheral component interconnect express,高速串行计算机扩展总线标准):是一种高速串行计算机扩展总线标准,是由英特尔在2001年提出的,旨在替代旧的PCI,PCI-X和AGP总线标准。PCIe属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,主要支持主动电源管理、错误报告、端对端的可靠性传输、热插拔以及服务质量(QOS)等功能。它的主要优势就是数据传输速率高,而且还有相当大的发展潜力。PCIe也有多种规格,从PCIe x1到PCIe x32,能满足将来一定时间内出现的低速设备和高速设备的需求。PCIe最新的接口是PCIe 3.0接口,其比特率为8Gbps,约为上一代产品带宽的两倍,并且包含发射器和接收器均衡、PLL(PhaseLockedLoop,锁相环)改善以及时钟数据恢复等一系列重要的新功能,用以改善数据传输和数据保护性能。

CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件):是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。CPLD主要是由可编程逻辑宏单元(MC,Macro Cell)围绕中心的可编程互连矩阵单元组成。其中MC结构较复杂,并具有复杂的I/O(输入/输出接口)单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点。本发明实施例中,可以通过CPLD从背板中获取背板信息和外接设备的在位信息。

BMC(Baseboard Management Controller,基板管理控制器):是IPMI(Intelligent Platform Management Interface)协议即智能平台管理接口所定义的服务器管理体系中的核心组件。BMC是一个专门的服务处理机,它利用传感器来监控一台计算机,网络服务器,或者是其他硬件驱动设备的状态,并且通过独立的连接线路和系统管理员进行通信,BMC是IPMI的一部分并且通常被包含在模板或者被监控的设备的主电路板里。

集成电路总线(I2C,Inter-Integrated Circuit):是一种两线式串行总线,用于连接微控制器及其外围设备(特别是外部存储器件)。主要是用来连接整体电路(ICS,Integrated Circuit Systems),IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。多主多从的通讯协议。

配置:在互联网计算中心定制化服务器的应用中,根据不同的需求,服务器搭载的外接设备也会不同。具体某种外设搭配组合情况称为一种配置,一台服务器常通过不同的外设搭配,形成多种配置。

主板(Mobo,Motherboard/Mainboard):又称主机板、系统板、逻辑板、母板、底板等,是构成复杂电子系统例如电子计算机的中心或者主电路板。它安装在机箱内,是微机最基本的也是最重要的部件之一。主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS芯片、I/O(输入输出)控制芯片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件。

背板(Backplane):是支撑其他电路板、器件和器件之间的相互连接,并为所支撑的器件提供电源和数据信号的电路板或框架。

在本发明实施例提供了一种外接设备适配系统100,参照图1,图1示出了本发明实施例提供的一种外接设备适配系统100的逻辑框图,所述外接设备适配系统100可以包括:处理器111、基板管理控制器113、第一逻辑器件112、背板120、集成电路总线130;所述背板120插接有外接设备;所述集成电路总线130分别连接所述基板管理控制器113、所述第一逻辑器件112和所述背板120;所述第一逻辑器件112分别连接所述处理器111和所述背板120;

所述第一逻辑器件112用于,在设备启动的情况下,控制集成电路总线130并通过所述集成电路总线130获取背板信息和外接设备的在位信息;以及将所述背板信息和外接设备的在位信息发送给所述处理器111;

所述处理器111用于,接收所述背板信息和外接设备的在位信息;通过基本输入输出系统获取外接设备的识别码信息和外接设备信息;以及根据所述背板信息、外接设备的在位信息、识别码信息和外接设备信息确定配置信息,并根据所述配置信息对外接设备执行适配操作。

本发明实施例中,所述处理器111、基板管理控制器113和所述第一逻辑器件112设置在外接设备适配系统100的主板110上;处理器111通过线缆140与所述背板120连接,所述第一逻辑器件112和所述基板管理控制器113通过同一条集成电路总线130与所述背板120连接。需要说明的是,所述线缆140具体可以包括高速串行计算机扩展总线和ID信号线,所述高速串行计算机扩展总线用于读取外接设备的PCIe CAPBILITY寄存器中的外接设备信息,所述ID信号线用于基于两根子信号的高低电平状态向处理器111发送外接设备的带宽信息。

本发明实施例中,所述外接设备适配系统100整体上可以划分为主板110和背板120两部分,主板110上设置有处理器111、基板管理控制器113和第一逻辑器件112,背板120上插接有外接设备;具体地,主板110上的处理器111可以通过PCIe总线与所述外接设备进行高速互联,以实现不同业务的运作。在服务器设备500中,不同的外接设备插接在相应的背板120上,服务器主板110上的处理器111以MCIO连接器(电缆组件连接器)的形式引出与所述不同的背板120对应的多个PCIe端口(PE Port),不同背板120的MCIO连接器通过线缆与服务器主板110上的MCIO连接器连接,形成物理上的链路;此外,主板110上连接有第一逻辑器件112和基板管理控制器113的集成电路总线130还可以与所述背板120建立连接形成物理上的链路,通过所述集成电路总线130,所述第一逻辑器件112可以从所述背板120获取背板信息和外接设备的在位信息,基板管理控制器113可以通过所述集成电路总线130获取背板信息并实时监测插接在所述背板120上的外接设备的运行状态。

本发明实施例中,所述处理器111可以为服务器设备500或计算机设备的CPU(Central Processing Unit/Processor,中央处理器111),所述处理器111可以通过第一逻辑器件112获取背板120的背板信息和背板120上插接的外接设备的在位信息,并且还可以通过BIOS获取到背板120上插接的外接设备的标识码信息和外接设备信息;所述处理在获取到背板信息、外接设备的在位信息、识别码信息和外接设备信息之后,可以根据所述背板信息、外接设备的在位信息、识别码信息和外接设备信息准确确定所述服务器设备500通过背板120外接的外接设备的配置信息,并根据所述配置信息对外接设备执行适配操作。

其中,所述外接设备信息可以由BIOS通过线缆140读取外接设备的PCIeCAPBILITY寄存器获取,具体地,所述外界设备信息可以包括所述外接设备的出厂信息等与所述外接设备对应的硬件信息。

本发明实施例中,所述本发明实施例中,所述外接设备和所述服务器设备500是基于高速串行计算机扩展总线标准进行连接和工作的。所述标识码信息为不同外接设备对应的带宽信息,服务器的常用外接设备,通常可以通过PCIe总线数量的不同进行外接设备带宽的划分;示例性地,NVME(Non-Volatile Memory express,非易失性内存主机控制器接口规范)硬盘使用x4 PCIe带宽;OCP(Open Compute Project,开放计算项目)网卡使用x16PCIe带宽,智能网卡等使用x16或者x8 PCIe带宽等。

具体地,所述带宽信息可以通过ID信号来表示,ID信号线包括两根子信线,其中,每根子信号线都具有高低(1)电平(0)两个状态。因此,基于两个子信号线的高低电平状态,ID信号线包括四种电平组合,四种电平组合分别为:00,01,10,11;分别对应于ID信号的四种表示形式:ID[0:0],ID[0:1],ID[1:0],ID[1:1];以及分别对应于PCIe外接设备的带宽的四种状态:NC(未连接),x4,x8,x16四种状态。此外,ID信号线在背板120上使用上/下拉电阻,而在主板110上所述ID信号线全部使用下拉电阻,并在主板110上通过BIOS将信号传输至处理器111。

本发明实施例中,所述第一逻辑器件112可以为CPLD,所述第一逻辑器件112可以在服务器设备500启动的情况下,控制集成电路总线130并通过所述集成电路总线130从所述背板120的不同位置处获取背板信息和外接设备的在位信息;以及将所述背板信息和外接设备的在位信息发送给所述处理器111。其中,所述第一逻辑器件112和所述处理器111之间可以由线缆通过GPIO(General-purpose input/output,通用型输入输出)接口进行连接,所述第一逻辑器件112在通过集成电路总线130从背板120中获取到背板信息和外接设备的在位信息之后,可以分别将所述背板信息和所述外接设备的在位信息以GPIO信号的形式发送给所述服务器。

本发明实施例中,为了保证信号传输的稳定性和时效性,在第一逻辑器件112和处理器111之间,可以设置两组通过GPIO接口进行连接的线缆:其中一组线缆用于将所述背板信息以GPIO信号的形式发送给所述处理器111;另一组线缆用于将所述外接设备的在位信息以GPIO信号的形式发送给所述处理器111。

需要说明的是,所述背板120为支撑其他电路板、器件和器件之间的相互连接,并为所支撑的器件提供电源和数据信号的电路板或框架。本发明实施例中,所述背板120主要用于为服务器设备和外接设备提供插接的接口,以使服务器设备可以与外接设备通信连接。背板120具体可以为riser卡(功能扩展卡)或是硬盘背板等。

本发明实施例中,所述背板信息为所述背板120的硬件信息,具体可以为背板的FRU(Field Replace Unit,现场可更换单元)信息,可以包括背板120的具体类型、PN码(Part Number Code,零件型号)、电子标签等信息。所述背板120是通过设置在所述背板120的外接设备槽位121与所述外接设备进行插接的,具体地,所述外接设备槽位121可以为PCIe槽位,所述背板120的外接设备槽位121可以与一个或多个外接设备进行插接。所述外接设备的在位信息具体为外界设备在所述背板120的外接设备槽位121中具体的插接位置。

需要说明的是,本发明实施例中,所述背板信息和所述外接设备的在位信息是以集成电路总线130信号的形式传输到所述第一逻辑器件112的,第一逻辑器件112在获取到集成电路总线130信号形式的背板信息和外接设备的在位信息之后,通过GPIO接口在将所述背板信息和所述外接设备的在位信息以GPIO信号的形式发送给所述处理器111的。

本发明实施例中,所述适配操作可以包括根据不同的配置信息对不同外接设备进行不同带宽的分配和相应软件的设置。

可选地,所述第一逻辑器件112还用于,在控制集成电路总线130并通过所述集成电路总线130获取背板信息和外接设备的在位信息;以及将所述背板信息和外接设备的在位信息发送给所述处理器111之后,基于集成电路总线130仲裁机制主动放弃对所述集成电路总线130的控制权。

本发明实施例中,所述第一逻辑器件112和所述基板管理控制器113是通过同一条集成电路总线130与所述背板120连接的,而且通过集成电路总线130连接的设备中,同一时刻只能有一个设备作为主设备获得对集成电路总线130的控制权,通过集成电路总线130获取背板120中的信息,需要说明的是,所述背板120中的信息包括但不限于背板信息和外接设备的在位信息。需要说明的是,所述同一条集成电路总线130可以是现有线路中,基板管理控制器113与背板120进行通信连接监控与背板120插接的外接设备运行状态的集成电路总线130,在主板110中设置第一逻辑器件112从背板120中获取背板信息和外接设备的在位信息时,可以直接通过现有连接基板管理控制器113和背板120的同一条集成电路总线130与背板120建立连接,不需要再为第一逻辑器件112和背板120之间增设一条新的集成电路总线130。这样,在利用基板管理控制器113启动的时间间隙通过所述集电路总线130完成对背板信息和外接设备的在位信息的获取操作,在保证处理器111能够准确识别配置信息的同时,还减少了所述外接设备适配系统中的连接器和线缆数量,降低了线路的复杂程度。

可选地,所述基板管理控制器113用于,在所述基板管理控制器113完成启动的情况下,基于集成电路总线130仲裁机制主动获取对所述集成电路总线130的控制权。

本发明实施例中,在服务器设备500启动时,基板管理控制器113上电完成启动需要的第一时间是远大于第一逻辑器件112上电后通过集成电路总线130从所述背板120中获取背板信息和外接设备的在位信息,并将述背板120中获取背板信息和外接设备的在位信息发送给所述处理所需要的第二时间的。因此,在服务器设备500开机启动时,首先由所述第一逻辑器件112获得对集成电路总线130的控制权,控制集成电路总线130并通过所述集成电路总线130获取背板信息和外接设备的在位信息;以及将所述背板信息和外接设备的在位信息发送给所述处理器111;并且在控制集成电路总线130并通过所述集成电路总线130获取背板信息和外接设备的在位信息,以及将所述背板信息和外接设备的在位信息发送给所述处理器111之后,在所述基板管理控制器113完成启动之前,基于集成电路总线130仲裁机制主动放弃对所述集成电路总线130的控制权。

本发明实施例中,在基板管理控制器113上电完成启动时,第一逻辑器件112已经通过集成电路总线130从背板120中获取背板信息和外接设备的在位信息并将背板信息和外接设备的在位信息发送给处理器111,并基于集成电路总线130仲裁机制主动放弃对所述集成电路总线130的控制权。在基板管理控制器113完成启动时,可以直接通过集成电路总线130仲裁机制主动获取对所述集成电路总线130的控制权。

需要说明的是,所述集成电路总线130仲裁机制为当集成电路总线130上有多个主机同时尝试启动数据传输时,可以通过线与方式判断主机的控制权。如果两个或多个主机同时试图发送数据到集成电路总线130上,每个主机在发送完1bit(比特,计算机运算的基础单位)数据后,会将集成电路总线130上的电平与自己发出的电平进行比较。如果电平相同则继续仲裁,如果不同则退出控制权,这就是线与机制。简单来说,由于集成电路总线130具有上拉电阻,因此默认情况下总线是高电平。当有某个主机首先发送一个低电平“0”时,那么整条总线的电平都将被拉至低电平,首先发送“0”的主机将会获得总线的控制权,其他设备将失去控制权。

本发明实施例中,在检测到服务器设备500启动的情况下,服务器设备500初始化的过程中,基板管理控制器113尚未完成启动的情况下,第一逻辑器件112作为主设备控制集成电路总线130获取背板120的背板信息和外界设备的在位信息,通过第一逻辑器件112解码集成电路总线130信号,并将解码后的信息以GPIO信号的信息发送给处理器111,以使所述处理器111可以更加精确的判断与背板120连接的外接设备的具体情况,确定配置信息,完成基于所述配置信息对外接设备执行适配操作。在所述适配操作完成后,第一逻辑器件112内部的仲裁模块主动向集成电路总线130发送高电平信号“1”放弃对于集成电路总线130的控制权,在基板管理控制器113完成启动时,基板管理控制器113获取对所述集成电路总线130的控制权,通过所述集成电路总线130获取背板120中的信息,执行对外接设备运行状态的监控操作。

可选地,在设备启动的情况下,所述基板管理控制器113完成启动所需要的第一时间大于所述第一逻辑器件112控制集成电路总线130并通过集成电路总线130获取背板信息和外接设备的在位信息以及将所述背板信息和外接设备的在位信息发送给所述处理器111所需要的第二时间。

本发明实施例中,通过利用基板管理控制器113完成启动需要等待的时间间隙完成对背板信息和外接设备的在位信息的获取,保证处理器111可以在服务器设备500开启的初始化阶段就能够根据所述背板信息、外接设备的在位信息、识别码信息和外接设备信息准确确定配置信息,并根据所述配置信息对外接设备执行适配操作,还通过将第一逻辑器件112和基板管理控制器113共用同一集成电路总线130,减少了所述外接设备适配系统100中的连接器和线缆数量,降低了线路的复杂程度和设计成本。

具体地,所述基板管理控制器113在完成启动的情况下,可以基于集成电路总线130仲裁机制通过向集成电路总线130发送低电平信号“0”主动获取对所述集成电路总线130的控制权。

参照图2,图2示出了本发明实施例提供的又一种外接设备适配系统100的逻辑框图,所述外接设备适配系统100可以包括:主板110和背板120,其中所述背板120包括存储器122、输入输出扩展器123和外接设备槽位121;所述主板110包括处理器111、第一逻辑器件112和基板管理控制器113;其中所述主板110与所述背板120通过集成电路总线130和线缆140建立物理上连接。具体地,第一逻辑器件112和基板管理控制器113通过同一条集成电路总线130通过第一连接器131与背板120上的存储器122和输入输出扩展器123建立连接;处理器111通过第二连接器141引出的线缆140与背板120上的外接设备槽位121建立连接。

需要说明的是,所述第一连接器131可以为集成电路总线130接口和/或集成电路总线130连接器;所述第二连接器141可以为MCIO连接器和/或线缆140接口。

可选地,所述背板120包括外接设备槽位121、存储器122和输入输出扩展器123;所述背板120通过所述外接设备槽位121与所述外接设备插接;所述存储器122用于存储所述背板120的背板信息;所述输入输出扩展器123与所述外接设备槽位121连接,用于通过所述外接设备槽位121获取所述外接设备的在位信息;

所述背板120在设备启动的情况下,所述第一逻辑器件112通过所述集成电路总线130获取背板信息和外接设备的在位信息之前,,还用于:

在设备启动的情况下,获取背板信息并将所述背板信息存储在所述存储器122中;以及通过所述输入输出扩展器123获取外接设备的在位信息。

本发明实施例中,所述存储器122可以为EEPROM((Electrically ErasableProgrammable Read-Only Memory,带电可擦可编程只读存储器122)。在服务器设备500启动的情况下,并且在第一逻辑器件112通过集成电路总线130从背板120获取背板信息和外接设备的在位信息之前,背板120上电之后,在所述背板120中首先获取所述背板信息然后将所述背板信息存储在所述存储器122中,以供第一逻辑器件112通过集成电路总线130从所述存储器122中获取背板信息。

本发明实施例中,所述输入输出扩展器123可以为PCA9555。所述PCA9555为集成电路总线130的扩展芯片,可以扩展出16路GPIO信号线,通过所述GPIO信号线连接至背板120相应外接设备槽位121的当前在位信号后,通过所述IO信号线获取与背板120插接的外接设备的在位信息,并将所述在位信息编码成集成电路总线130信号,以供第一逻辑器件112通过集成电路总线130从所述存储器122中获取当前与背板120插接的外接设备的在位信息。

可选地,所述第一逻辑器件112还用于,在设备启动的情况下,控制集成电路总线130并通过集成电路总线130从所述背板120的存储器122中获取背板信息和从所述背板120的输入输出扩展器123中获取所述外接设备的在位信息。

本发明实施例中,在设备启动的情况下,第一逻辑器件112上电之后通过向集成电路总线130发送的低电平信号“0”,获得对所述集成电路总线130的控制权,第一逻辑器件112通过集成电路总线130从背板120的存储器122中获取背板信息;以及第一逻辑器件112通过集成电路总线130从背板120的输入输出扩展器123中获取外接设备的在位信息。

可选地,所述处理器111还用于,在确认通过基本输入输出系统获取外接设备的识别码信息和外接设备信息相同的情况下,根据所述背板信息和外接设备的在位信息确定所述设备的配置信息,并根据所述设备的配置信息对外接设备执行适配操作。

本发明实施例中,在特殊复杂场景下,例如当与背板120插接的外接设备中同时存在OPC3.0网卡和搭载在PCIe riser卡上的标准PCIe形式的智能网卡时,由于上述两种智能网卡的带宽都是x16,而且如果上述两种网卡的网卡信息(也即外接设备信息)也相同的情况下,处理器111通过基本输入输出系统获取的外接设备的识别码信息和外接设备信息是完全相同,处理器111根据外接设备的识别码信息和外接设备信息分辨不出上述外接的两种网卡之间的区别,从而无法准确确定外接设备的配置信息,更无法根据所述配置信息正确对外接设备执行适配操作。但是OPC3.0网卡和搭载在PCIe riser卡上的标准PCIe形式的智能网卡所插接背板120的连接形式是完全不同的,二者在背板120上的在位信息也是完全不同的,因此,处理器111可以根据第一逻辑器件112获取的背板信息和外接设备的在位信息准确判断出上述两种外接网卡之间的区别,准确确定外接设备的配置信息,并根据所述配置信息准确地对外接设备执行适配操作。

本发明实施例中,在设备启动并且基板管理控制器113尚未完成启动的情况下,通过第一逻辑器件112控制集成电路总线130从背板120中获取背板信息和外接设备的在位信息并将背板信息和外接设备的在位信息发送给处理器111,处理器111根据通过基本输入输出系统获取外接设备的识别码信息和外接设备信息以及通过第一逻辑器件112获取的背板信息和外接设备的在位信息,从而保证所述处理器111在特殊复杂情况下也能够准确地识别出外接设备的配置信息,并根据所述配置信息对外接设备执行适配操作。而且所述第一逻辑器件112和基板管理控制器113共用一条集成电路总线130,基于现有的基板管理控制器113与背板120建立连接的集成电路总线130,不需要在第一逻辑器件112与背板120之间增加一条新的集成电路总线130,就可以实现在利用基板管理控制器113启动的时间间隙通过所述集电路总线130完成对背板信息和外接设备的在位信息的获取操作,在保证处理器111能够准确识别配置信息的同时,还减少了所述外接设备适配系统中的连接器和线缆数量,降低了线路的复杂程度。

本发明实施例还提供了一种外接设备适配方法,所述方法可以应用于服务器设备500的处理器111。参照图3,图3示出了本发明实施例提供的一种外接设备适配方法的步骤流程图,所述外接设备适配方法可以包括以下步骤:

步骤S110、在设备启动的情况下,通过所述第一逻辑器件112获取所述背板信息和所述外接设备的在位信息。

需要说明的是,所述背板信息和所述外接设备的在位信息为所述第一逻辑器件112通过集成电路总线130从所述背板120中获取的。

本发明实施例中,第一逻辑器件112在控制集成电路总线130并通过所述集成电路总线130获取背板信息和外接设备的在位信息;;以及将所述背板信息和外接设备的在位信息发送给所述处理器111之后,基于集成电路总线130仲裁机制主动放弃对所述集成电路总线130的控制权。

本发明实施例中,第一逻辑器件112从背板120中获取的背板信息和外接设备的在位信息可以为集成电路总线130信号形式,通过第一逻辑器件112对集成电路总线130信号形式的背板信息和在位信息的解码,获得背板信息以及在位信息,之后所述第一逻辑器件112将解码后的背板信息和在位信息再通过GPIO信号的形式发送给处理,由处理器111执行步骤S130。

步骤S120、通过基本输入输出系统获取所述外接设备的识别码信息和所述外接设备信息。

需要说明的是,所述外接设备的识别码信息和所述外接设备信息为所述基本输入输出系统通过线缆140从所述背板120中获取的。在所述处理器111获取到外接设备的识别码信息和所述外接设备信息之后,执行步骤S130。

步骤S130、根据所述背板信息、外接设备的在位信息、识别码信息和外接设备信息确定配置信息。

本发明实施例中,在特殊复杂场景下,例如在确认通过基本输入输出系统获取外接设备的识别码信息和外接设备信息相同的情况下,所述处理器111根据所述背板信息和外接设备的在位信息确定所述设备的配置信息,并根据所述设备的配置信息对外接设备执行适配操作。以保证确定的配置信息为正确的配置信息,从而可以进一步保证步骤S140中执行适配操作的准确性。

步骤S140、根据所述配置信息对外接设备执行适配操作。

本发明实施例中,所述适配操作可以包括根据不同的配置信息对不同外接设备进行不同带宽的分配和相应软件的设置。

本发明实施例中,在设备启动并且基板管理控制器113尚未完成启动的情况下,通过第一逻辑器件112控制集成电路总线130从背板120中获取背板信息和外接设备的在位信息并将背板信息和外接设备的在位信息发送给处理器111,处理器111根据通过基本输入输出系统获取外接设备的识别码信息和外接设备信息以及通过第一逻辑器件112获取的背板信息和外接设备的在位信息,从而保证所述处理器111在特殊复杂情况下也能够准确地识别出外接设备的配置信息,并根据所述配置信息对外接设备执行适配操作。而且所述第一逻辑器件112和基板管理控制器113共用一条集成电路总线130,基于现有的基板管理控制器113与背板120建立连接的集成电路总线130,不需要在第一逻辑器件112与背板120之间增加一条新的集成电路总线130,就可以实现在利用基板管理控制器113启动的时间间隙通过所述集电路总线130完成对背板信息和外接设备的在位信息的获取操作,在保证处理器111能够准确识别配置信息的同时,还减少了所述外接设备适配系统中的连接器和线缆数量,降低了线路的复杂程度。

本发明实施例还提供了一种外接设备适配装置400,参照图4,图4示出了本发明实施例提供的一种外接设备适配装置的逻辑框图,所述外接设备适配装置400可以包括:

第一获取模块410,用于在设备启动的情况下,通过所述第一逻辑器件获取所述背板信息和所述外接设备的在位信息,所述背板信息和所述外接设备的在位信息为所述第一逻辑器件通过集成电路总线从所述背板中获取的;

第二获取模块420,用于通过基本输入输出系统获取所述外接设备的识别码信息和所述外接设备信息,所述外接设备的识别码信息和所述外接设备信息为所述基本输入输出系统通过高速串行计算机扩展总线从所述背板中获取的;

确定模块430,用于根据所述背板信息、外接设备的在位信息、识别码信息和外接设备信息确定所述设备的配置信息;

执行模块440,用于根据设备的配置信息对外接设备执行适配操作。

本发明实施例中,在设备启动并且基板管理控制器113尚未完成启动的情况下,通过第一逻辑器件112控制集成电路总线130从背板120中获取背板信息和外接设备的在位信息并将背板信息和外接设备的在位信息发送给处理器111,处理器111根据通过基本输入输出系统获取外接设备的识别码信息和外接设备信息以及通过第一逻辑器件112获取的背板信息和外接设备的在位信息,从而保证所述处理器111在特殊复杂情况下也能够准确地识别出外接设备的配置信息,并根据所述配置信息对外接设备执行适配操作。而且所述第一逻辑器件112和基板管理控制器113共用一条集成电路总线130,基于现有的基板管理控制器113与背板120建立连接的集成电路总线130,不需要在第一逻辑器件112与背板120之间增加一条新的集成电路总线130,就可以实现在利用基板管理控制器113启动的时间间隙通过所述集电路总线130完成对背板信息和外接设备的在位信息的获取操作,在保证处理器111能够准确识别配置信息的同时,还减少了所述外接设备适配系统中的连接器和线缆数量,降低了线路的复杂程度。

本发明实施例还提供了一种服务器设备,所述服务器设备可以包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时实现如上所述的外接设备适配方法。参照图5,图5示出了本发明实施例提供的一种服务器500设备逻辑框图,所述服务器设备500可以包括处理组件510,其进一步包括一个或多个处理器,以及由存储组件530所代表的存储器资源,用于存储可由处理组件510的执行的指令,例如应用程序。存储组件530中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件510被配置为执行指令,以执行本申请实施例提供的一种外接设备适配方法。

本发明实施例还提供了一种可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的外接设备适配方法。

本发明实施例还提供了一种服务器系统,所述服务器系统包括如上任一项所述的外接设备适配系统。

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

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

技术分类

06120116085712