一种服务器GPIO接口统一管理方法、系统及相关组件与流程

文档序号:24942055发布日期:2021-05-04 11:35阅读:179来源:国知局
一种服务器GPIO接口统一管理方法、系统及相关组件与流程

本发明涉及芯片设计领域,特别涉及一种服务器gpio接口统一管理方法、系统及相关组件。



背景技术:

当前,几乎所有处理器芯片的架构设计都会用到gpio(generalpurposeinputoutput,通用输入输出口)针脚,例如arm架构、x86架构、mips架构、power架构等,均利用双向的gpio通过门电路设计来实现计算力。其中为了便于管理一些特定功能,常预留有gpio针脚来开启或关闭这些功能,如intel公司的pch桥片集成了上百个gpio针脚,用于控制时钟信号、展频功能、安全功能模块等等。这些预留gpio针脚的功能通过bios(basicinputoutputsystem,基本输入输出系统)固件进行设置和控制,或设置上下拉电阻对预留gpio针脚的电平进行控制。

这种方案下,每个gpio针脚的控制单独进行,几十或上百个针脚的管理极为分散,同时硬件上的改动会对主板造成干扰和损害,影响主板原有的性能。

因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种服务器gpio接口统一管理方法、系统及相关组件,以提高对预留gpio针脚的管理效率,并降低预留gpio针脚启用过程中对主板的物理影响。其具体方案如下:

一种服务器gpio接口统一管理方法,包括:

获取所有电路芯片空置预留的gpio针脚的总数量;

根据所述总数量确定管理芯片的gpio接口数量,所述gpio接口数量不小于所述总数量;

将所有所述gpio针脚分别与所述管理芯片的gpio接口连接;

在所述管理芯片中设置每个所述gpio针脚对应的电平环境。

优选的,所述在所述管理芯片中设置每个所述gpio针脚对应的电平环境之前,还包括:

获取每个所述gpio针脚对应所述电路芯片的预留条件的电平环境。

优选的,所述电平环境包括高低状态值和/或逻辑转换表。

优选的,所述电路芯片包括bmc芯片和/或pch芯片和/或bios固件。

优选的,所述管理芯片具体为cpld或fpga。

优选的,所述服务器gpio接口统一管理方法还包括:

通过所述管理芯片的状态信号接口接收与所述电路芯片相关的状态信号,以根据所述状态信号调整所述电平环境。

优选的,所述服务器gpio接口统一管理方法还包括:

向所述管理芯片发送控制指令,以调整所述电平环境。

相应的,本申请还公开了一种服务器gpio接口统一管理系统,包括:

第一数据模块,用于获取所有电路芯片空置预留的gpio针脚的总数量;

第二数据模块,用于根据所述总数量确定管理芯片的gpio接口数量,所述gpio接口数量不小于所述总数量;

动作模块,用于将所有所述gpio针脚分别与所述管理芯片的gpio接口连接;

设置模块,用于在所述管理芯片中设置每个所述gpio针脚对应的电平环境。

相应的,本申请还公开了一种服务器gpio接口统一管理装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上文任一项所述服务器gpio接口统一管理方法的步骤。

相应的,本申请还公开了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任一项所述服务器gpio接口统一管理方法的步骤。

本申请公开了一种服务器gpio接口统一管理方法,包括:获取所有电路芯片空置预留的gpio针脚的总数量;根据所述总数量确定管理芯片的gpio接口数量,所述gpio接口数量不小于所述总数量;将所有所述gpio针脚分别与所述管理芯片的gpio接口连接;在所述管理芯片中设置每个所述gpio针脚对应的电平环境。本申请将所有空置预留的gpio针脚均接入管理芯片,并在管理芯片上设置相关的电平环境,从而实现对所有预留的gpio针脚的集中管理,管理效率提高,同时gpio针脚不再需要分散设置上下拉电阻,降低了gpio针脚的启用和调整对主板的物理影响。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例中一种服务器gpio接口统一管理方法的步骤流程图;

图2为本发明实施例中一种服务器gpio接口统一管理系统的结构分布图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有技术中每个gpio针脚的控制单独进行,几十或上百个针脚的管理极为分散,同时硬件上的改动会对主板造成干扰和损害,影响主板原有的性能。本申请将所有空置预留的gpio针脚均接入管理芯片,并在管理芯片上设置相关的电平环境,从而实现对所有预留的gpio针脚的集中管理,管理效率提高,同时gpio针脚不再需要分散设置上下拉电阻,降低了gpio针脚的启用和调整对主板的物理影响。

本发明实施例公开了一种服务器gpio接口统一管理方法,参见图1所示,包括:

s1:获取所有电路芯片空置预留的gpio针脚的总数量;

