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

一种GPIO接口的配置方法、系统、装置及可读存储介质与流程

2021-12-07 21:12:00 来源:中国专利 TAG:
一种gpio接口的配置方法、系统、装置及可读存储介质
技术领域
:1.本发明涉及计算机
技术领域
:,更具体的说是涉及一种gpio接口的配置方法、系统、装置及可读存储介质。
背景技术
::2.gpio接口(general‑purposeinput/output),通用型输入输出接口的简称,功能类似8051的p0—p3,其接脚可以供使用者由程控自由使用,pin脚依现实考量可作为通用输入(gpi)或通用输出(gpo)或通用输入与输出(gpio),如当clkgenerator,chipselect等。gpio接口具有低功耗、小封装、低成本、布线简单等优点,广泛应用于计算设备中。3.服务器、存储等计算设备中在很多时候,软硬件需要配合才能一起工作,时钟同步测试是其中一项需要配合的功能,根据不同的链路,需要搭配不同的gpio接口,bios需要设置某些gpio接口是低电平或者是高电平,硬件上才可以相应工作,时钟同步功能需要的不仅仅是一个gpio接口,而是一些,而且需要的配置是不确定的,所以需要有很多种搭配方法。4.现有技术中,bios中有专门的配置表(table)配置不同gpio的相关配置,我们可以通过更改table中高低电平,输入输出,和硬件进行交互。虽然bios中有table可以进行更改不同的配置,但是在进行时钟同步测试时,我们bios提供了几十个版本,为了配合硬件进行不同的gpio配置,需要更改一个配置,我们就需要提供一个版本配合硬件工作,浪费了时间又耽误了测试进度。技术实现要素:5.针对以上问题,本发明的目的在于提供一种gpio接口的配置方法、系统、装置及可读存储介质,能够根据时钟同步测试的需求通过带外方式快速进行gpio接口的配置,有效节省了时间和人力。6.本发明为实现上述目的,通过以下技术方案实现:一种gpio接口的配置方法,包括如下步骤:7.s1:配置bmc与bios的交互协议,并建立bmc与bios的交互;8.s2:获取时钟同步测试所需的gpio接口配置信息;9.s3:bmc通过平台管理接口程序对时钟同步测试所需的gpio接口进行设置,并发送给bios,bios将相应的设置信息填入gpio接口配置表;10.s4:bios根据gpio接口配置表进行gpio接口配置,并进行时钟同步测试。11.进一步,所述步骤s3包括:12.根据时钟同步测试所需的gpio接口建立gpio接口配置表。13.进一步,所述根据时钟同步测试所需的gpio接口建立gpio接口配置表具体包括:14.获取bios的接口总配置表中时钟同步测试所需的gpio接口的变量;15.根据获取的变量建立gpio接口配置表。16.进一步,所述步骤s3还包括:17.将时钟同步测试所需的gpio接口配置信息,通过平台管理接口程序发送给bios;bios将获取的返回响应数据填入gpio接口配置表。18.进一步,所述步骤s1具体为:19.在当前设备中安装ipmi驱动,配置bmc与bios的ipmi协议,并建立bmc与bios的交互。20.进一步,所述步骤s3具体为:21.获取biostable中时钟同步测试所需的gpio接口的变量variables;22.根据变量variables建立gpiotable;23.采用ipmitool的方式将时钟同步测试所需的gpio接口配置信息发送给bios;24.bios将responsedata填入到gpiotable中。25.相应的,本发明还公开了一种gpio接口的配置系统,包括:26.交互单元,用于配置bmc与bios的交互协议,并建立bmc与bios的交互;27.信息获取单元,用于获取时钟同步测试所需的gpio接口配置信息;28.配置表生成单元,用于控制bmc通过平台管理接口程序对时钟同步测试所需的gpio接口进行设置,并发送给bios,bios将相应的设置信息填入gpio接口配置表;29.测试单元,用于控制bios根据gpio接口配置表进行gpio接口配置,并进行时钟同步测试。30.进一步,所述配置表生成单元包括:31.变量获取模块,用于获取bios的接口总配置表中时钟同步测试所需的gpio接口的变量;32.建表模块,用于根据获取的变量建立gpio接口配置表;33.配置信息传输模块,用于将时钟同步测试所需的gpio接口配置信息,通过平台管理接口程序发送给bios;34.填表模块,用于控制bios将获取的返回响应数据填入gpio接口配置表。35.相应的,本发明公开了一种gpio接口的配置装置,包括:36.存储器,用于存储gpio接口的配置程序;37.处理器,用于执行所述gpio接口的配置程序时实现如上文任一项所述gpio接口的配置方法的步骤。38.相应的,本发明公开了一种可读存储介质,所述可读存储介质上存储有gpio接口的配置程序,所述gpio接口的配置程序被处理器执行时实现如上文任一项所述gpio接口的配置方法的步骤。39.对比现有技术,本发明有益效果在于:40.1、本发明能够在硬件在进行时钟同步测试时,通过bios和bmc的交互,将时钟同步测试所需要的gpio接口配置,通过ipmitool进行转换,ipmitool发送相关指令给到bios,bios进行更改,就可以实现gpio接口的自动配置,进而满足时钟同步测试的需求。41.2、本发明不用更改核心代码,只用一条命令就可以实现,方便并且节省时间。42.3、本发明不仅适用于时钟同步测试,如果有需求需要不停地配置gpio接口,同样可以加入到bios和bmc交互中,通过带外命令进行更改。43.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明44.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。45.附图1是本发明的方法流程图;46.附图2是本发明的系统结构图。47.图中,1为交互单元;2为信息获取单元;3为配置表生成单元;4为测试单元;5为变量获取模块;6为建表模块;7为配置信息传输模块;8为填表模块。具体实施方式48.本发明的核心是提供一种gpio接口的配置方法,现有技术中,bios中有专门的配置表(table)配置不同gpio的相关配置,我们可以通过更改table中高低电平,输入输出,和硬件进行交互。虽然bios中有table可以进行更改不同的配置,但是在进行时钟同步测试时,我们bios提供了几十个版本,为了配合硬件进行不同的gpio配置,需要更改一个配置,我们就需要提供一个版本配合硬件工作,浪费了时间又耽误了测试进度。49.而本发明提供的gpio接口的配置方法,首先,配置bmc与bios的交互协议,并建立bmc与bios的交互。然后,获取时钟同步测试所需的gpio接口配置信息。此时,bmc通过平台管理接口程序对时钟同步测试所需的gpio接口进行设置,并发送给bios,bios将相应的设置信息填入gpio接口配置表。最后,bios根据gpio接口配置表进行gpio接口配置,并进行时钟同步测试。由此可见,本发明能够通过带外方式快速进行gpio接口的配置,有效节省了时间和人力。50.为了使本
技术领域
:的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。51.实施例一:52.如图1所示,本实施例提供了一种gpio接口的配置方法,包括如下步骤:53.s1:配置bmc与bios的交互协议,并建立bmc与bios的交互。54.s2:获取时钟同步测试所需的gpio接口配置信息。55.s3:bmc通过平台管理接口程序对时钟同步测试所需的gpio接口进行设置,并发送给bios,bios将相应的设置信息填入gpio接口配置表。56.本步骤具体包括:首先,获取bios的接口总配置表中时钟同步测试所需的gpio接口的变量,根据获取的变量建立gpio接口配置表。然后,将时钟同步测试所需的gpio接口配置信息,通过平台管理接口程序发送给bios。最后,bios将获取的返回响应数据填入gpio接口配置表。57.s4:bios根据gpio接口配置表进行gpio接口配置,并进行时钟同步测试。58.本实施例提供了一种gpio接口的配置方法,能够在硬件在进行时钟同步测试时,通过bios和bmc的交互,将时钟同步测试所需要的gpio接口配置,通过带外方式发送相关指令给到bios,bios进行更改,就可以实现gpio接口的自动配置,进而满足时钟同步测试的需求。59.实施例二:60.基于实施例一,本实施例还提供了一种gpio接口的配置方法,包括如下步骤:61.1、在当前设备中安装ipmi驱动,配置bmc与bios的ipmi协议,并建立bmc与bios的交互。62.2、获取时钟同步测试所需的gpio接口配置信息。63.3、获取biostable中时钟同步测试所需的gpio接口的变量variables。64.具体脚本如下:[0065][0066][0067]4、根据变量variables建立gpiotable。[0068]5、采用ipmitool的方式将时钟同步测试所需的gpio接口配置信息发送给bios。具体脚本如下:[0069][0070]6、bios将responsedata填入到gpiotable中。[0071]gpiotable的配置内容如下表所示:[0072]no.currentnamegpp_g0gpp_g1gpp_g2gpp_g4gpp_g51linkpath1defaultdefaultdefaultlowhigh2linkpath2defaultdefaultdefaulthighhigh3linkpath3lowhighlowlowhigh4linkpath4lowlowlowlowhigh5linkpath5highlowlowlowhigh[0073]gpiotable示例表[0074]7、bios根据gpiotable进行gpio接口配置,并进行时钟同步测试。[0075]本实施例提供了一种gpio接口的配置方法,能够在硬件在进行时钟同步测试时,通过bios和bmc的交互,将时钟同步测试所需要的gpio接口配置,通过ipmitool进行转换,ipmitool发送相关指令给到bios,bios进行更改,就可以实现gpio接口的自动配置,进而满足时钟同步测试的需求。本方法不用更改核心代码,只用一条命令就可以实现,方便并且节省时间。[0076]实施例三:[0077]基于实施例一,如图2所示,本发明还公开了一种gpio接口的配置系统,包括:交互单元1、信息获取单元2、配置表生成单元3、测试单元4、变量获取模块5、建表模块6、配置信息传输模块7和填表模块8。[0078]交互单元1,用于配置bmc与bios的交互协议,并建立bmc与bios的交互。[0079]信息获取单元2,用于获取时钟同步测试所需的gpio接口配置信息。[0080]配置表生成单元3,用于控制bmc通过平台管理接口程序对时钟同步测试所需的gpio接口进行设置,并发送给bios,bios将相应的设置信息填入gpio接口配置表。配置表生成单元3包括:变量获取模块5,用于获取bios的接口总配置表中时钟同步测试所需的gpio接口的变量;建表模块6,用于根据获取的变量建立gpio接口配置表;配置信息传输模块7,用于将时钟同步测试所需的gpio接口配置信息,通过平台管理接口程序发送给bios;填表模块8,用于控制bios将获取的返回响应数据填入gpio接口配置表。[0081]测试单元4,用于控制bios根据gpio接口配置表进行gpio接口配置,并进行时钟同步测试。[0082]本实施例提供了一种gpio接口的配置系统,能够在硬件在进行时钟同步测试时,通过bios和bmc的交互,将时钟同步测试所需要的gpio接口配置,通过带外方式发送相关指令给到bios,bios进行更改,就可以实现gpio接口的自动配置,进而满足时钟同步测试的需求。[0083]实施例四:[0084]基于实施例三,本实施例还提供了一种gpio接口的配置系统,包括:交互单元1、信息获取单元2、配置表生成单元3、测试单元4、变量获取模块5、建表模块6、配置信息传输模块7和填表模块8。[0085]交互单元1,用于在当前设备中安装ipmi驱动,配置bmc与bios的ipmi协议,并建立bmc与bios的交互。[0086]信息获取单元2,用于获取时钟同步测试所需的gpio接口配置信息。[0087]配置表生成单元3,用于控制bmc通过ipmitool的方式对时钟同步测试所需的gpio接口进行设置,并发送给bios,bios将相应的设置信息填入gpio接口配置表。配置表生成单元3包括:变量获取模块5,用于获取biostable中时钟同步测试所需的gpio接口的变量variables;建表模块6,用于根据变量variables建立gpiotable;配置信息传输模块7,用于采用ipmitool的方式将时钟同步测试所需的gpio接口配置信息发送给bios;填表模块8,用于控制bios将responsedata填入到gpiotable中。[0088]其中,变量获取模块5具体用于执行如下脚本:[0089][0090]配置信息传输模块7具体用于执行如下脚本:[0091][0092]测试单元4,用于控制bios根据gpiotable进行gpio接口配置,并进行时钟同步测试。[0093]本实施例提供了一种gpio接口的配置系统,能够在硬件在进行时钟同步测试时,通过bios和bmc的交互,将时钟同步测试所需要的gpio接口配置,通过ipmitool进行转换,ipmitool发送相关指令给到bios,bios进行更改,就可以实现gpio接口的自动配置,进而满足时钟同步测试的需求。本系统不用更改核心代码,只用一条命令就可以实现,方便并且节省时间[0094]实施例五:[0095]本实施例公开了一种gpio接口的配置装置,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的gpio接口的配置程序时实现以下步骤:[0096]1、配置bmc与bios的交互协议,并建立bmc与bios的交互。[0097]2、获取时钟同步测试所需的gpio接口配置信息。[0098]3、bmc通过平台管理接口程序对时钟同步测试所需的gpio接口进行设置,并发送给bios,bios将相应的设置信息填入gpio接口配置表。[0099]4、bios根据gpio接口配置表进行gpio接口配置,并进行时钟同步测试。[0100]进一步的,本实施例中的gpio接口的配置装置,还可以包括:[0101]输入接口,用于获取外界导入的gpio接口的配置程序,并将获取到的gpio接口的配置程序保存至所述存储器中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器中,以便处理器利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口具体可以包括但不限于usb接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。[0102]输出接口,用于将处理器产生的各种数据输出至与其相连的终端设备,以便于与输出接口相连的其他终端设备能够获取到处理器产生的各种数据。本实施例中,所述输出接口具体可以包括但不限于usb接口、串行接口等。[0103]通讯单元,用于在gpio接口的配置装置和外部服务器之间建立远程通讯连接,以便于gpio接口的配置装置能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。[0104]键盘,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。[0105]显示器,用于运行服务器供电线路短路定位过程的相关信息进行实时显示。[0106]鼠标,可以用于协助用户输入数据并简化用户的操作。[0107]本实施例提供了一种gpio接口的配置装置,能够在硬件在进行时钟同步测试时,通过bios和bmc的交互,将时钟同步测试所需要的gpio接口配置,通过ipmitool进行转换,ipmitool发送相关指令给到bios,bios进行更改,就可以实现gpio接口的自动配置,进而满足时钟同步测试的需求。[0108]实施例六:[0109]本实施例还公开了一种可读存储介质,这里所说的可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动硬盘、cd‑rom或
技术领域
:内所公知的任意其他形式的存储介质。可读存储介质中存储有gpio接口的配置程序,所述gpio接口的配置程序被处理器执行时实现以下步骤:[0110]1、配置bmc与bios的交互协议,并建立bmc与bios的交互。[0111]2、获取时钟同步测试所需的gpio接口配置信息。[0112]3、bmc通过平台管理接口程序对时钟同步测试所需的gpio接口进行设置,并发送给bios,bios将相应的设置信息填入gpio接口配置表。[0113]4、bios根据gpio接口配置表进行gpio接口配置,并进行时钟同步测试。[0114]本实施例提供了一种可读存储介质,能够在硬件在进行时钟同步测试时,通过bios和bmc的交互,将时钟同步测试所需要的gpio接口配置,通过ipmitool进行转换,ipmitool发送相关指令给到bios,bios进行更改,就可以实现gpio接口的自动配置,进而满足时钟同步测试的需求。[0115]综上所述,本发明能够根据时钟同步测试的需求通过带外方式快速进行gpio接口的配置,有效节省了时间和人力。[0116]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见方法部分说明即可。[0117]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。[0118]在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。[0119]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。[0120]另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。[0121]同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。[0122]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd‑rom、或
技术领域
:内所公知的任意其它形式的存储介质中。[0123]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。[0124]以上对本发明所提供gpio接口的配置方法、系统、装置及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。当前第1页12当前第1页12
再多了解一些

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

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

相关文献