Gpio接口的配置方法及系统

文档序号:1435298 发布日期:2020-03-20 浏览:18次 >En<

阅读说明:本技术 Gpio接口的配置方法及系统 (GPIO (general purpose input/output) interface configuration method and system ) 是由 周春芬 徐成泽 郑志红 于 2019-07-01 设计创作,主要内容包括:本发明提供一种GPIO接口的配置方法及系统。所述方法包括:获取芯片的GPIO接口的属性信息;根据所述GPIO接口的属性信息,确定所述GPIO接口中的可用GPIO接口;判断所述可用GPIO接口是否与预设的用户需求信息相匹配,其中,所述预设的用户需求信息包括目标GPIO接口的属性信息;若所述可用GPIO接口与所述预设的用户需求信息不相匹配,则根据所述目标GPIO接口的属性信息,修改所述可用GPIO接口的属性信息。本发明能够通过预设的用户需求信息对芯片中可用GPIO接口的属性信息进行修改,以使修改后的GPIO接口的功能满足用户的需求,如此则能够提高芯片中GPIO接口的利用率,特别是在主板定制的过程中能够节省主板的制作成本。(The invention provides a method and a system for configuring a GPIO interface. The method comprises the following steps: acquiring attribute information of a GPIO interface of a chip; determining an available GPIO interface in the GPIO interface according to the attribute information of the GPIO interface; judging whether the available GPIO interface is matched with preset user requirement information or not, wherein the preset user requirement information comprises attribute information of a target GPIO interface; and if the available GPIO interface is not matched with the preset user requirement information, modifying the attribute information of the available GPIO interface according to the attribute information of the target GPIO interface. The invention can modify the attribute information of the available GPIO interface in the chip through the preset user requirement information so that the function of the modified GPIO interface meets the requirement of a user, thus improving the utilization rate of the GPIO interface in the chip and saving the manufacturing cost of the mainboard particularly in the process of customizing the mainboard.)

GPIO接口的配置方法及系统

技术领域

本发明涉及计算机技术领域,尤其涉及一种GPIO接口的配置方法及系统。

背景技术

传统的x86主板定制设计过程中,我们通常的思路是:获取客户对主板的需求,根据这些客户需求设计主板。如有的客户需要主板要有输入输出功能并且能够设置电平的高低的接口,或者客户需求是主板要能发出PWM的接口,还有的客户要主板能够具有触发SMI/SCI功能的接口,或者是其他相关需求。而市场上的主板芯片种类繁多,不同的主板芯片的接口功能各有不同,芯片标准不统一,访问方式多样。为了满足不同的客户需求,需要在主板设计之初进行主板芯片选型,并根据不同的主板芯片设计不同的主板,导致在设计与生产时带来很大的工作量。而在主板设计的过程中,往往只需要要用到主板芯片上某些接口功能,造成了主板资源的浪费,同时也增加了主板的设计成本。

发明内容

为解决上述问题,本发明提供一种GPIO接口的配置方法及系统,能够通过预设的用户需求信息对芯片中可用GPIO接口的属性信息进行修改,以使修改后的GPIO接口的功能满足用户的需求,如此则能够提高芯片中GPIO接口的利用率,特别是在主板定制的过程中能够节省主板的制作成本。

第一方面,本发明提供一种GPIO接口的配置方法,包括:

获取芯片的GPIO接口的属性信息;

根据所述GPIO接口的属性信息,确定所述GPIO接口中的可用GPIO接口;

判断所述可用GPIO接口是否与预设的用户需求信息相匹配,其中,所述预设的用户需求信息包括目标GPIO接口的属性信息;

若所述可用GPIO接口与所述预设的用户需求信息不相匹配,则根据所述目标GPIO接口的属性信息,修改所述可用GPIO接口的属性信息。

可选地,所述若所述可用GPIO接口与所述预设的用户需求信息不相匹配,则根据所述目标GPIO接口的属性信息,修改所述可用GPIO接口的属性信息,包括:

若存在所述可用GPIO接口的属性信息与对应的所述目标GPIO接口的属性信息不一致,则根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项修改与所述目标GPIO接口的属性信息不一致的可用GPIO接口的属性信息。

可选地,所述根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项修改与所述目标GPIO接口的属性信息不一致的可用GPIO接口的属性信息,包括:

根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项调用内存访问函数,以访问与所述目标GPIO接口的属性信息不一致的可用GPIO接口相对应的寄存器;