具体的,此处电路芯片包括位于服务器或主机箱中的各类芯片,包括bmc(baseboardmanagementcontroller,基板管理控制器)芯片和/或pch(platformcontrollerhub,intel公司的集成南桥)芯片和/或bios固件,除了这些外,还可包括其他具有控制gpio针脚的芯片。

s2:根据总数量确定管理芯片的gpio接口数量,gpio接口数量不小于总数量;

可以理解的是,管理芯片用于管理当前所有空置的gpio针脚,应当存在与gpio针脚一一对应的gpio接口,同时考虑扩展升级的需求,可设置超过当前gpio针脚的总数量的gpio接口,以便后续出现新的电路芯片和预留gpio针脚时直接通过gpio接口将其接入管理芯片。

s3:将所有gpio针脚分别与管理芯片的gpio接口连接;

s4:在管理芯片中设置每个gpio针脚对应的电平环境。

可以理解的是,此处管理芯片用于对gpio针脚进行管理,主要以电平环境的控制作为管理内容,因此管理芯片应当具有逻辑编程的能力,可选择cpld或fpga。

进一步的,在管理芯片中设置每个gpio针脚对应的电平环境之前,还包括:获取每个gpio针脚对应电路芯片的预留条件的电平环境。

进一步的,服务器gpio接口统一管理方法还包括:通过管理芯片的状态信号接口接收与电路芯片相关的状态信号,以根据状态信号调整电平环境。

又或者,服务器gpio接口统一管理方法还包括:向管理芯片发送控制指令,以调整电平环境。

具体的,管理芯片对gpio针脚的管理,包括gpio针脚在空置时的电平控制和应用时的电平控制,以电平环境实现,此处电平环境包括当前时刻的电平环境以及对应不同状态信号下的电平环境,因此管理芯片提前获取了预留条件的电平环境作为控制时电平控制的依据,后续电平环境可根据相应的状态信号或接收到的控制指令进行调整,该调整依据以高低状态值和/或逻辑转换表的形式存储于管理芯片的控制逻辑中。

本申请实施例公开了一种服务器gpio接口统一管理方法,包括:获取所有电路芯片空置预留的gpio针脚的总数量;根据所述总数量确定管理芯片的gpio接口数量,所述gpio接口数量不小于所述总数量;将所有所述gpio针脚分别与所述管理芯片的gpio接口连接;在所述管理芯片中设置每个所述gpio针脚对应的电平环境。本申请将所有空置预留的gpio针脚均接入管理芯片,并在管理芯片上设置相关的电平环境,从而实现对所有预留的gpio针脚的集中管理,管理效率提高,同时gpio针脚不再需要分散设置上下拉电阻,降低了gpio针脚的启用和调整对主板的物理影响。

相应的,本申请实施例还公开了一种服务器gpio接口统一管理系统,参见图2所示,包括:

第一数据模块1,用于获取所有电路芯片空置预留的gpio针脚的总数量;

第二数据模块2,用于根据总数量确定管理芯片的gpio接口数量,gpio接口数量不小于总数量;

动作模块3,用于将所有gpio针脚分别与管理芯片的gpio接口连接;

设置模块4,用于在管理芯片中设置每个gpio针脚对应的电平环境。

本申请将所有空置预留的gpio针脚均接入管理芯片,并在管理芯片上设置相关的电平环境,从而实现对所有预留的gpio针脚的集中管理,管理效率提高,同时gpio针脚不再需要分散设置上下拉电阻,降低了gpio针脚的启用和调整对主板的物理影响。

在一些具体的实施例中,设置模块4在管理芯片中设置每个gpio针脚对应的电平环境之前,还包括:

获取每个gpio针脚对应电路芯片的预留条件的电平环境。

在一些具体的实施例中,电平环境包括高低状态值和/或逻辑转换表。

在一些具体的实施例中,电路芯片包括bmc芯片和/或pch芯片和/或bios固件。

在一些具体的实施例中,管理芯片具体为cpld或fpga。

在一些具体的实施例中,设置模块4还用于:通过管理芯片的状态信号接口接收与电路芯片相关的状态信号,以根据状态信号调整电平环境。

在一些具体的实施例中,设置模块4还用于:向管理芯片发送控制指令,以调整电平环境。

相应的,本申请实施例还公开了一种服务器gpio接口统一管理装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上文任一项所述服务器gpio接口统一管理方法的步骤。

相应的,本申请实施例还公开了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任一项所述服务器gpio接口统一管理方法的步骤。

其中,本实施例中有关服务器gpio接口统一管理方法的具体细节可以参照上文实施例中的相关内容,此处不再赘述。

其中,本实施例中服务器gpio接口统一管理装置和可读存储介质具有与上文实施例中服务器gpio接口统一管理方法相同的有益效果,此处不再赘述。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种服务器gpio接口统一管理方法、系统及相关组件进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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