根据所述目标GPIO接口的属性信息,调用修改函数,以修改所述寄存器中的值。

可选地,所述根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项修改与所述目标GPIO接口的属性信息不一致的可用GPIO接口的属性信息,还包括:

根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项调用内存访问函数,以访问与所述目标GPIO接口的属性信息不一致的可用GPIO接口相对应的寄存器;

通过条件函数,对所述寄存器增设执行条件,以确定所述与所述目标GPIO接口的属性信息不一致的可用GPIO接口的控制关系。

可选地,所述预设的操作界面中的控制选项的个数与所述可用GPIO接口的个数相同。

第二方面,本发明提供一种GPIO接口的配置系统,包括:

获取模块,被配置为获取芯片的GPIO接口的属性信息;

确定模块,被配置为根据所述GPIO接口的属性信息,确定所述GPIO接口中的可用GPIO接口;

判断模块,被配置为判断所述可用GPIO接口是否与预设的用户需求信息相匹配,其中,所述预设的用户需求信息包括目标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接口的配置方法的示意性流程图;

图3为本申请实施例的GPIO接口的配置方法的示意性流程图;

图4为本申请实施例的GPIO接口的配置系统的示意性结构图。

具体实施方式

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

第一方面,本发明提供一种GPIO(General Purpose Input and Output,通用输入输出接口)接口的配置方法,特别是PCH(Platform Controller Hub;平台控制器中心)芯片中的GPIO接口功能的配置方法,参见图1,图1示出了根据本申请一实施例的GPIO接口的配置方法的示意性流程图,所述方法包括:

步骤S101:获取芯片的GPIO接口的属性信息。

步骤S102:根据所述GPIO接口的属性信息,确定所述GPIO接口中的可用GPIO接口。

具体的,由于目前较新的PCH芯片中,GPIO接口多达二百多个,但有一些GPIO接口需要供PCH芯片本身和一些内部信号使用,因此并不是所有的GPIO接口都可以进行功能重新配置,但一般的PCH芯片也至少还有七十个GPIO接口是可以进行功能重新配置的,而且都可以设置电压为1.8v或者是3.3v。例如,所述七十个GPIO接口有的支持输入输出高低电平,有的具有SCI(System Control Interrupt,系统控制中断)触发能力,还有一部分GPIO具有很多复用的功能,如可以设置输出为PWM(Pulse Width Modulating,脉宽调制)信号,可以设置具有SMI(System Management Interrupt,系统管理中断)功能等等。所以在确定这七十个GPIO接口情况下,可以根据用户需求对这七十个GPIO接口的功能进行重新配置。

步骤S103:判断所述可用GPIO接口是否与预设的用户需求信息相匹配,其中,所述预设的用户需求信息包括目标GPIO接口的属性信息。若是,执行步骤S105,若否,执行步骤S104。

步骤S104:根据所述目标GPIO接口的属性信息,修改所述可用GPIO接口的属性信息。

步骤S105:结束芯片的GPIO接口的配置。

具体的,目标GPIO接口的属性信息包括用户需要所述可用GPIO接口具有一定功能的指令信息。若可用GPIO接口的功能与所述预设的用户需求信息中指定需要的GPIO接口功能不同,则修改相应的可用GPIO接口的属性信息,以使修改后的可用GPIO接口的功能满足用户的需求。

本发明实施例提供的GPIO接口的配置方法能够通过预设的用户需求信息对芯片中可用GPIO接口的属性信息进行修改,以使修改后的GPIO接口的功能满足用户的需求,如此则能够提高芯片中GPIO接口的利用率,特别是在主板定制的过程中能够节省主板的制作成本。

在一种可选的实施例中,所述若所述可用GPIO接口与所述预设的用户需求信息不相匹配,则根据所述目标GPIO接口的属性信息,修改所述可用GPIO接口的属性信息,包括:

若存在所述可用GPIO接口的属性信息与对应的所述目标GPIO接口的属性信息不一致,则根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项修改与所述目标GPIO接口的属性信息不一致的可用GPIO接口的属性信息。

所述通过预设的操作界面中的控制选项修改与所述目标GPIO接口的属性信息不一致的可用GPIO接口的属性信息,能够更加方便快捷的获得用户想要的拥有特定功能的GPIO接口。其中,预设的操作界面可以为图形化的BIOS(Basic Input Output System,基本输入输出系统)setup界面。

在一种可选的实施例中,所述根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项修改与所述目标GPIO接口的属性信息不一致的可用GPIO接口的属性信息,包括:

根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项调用内存访问函数,以访问与所述目标GPIO接口的属性信息不一致的可用GPIO接口相对应的寄存器。

根据所述目标GPIO接口的属性信息,调用修改函数,以修改所述寄存器中的值。

例如,有的GPIO接口支持输入输出高低电平,就在这个GPIO接口对应的控制选项目录下增加这个按钮,根据用户的要求是设置为输入或是输出。当需要设置为输入时,则在预设的操作界面选择输入选项,然后保存。具体的,在UEFI的规范中,有相应的函数可以在图形界面构建一个选项按钮,其中还规范定义有跟随控制选项的操作指令用于访问内存的所述内存访问函数,通过所述内存访问函数访问到对应GPIO接口输出状态的寄存器,之后再通过更改寄存器中的值即可将原为输出功能的GPIO接口修改为输入功能的GPIO接口。

如通过内存访问函数访问的GPIO1接口对应的寄存器的值为0x80,通过查询PCH芯片的配置信息,其中PCH芯片的配置信息中规定了GPIO1接口的高低电平在寄存器设置的位置和输入输出设置的位置等,通过PCH芯片的配置信息就可以确定此时GPIO1接口功能对应的电平为高电平,且此时PWM功能是关闭的状态;通过获取0x80这个值,软件程序则可以修改GPIO1接口的功能,将它设置为低电平,或者是增加这个高电平进行蜂鸣器鸣叫动作,或者根据用户的需求功能进行设置,其中所述内存访问函数可以为Mmioread函数。

在一种可选的实施例中,所述根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项修改与所述目标GPIO接口的属性信息不一致的可用GPIO接口的属性信息,还包括:

根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项调用内存访问函数,以访问与所述目标GPIO接口的属性信息不一致的可用GPIO接口相对应的寄存器。

通过条件函数,对所述寄存器增设执行条件,以确定所述与所述目标GPIO接口的属性信息不一致的可用GPIO接口的控制关系。

具体的,在所述用户需求信息中需要一个主控的GPIO接口可以控制其他几个GPIO接口电平的高低的情况下,可通过软件函数的条件判断的方法对与GPIO接口对应的寄存器增设执行条件,以实现用户的需求。例如,通过对主控的GPIO接口对应的寄存器增设执行条件,以使只有在主控的GPIO接口的值设置为1情况下,才执行主控的GPIO接口控制的其他几个GPIO接口的寄存器的读取设定动作,否则不执行其他几个GPIO接口的寄存器的读取设定动作。在控制选项设置在预设的操作界面的过程中,可以通过相应的函数隐藏掉被主控的GPIO接口控制的其他几个GPIO接口对应的控制选项,如此通过软件的方式便可以灵活的达成客户需求的GPIO接口,且无需增设其他的扩展芯片,节约了硬件的成本,同时也便于后期的GPIO接口的维护。

在一种可选的实施例中,所述根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项修改与所述目标GPIO接口的属性信息不一致的可用GPIO接口的属性信息,还包括:

根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项调用内存访问函数,以访问与所述目标GPIO接口的属性信息不一致的可用GPIO接口相对应的寄存器。

根据所述目标GPIO接口的属性信息,调用修改函数,以修改所述寄存器中的值。通过条件函数,对所述寄存器增设执行条件,以确定所述与所述目标GPIO接口的属性信息不一致的可用GPIO接口的控制关系。在本发明中,对通过所述修改函数修改所述寄存器中的值的步骤,和通过条件函数对所述寄存器增设执行条件的步骤的前后顺序不做限定。在本实施例中,以先通过所述修改函数修改所述寄存器,再通过条件函数,对所述寄存器增设执行条件为例。

在一种可选的实施例中,所述预设的操作界面中的控制选项的个数与所述可用GPIO接口的个数相同。

具体的,在主板定制设计过程中,根据主板上GPIO接口的个数,如果硬件设置了8个GPIO接口,在BIOS setup界面就增加8个控制GPIO接口的控制选项;如果硬件设置了20个GPIO接口,BIOS setup界面就增加20个控制GPIO接口的控制选项。

第二方面,本发明提供一种GPIO接口的配置方法,参见图2,图2示出了根据本申请一实施例的GPIO接口的配置方法的示意性流程图,所述方法包括:

步骤S201:获取芯片的GPIO接口的属性信息。

步骤S202:根据所述GPIO接口的属性信息,确定所述GPIO接口中的可用GPIO接口。

步骤S203:判断所述可用GPIO接口是否与预设的用户需求信息相匹配,其中,所述预设的用户需求信息包括目标GPIO接口的属性信息。若是,执行步骤S206,若否,执行步骤S204。

步骤S204:根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项调用内存访问函数,以访问与所述目标GPIO接口的属性信息不一致的可用GPIO接口相对应的寄存器。

步骤S205:根据所述目标GPIO接口的属性信息,调用修改函数,以修改所述寄存器中的值。

步骤S206:结束芯片的GPIO接口功能的配置。

本发明实施例提供的GPIO接口的配置方法能够通过预设的用户需求信息对芯片中可用GPIO接口对应的寄存器的值进行修改,以使修改后的GPIO接口的功能满足用户的需求,如此则能够提高芯片中GPIO接口的利用率,特别是在主板定制的过程中能够节省主板的制作成本。

第三方面,本发明提供一种GPIO接口的配置方法,参见图3,图3示出了根据本申请一实施例的GPIO接口的配置方法的示意性流程图,所述方法包括:

步骤S301:获取芯片的GPIO接口的属性信息。

步骤S302:根据所述GPIO接口的属性信息,确定所述GPIO接口中的可用GPIO接口。

步骤S303:判断所述可用GPIO接口是否与预设的用户需求信息相匹配,其中,所述预设的用户需求信息包括目标GPIO接口的属性信息。若是,执行步骤S306,若否,执行步骤S304。

步骤S304:根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项调用内存访问函数,以访问与所述目标GPIO接口的属性信息不一致的可用GPIO接口相对应的寄存器。

步骤S305:通过条件函数,对所述寄存器增设执行条件,以确定所述与所述目标GPIO接口的属性信息不一致的可用GPIO接口的控制关系。

步骤S306:结束芯片的GPIO接口功能的配置。

本发明实施例提供的GPIO接口的配置方法能够通过预设的用户需求信息对芯片中可用GPIO接口对应的寄存器增设执行条件,以使修改后的GPIO接口的功能满足用户的需求,如此则能够提高芯片中GPIO接口的利用率,特别是在主板定制的过程中能够节省主板的制作成本。

第四方面,本发明提供一种GPIO接口的配置系统400,参见图4,图4示出了根据本申请一实施例的GPIO接口的配置系统的示意性结构图,包括:

获取模块401,被配置为获取芯片的GPIO接口的属性信息。

确定模块402,被配置为根据所述GPIO接口的属性信息,确定所述GPIO接口中的可用GPIO接口。

判断模块403,被配置为判断所述可用GPIO接口是否与预设的用户需求信息相匹配,其中,所述预设的用户需求信息包括目标GPIO接口的属性信息。

修改模块404,被配置为若所述可用GPIO接口与所述预设的用户需求信息不相匹配,则根据所述目标GPIO接口的属性信息,修改所述可用GPIO接口的属性信息。

本发明实施例提供的GPIO接口的配置系统能够通过预设的用户需求信息对芯片中可用GPIO接口的属性信息进行修改,以使修改后的GPIO接口的功能满足用户的需求,如此则能够提高芯片中GPIO接口的利用率,特别是在主板定制的过程中能够节省主板的制作成本。

在一种可选的实施例中,所述修改模块404,进一步被配置为若存在所述可用GPIO接口的属性信息与对应的所述目标GPIO接口的属性信息不一致,则根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项修改与所述目标GPIO接口的属性信息不一致的可用GPIO接口的属性信息。

在一种可选的实施例中,所述修改模块404包括:

第一访问子模块,被配置为根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项调用内存访问函数,以访问与所述目标GPIO接口的属性信息不一致的可用GPIO接口相对应的寄存器。

修改子模块,被配置为根据所述目标GPIO接口的属性信息,调用修改函数,以修改所述寄存器中的值。

在一种可选的实施例中,所述修改模块404,还包括:

第二访问子模块,被配置为根据所述目标GPIO接口的属性信息,通过预设的操作界面中的控制选项调用内存访问函数,以访问与所述目标GPIO接口的属性信息不一致的可用GPIO接口相对应的寄存器。

增设模块,被配置为通过条件函数,对所述寄存器增设执行条件,以确定所述与所述目标GPIO接口的属性信息不一致的可用GPIO接口的控制关系。

在一种可选的实施例中,所述预设的操作界面中的控制选项的个数与所述可用GPIO接口的个数相同。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:控制器

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!