一种硬件按键控制方法、装置及电子设备的制造方法

xiaoxiao2020-11-9  14

一种硬件按键控制方法、装置及电子设备的制造方法
【技术领域】
[0001]本发明涉及多形态电子设备技术领域,特别涉及一种硬件按键控制方法、装置及电子设备。
【背景技术】
[0002]随着电子设备的普及,一个电子设备可以具备多种形态,对于这种电子设备,当电子设备的处理器运行不同版本的操作系统时,其内的硬件按键可以采用如下方式进行控制:
[0003]第一种,运行非x86操作系统,电子设备中每个硬件按键与SoC (System on aChip,系统级芯片)的引脚连接。当SoC检测到硬件按键的状态变化时,将状态变化情况发送给处理器,处理器中运行的非x86操作系统分析出状态变化情况对应的按键功能,并调用相应的驱动程序完成该按键功能。
[0004]第二种,运行x86操作系统,电子设备中的Power (电源)键与EC (EmbedController,嵌入式控制器)的一个引脚相连,由EC响应Power键的功能,完成电子设备的上电。其他硬件按键的状态变化由运行在操作系统的驱动程序获取,然后该驱动程序将其转换为HID (Human Interface Devices,人机接口设备)消息来通知操作系统完成相应的功能。

【发明内容】

[0005]本发明所要解决的技术问题是提供一种硬件按键控制方法、装置及设备,用于在不增加用于转换消息的驱动程序的前提下,由操作系统完成硬件按键的功能。技术方案如下:
[0006]本发明实施例提供一种硬件按键控制方法,应用于一具有多形态的电子设备中,所述电子设备包括第一处理器、第二处理器、连接在所述第一处理器和所述第二处理器之间的南桥芯片,所述第一处理器运行一操作系统,所述操作系统通过调用硬件按键的驱动程序完成硬件按键的功能,其中,所述硬件按键控制方法包括:
[0007]所述第二处理器获取所述硬件按键的状态变化情况,所述硬件按键的状态变化情况表明所述硬件按键当前执行的功能;
[0008]将所述硬件按键的状态变化情况发送至所述南桥芯片,以使所述南桥芯片将所述状态变化情况发送至所述第一处理器,并由所述第一处理器运行的所述操作系统调用硬件按键的驱动程序,来完成所述硬件按键当前执行的功能。
[0009]优选地,所述第二处理器的第一通用输入输出引脚与所述硬件按键相连,所述第二处理器的第二通用输入输出引脚与所述南桥芯片的第三通用输入输出引脚相连,所述南桥芯片的第四通用输入输出引脚与所述第一处理器的第五通用输入输出引脚相连;
[0010]所述第二处理器获取所述硬件按键的状态变化情况,包括:所述第二处理器通过所述第一通用输入输出引脚获取所述硬件按键的状态变化情况;
[0011]将所述硬件按键的状态变化情况发送至所述南桥芯片,包括:通过所述第二通用输入输出引脚将所述硬件按键的状态变化情况发送至所述南桥芯片的第三通用输入输出引脚,由所述南桥芯片的第四通用输入输出引脚将所述硬件按键的状态变化情况发送至所述第一处理器的第五通用输入输出引脚。
[0012]优选地,所述第二处理器获取硬件按键的状态变化情况,包括:所述第二处理器获取输入至所述第一通用输入输出引脚的电平变化情况,所述电平变化情况用于表示所述硬件按键的状态变化情况。
[0013]优选地,在所述第二处理器获取硬件按键的状态变化情况之前,所述方法还包括:记录所述硬件按键和所述第二处理器之间的引脚连接关系,以及所述第二处理器和所述南桥芯片之间的引脚连接关系。
[0014]优选地,所述引脚连接关系记录在所述第二处理器的配置文件中;
[0015]或者所述引脚连接关系记录在与所述第二处理器通信的存储器中。
[0016]本发明实施例还提供一种硬件按键控制装置,应用于一具有多形态的电子设备中,所述电子设备包括第一处理器、第二处理器、连接在所述第一处理器和所述第二处理器之间的南桥芯片,所述第一处理器运行一操作系统,所述操作系统通过调用硬件按键的驱动程序完成硬件按键的功能,其中,所述硬件按键控制装置位于所述第二处理器中,包括:
[0017]获取单元,用于获取所述硬件按键的状态变化,所述硬件按键的状态变化表明所述硬件按键当前执行的功能;
[0018]发送单元,用于将所述硬件按键的状态变化情况发送至所述南桥芯片,以使所述南桥芯片将所述状态变化情况发送至所述第一处理器,并由所述第一处理器运行的所述操作系统调用硬件按键的驱动程序,来完成所述硬件按键当前执行的功能。
[0019]优选地,所述第二处理器的第一通用输入输出引脚与所述硬件按键相连,所述第二处理器的第二通用输入输出引脚与所述南桥芯片的第三通用输入输出引脚相连,所述南桥芯片的第四通用输入输出引脚与所述第一处理器的第五通用输入输出引脚相连;
[0020]所述获取单元具体用于:通过所述第一通用输入输出引脚获取所述硬件按键的状态变化情况;
[0021]所述发送单元具体用于:通过所述第二通用输入输出引脚将所述硬件按键的状态变化情况发送至所述南桥芯片的第三通用输入输出引脚,由所述南桥芯片的第四通用输入输出引脚将所述硬件按键的状态变化情况发送至所述第一处理器的第五通用输入输出引脚。
[0022]优选地,所述获取单元进一步用于:获取输入至所述第一通用输入输出引脚的电平变化情况,所述电平变化情况用于表示所述硬件按键的状态变化情况。
[0023]优选地,所述装置还包括:记录单元,用于记录所述硬件按键和所述第二处理器之间的引脚连接关系,以及所述第二处理器和所述南桥芯片之间的引脚连接关系。
[0024]优选地,所述引脚连接关系记录在所述第二处理器的配置文件中。
[0025]本发明实施例还提供一种具有多形态的电子设备,所述电子设备包括第一处理器、第二处理器、连接在所述第一处理器和所述第二处理器之间的南桥芯片,所述第一处理器运行一操作系统,所述操作系统通过调用硬件按键的驱动程序完成硬件按键的功能,所述第二处理器包括上述硬件按键控制装置;
[0026]所述硬件按键控制装置用于获取所述硬件按键的状态变化,并将所述硬件按键的状态变化情况发送至所述南桥芯片,所述硬件按键的状态变化表明所述硬件按键当前执行的功能;
[0027]所述南桥芯片,用于将所述状态变化情况发送至所述第一处理器;
[0028]所述第一处理器,用于通过所述操作系统调用硬件按键的驱动程序,来完成所述硬件按键当前执行的功能。
[0029]优选地,所述第二处理器的第一通用输入输出引脚与所述硬件按键相连,所述第二处理器的第二通用输入输出引脚与所述南桥芯片的第三通用输入输出引脚相连,所述南桥芯片的第四通用输入输出引脚与所述第一处理器的第五通用输入输出引脚相连;
[0030]所述硬件按键控制装置用于,通过所述第一通用输入输出引脚获取所述硬件按键的状态变化情况,并通过所述第二通用输入输出引脚将所述硬件按键的状态变化情况发送至所述南桥芯片的第三通用输入输出引脚;
[0031]所述南桥芯片的第四通用输入输出引脚将所述硬件按键的状态变化情况发送至所述第一处理器的第五通用输入输出引脚。
[0032]与现有技术相比,本发明包括以下优点:
[0033]在本发明中,具有多形态且包括第一处理器和第二处理器的电子设备,当该电子设备运行非x86操作系统或者x86操作系统时,其可以通过第二处理器获取硬件按键的状态变化情况,并将硬件按键的状态变化情况发送至南桥芯片,以使南桥芯片将状态变化情况发送至第一处理器,并由第一处理器运行的操作系统调用硬件按键的驱动程序完成硬件按键当前执行的功能,这样电子设备在运行操作系统时,就不需要在操作系统外增加用于消息转换的驱动程序,减少额外的程序支持。
[0034]当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
【附图说明】
[0035]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本发明实施例提供的一种电子设备的结构示意图;
[0037]图2是本发明实施例提供的一种硬件按键控制方法的流程图;
[0038]图3是本发明实施例提供的一种电子设备的连接示意图;
[0039]图4是本发明实施例提供的另一种硬件按键控制方法的流程图;
[0040]图5是本发明实施例提供的一种硬件按键控制装置的结构示意图;
[0041]图6是本发明实施例提供的另一种硬件按键控制装置的结构示意图。
【具体实施方式】
[0042]为了更好地理解本发明,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]请参阅图1,其示出了本发明实施例提供的硬件按键控制方法的流程图,其应用具有多形态的电子设备中,如具有普通笔记本形态和ipad (平板电脑)形态的电子设备中,电子设备200的结构示意图可以参阅图2所示,可以包括但不限于:第一处理器201、第二处理器202、连接在所述第一处理器201和所述第二处理器202之间的南桥芯片203,所述第一处理器201运行一操作系统,所述操作系统可以通过调用硬件按键的驱动程序完成硬件按键的功能。即当操作者对某一个硬件按键进行操作时,操作系统可以调用该硬件按键的驱动程序完成操作所要执行的功能。
[0044]如当操作者对Volume Up (音量增大)这一硬件按键进行按压操作时,表示操作者想要将当前音量调大,操作系统则会调用增大音量这一驱动程序以增大音量。
[0045]在本发明实施例中,硬件按键控制方法可以由电子设备中的第二处理器执行,可以包括以下步骤:
[0046]101:获取硬件按键的状态变化情况,硬件按键的状态变化情况表明硬件按键当前执行的功能。
[0047]可以理解的是:当操作者希望通过硬件按键控制电子设备,使硬件按键执行自身的功能时,操作者对硬件按键进行操作,此时硬件按键的状态发生变化,因此硬件按键的状态变化情况可以表明硬件按键当前执行的功能。
[0048]例如:操作者通过Volume Down (音量减小)这个硬件按键控制电子设备降低音量输出时,操作者可以直接按压该硬件按键。操作者每按压硬件按键一次,硬件按键的状态则会发生变化,电子设备则会执行硬件按键对应的音量降低的功能。
[0049]102:将硬件按键的状态变化情况发送至南桥芯片,以使南桥芯片将状态变化情况发送至第一处理器,并由第一处理器运行的操作系统调用硬件按键的驱动程序,来完成硬件按键当前执行的功能。
[0050]在本发明实施例中,南桥芯片作为第一处理器和第二处理器之间的通信桥梁,在接收到第二处理器发送的硬件按键的状态变化情况后,将硬件按键的状态变化情况发送给第一处理器,这样第一处理器则会分析硬件按键的状态变化情况,得到当前状态发生变化的是哪个硬件按键及当前该硬件按键执行的功能。之后运行在第一处理器上的操作系统则会调用具有该硬件按键功能的驱动程序,由驱动程序驱动电子设备中的其他装置完成硬件按键当前执行的功能。
[0051]例如硬件按键的状态变化情况表明当前状态发生变化的是Volume Down (音量减小),且需要降低音量输出,则操作系统会调用具有降低音量输出功能的驱动程序来驱动电子设备中的音频处理器,降低音频处理器的音量输出。
[0052]通过上述技术方案,具有多形态且包括第一处理器和第二处理器的电子设备,无论其运行非x86操作系统或者x86操作系统时,电子设备可以通过第二处理器获取硬件按键的状态变化情况,并将硬件按键的状态变化情况发送至南桥芯片,以使南桥芯片将状态变化情况发送至第一处理器,并由第一处理器运行的操作系统调用硬件按键的驱动程序完成硬件按键当前执行的功能,这样电子设备在运行操作系统时,就不需要在操作系统外增加用于消息转换的驱动程序,减少额外的程序支持。
[0053]进一步,在本发明实施例中,第一处理器和南桥芯片之间以及第二处理器和南桥芯片之间可以采用引脚连接方式通信,如图3所示,第二处理器202的第一 GP1 (GeneralPurpose Input Output,通用输入输出)引脚I与硬件按键相连,第二处理器202的第二GP1引脚2与南桥芯片203的第三GP1引脚3相连,南桥芯片203的第四GP1引脚4与第一处理器201的第五GP1引脚5相连。
[0054]基于该种结构的电子设备,第二处理器202可以通过第一 GP1引脚I获取硬件按键的状态变化情况,并将硬件按键的状态变化情况通过第二 GP1引脚2发送至南桥芯片203的第三GP1引脚3,再由南桥芯片203的第四GP1引脚4将硬件按键的状态变化情况发送至所述第一处理器201的第五GP1引脚5。
[0055]当电子设备包括多个硬件按键时,每个硬件按键都可以通过引脚连接方式与第二处理器通信,而第二处理器将每个硬件按键的状态变化情况通过引脚由南桥芯片发送给第一处理器。并且负责传递不同硬件按键的状态变化情况的引脚不同,这样第一处理器在接收到硬件按键的状态变化情况时,操作系统就可以通过判断是由哪个引脚接收硬件按键的状态变化情况来确定硬件按键。
[0056]又因为在设计电子设备时为不同硬件按键设计的功能不同,所以在确定硬件按键后,运行在第一处理器中的操作系统即可以获知所要执行的功能及调用的驱动程序。这种硬件按键采用引脚连接方式通信可以简化操作流程,便于识别。
[0057]请参阅图4,其示出了基于图3所示电子设备的一种硬件按键控制方法的流程图,可以包括以下步骤:
[0058]401:记录硬件按键和第二处理器之间的引脚连接关系,以及第二处理器和南桥芯片之间的引脚连接关系。
[0059]其中,硬件按键和第二处理器之间的引脚连接关系表明硬件按键与第二处理器中的哪个引脚连接,而第二处理器和南桥芯片之间的引脚连接关系则表明第二处理器和南桥芯片之间通过哪个引脚传递哪个硬件按键的状态变化情况。
[0060]上述引脚连接关系可以记录在第二处理器的配置文件中,在南桥芯片和第一处理器中还需要进一步记录南桥芯片和第一处理器之间的引脚连接关系,以表明南桥芯片和第一处理器之间通过哪个引脚传递哪个硬件按键的状态变化情况。
[0061]此外,上述引脚连接关系还可以记录在一存储装置中,第一处理器、南桥芯片和第二处理器还可以从该存储装置中获取引脚连接关系。但是这一存储方式在节省电子设备内的存储空间的前提下,增加交互次数和网络负载。而前述在第一处理器、南桥芯片和第二处理器中存储的方式无需与外部的存储装置通信即可得到引脚连接关系,但在一定程度上占用部分存储空间,在本发明实施例中并不限定引脚连接关系的存储方式。
[0062]402:第二处理器获取输入至第一 GP1引脚的电平变化情况,电平变化情况用于表示硬件按键的状态变化情况。
[0063]操作者在对硬件按键进行操作时,与其相连的第一 GP1引脚上的电平发生变化,因此可以采用电平变化情况来表示硬件按键的状态变化情况。
[0064]403:第二处理器通过第二 GP1引脚将电平变化情况发送至南桥芯片的第三GP1引脚,由南桥芯片的第四GP1引脚将电平变化情况发送至第一处理器的第五GP1引脚。
[0065]第一处理器在接收到硬件按键的状态变化情况时,操作系统就可以通过判断是由哪个引脚接收硬件按键 的状态变化情况来确定硬件按键。进而操作系统即可以获知所要执行的功能及调用的驱动程序,调用驱动程序完成硬件按键的功能。
[0066]与上述方法实施例相对应,本发明实施例还提供一种硬件按键控制装置,应用于一具有多形态的电子设备中,电子设备的结构示意图可以参阅图2所示,可以包括第一处理器、第二处理器、连接在第一处理器和第二处理器之间的南桥芯片,第一处理器运行一操作系统,操作系统通过调用硬件按键的驱动程序完成硬件按键的功能,其中,硬件按键控制装置500位于第二处理器中,其结构示意图请参阅图5所示,可以包括:获取单元501和发送单元502,其中,
[0067]获取单元501,用于获取硬件按键的状态变化,硬件按键的状态变化表明硬件按键当前执行的功能。
[0068]可以理解的是:当操作者希望通过硬件按键控制电子设备,使硬件按键执行自身的功能时,操作者对硬件按键进行操作,此时硬件按键的状态发生变化,因此硬件按键的状态变化情况可以表明硬件按键当前执行的功能。
[0069]发送单元502,用于将硬件按键的状态变化情况发送至南桥芯片,以使南桥芯片将状态变化情况发送至第一处理器,并由第一处理器运行的操作系统调用硬件按键的驱动程序,来完成硬件按键当前执行的功能。
[0070]在本发明实施例中,南桥芯片作为第一处理器和第二处理器之间的通信桥梁,在接收到第二处理器发送的硬件按键的状态变化情况后,将硬件按键的状态变化情况发送给第一处理器,这样第一处理器则会分析硬件按键的状态变化情况,得到当前状态发生变化的是哪个硬件按键及当前该硬件按键执行的功能。之后运行在第一处理器上的操作系统则会调用具有该硬件按键功能的驱动程序,由驱动程序驱动电子设备中的其他装置完成硬件按键当前执行的功能。
[0071]应用上述技术方案,具有多形态且包括第一处理器和第二处理器的电子设备,无论其运行非x86操作系统或者x86操作系统时,电子设备可以通过第二处理器中的硬件按键控制装置获取硬件按键的状态变化情况,并将硬件按键的状态变化情况发送至南桥芯片,以使南桥芯片将状态变化情况发送至第一处理器,并由第一处理器运行的操作系统调用硬件按键的驱动程序完成硬件按键当前执行的功能,这样电子设备在运行操作系统时,就不需要在操作系统外增加用于消息转换的驱动程序,减少额外的程序支持。
[0072]进一步,在本发明实施例中,第一处理器和南桥芯片之间以及第二处理器和南桥芯片之间可以采用引脚连接方式通信,如图3所示,第二处理器202的第一 GP1引脚I与硬件按键相连,第二处理器202的第二 GP1引脚2与南桥芯片203的第三GP1引脚3相连,南桥芯片203的第四GP1引脚4与第一处理器201的第五GP1引脚5相连。
[0073]在这种结构下,获取单元501可以通过第一 GP1引脚获取硬件按键的状态变化情况。
[0074]发送单元502则可以通过第二 GP1引脚将硬件按键的状态变化情况发送至南桥芯片的第三GP1引脚,由南桥芯片的第四GP1引脚将硬件按键的状态变化情况发送至第一处理器的第五GP1引脚。
[0075]并且在某些示例中,获取单元501可以获取输入至第一 GP1引脚的电平变化情况。由于操作者在对硬件按键进行操作时,与其相连的第一 GP1引脚上的电平发生变化,因此可以采用电平变化情况来表示硬件按键的状态变化情况。
[0076]上述这种引脚连接通信方式可以使第一处理器在接收到硬件按键的状态变化情况时,操作系统就可以通过判断是由哪个引脚接收硬件按键的状态变化情况来确定硬件按键。又因为在设计电子设备时为不同硬件按键设计的功能不同,所以在确定硬件按键后,运行在第一处理器中的操作系统即可以获知所要执行的功能及调用的驱动程序。这种硬件按键采用引脚连接方式通信可以简化操作流程,便于识别。并且采用电平变化情况表示硬件按键的状态变化情况,无需额外增加其他装置,简化产品结构。
[0077]进一步,本发明实施例提供的硬件按键控制装置还可以包括:记录单元503,如图6所示,用于记录硬件按键和第二处理器之间的引脚连接关系,以及第二处理器和南桥芯片之间的引脚连接关系。
[0078]其中,硬件按键和第二处理器之间的引脚连接关系表明硬件按键与第二处理器中的哪个引脚连接,而第二处理器和南桥芯片之间的引脚连接关系则表明第二处理器和南桥芯片之间通过哪个引脚传递哪个硬件按键的状态变化情况。
[0079]上述引脚连接关系可以记录在第二处理器的配置文件中,在南桥芯片和第一处理器中还需要进一步记录南桥芯片和第一处理器之间的引脚连接关系,以表明南桥芯片和第一处理器之间通过哪个引脚传递哪个硬件按键的状态变化情况。
[0080]此外,上述引脚连接关系还可以记录在一存储装置中,第一处理器、南桥芯片和第二处理器还可以从该存储装置中获取引脚连接关系。但是这一存储方式在节省电子设备内的存储空间的前提下,增加交互次数和网络负载。而前述在第一处理器、南桥芯片和第二处理器中存储的方式无需与外部的存储装置通信即可得到引脚连接关系,但在一定程度上占用部分存储空间,在本发明实施例中并不限定引脚连接关系的存储方式。
[0081]此外,本发明实施例还提供一种具有多形态的电子设备,其结构示意图如图2所示,可以包括第一处理器、第二处理器、连接在第一处理器和第二处理器之间的南桥芯片,第一处理器运行一操作系统,操作系统通过调用硬件按键的驱动程序完成硬件按键的功能,第二处理器包括上述硬件按键控制装置。
[0082]其中,硬件按键控制装置用于获取硬件按键的状态变化,并将硬件按键的状态变化情况发送至南桥芯片,硬件按键的状态变化表明硬件按键当前执行的功能。
[0083]南桥芯片,用于将状态变化情况发送至第一处理器。由第一处理器通过操作系统调用硬件按键的驱动程序,来完成硬件按键当前执行的功能。
[0084]进一步,电子设备中第一处理器、南桥芯片和第二处理器之间还可以采用引脚连接,如图3所示,第二处理器的第一 GP1引脚与硬件按键相连,第二处理器的第二 GP1引脚与南桥芯片的第三GP1引脚相连,南桥芯片的第四GP1引脚与第一处理器的第五GP1引脚相连。
[0085]硬件按键控制装置用于,通过第一 GP1引脚获取硬件按键的状态变化情况,并通过第二 GP1引脚将硬件按键的状态变化情况发送至南桥芯片的第三GP1引脚。
[0086]南桥芯片的第四GP1引脚将硬件按键的状态变化情况发送至第一处理器的第五GP1引脚。
[0087]在本发明的某些示例中,第二处理器可以获取输入至第一 GP1引脚的电平变化情况以表示硬件按键的状态变化情况。这种采用电平变化情况表示硬件按键的状态变化情况,无需额外增加其他装置,简化产品结构。并且上述引脚连接方式可以使第一处理器在接收到硬件按键的状态变化情况时,操作系统就可以通过判断是由哪个引脚接收硬件按键的状态变化情况来确定硬件按键。又因为在设计电子设备时为不同硬件按键设计的功能不同,所以在确定硬件按键后,运行在第一处理器中的操作系统即可以获知所要执行的功能及调用的驱动程序。这种硬件按键采用引脚连接方式通信可以简化操作流程,便于识别。
[0088]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0089]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确 列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0090]为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0091]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0092]以上对本发明所提供的一种硬件按键控制方法、装置及电子设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种硬件按键控制方法,应用于一具有多形态的电子设备中,所述电子设备包括第一处理器、第二处理器、连接在所述第一处理器和所述第二处理器之间的南桥芯片,所述第一处理器运行一操作系统,所述操作系统通过调用硬件按键的驱动程序完成硬件按键的功能,其中,所述硬件按键控制方法包括: 所述第二处理器获取所述硬件按键的状态变化情况,所述硬件按键的状态变化情况表明所述硬件按键当前执行的功能; 将所述硬件按键的状态变化情况发送至所述南桥芯片,以使所述南桥芯片将所述状态变化情况发送至所述第一处理器,并由所述第一处理器运行的所述操作系统调用硬件按键的驱动程序,来完成所述硬件按键当前执行的功能。
2.根据权利要求1所述的方法,其特征在于,所述第二处理器的第一通用输入输出引脚与所述硬件按键相连,所述第二处理器的第二通用输入输出引脚与所述南桥芯片的第三通用输入输出引脚相连,所述南桥芯片的第四通用输入输出引脚与所述第一处理器的第五通用输入输出引脚相连; 所述第二处理器获取所述硬件按键的状态变化情况,包括:所述第二处理器通过所述第一通用输入输出引脚获取所述硬件按键的状态变化情况; 将所述硬件按键的状态变化情况发送至所述南桥芯片,包括:通过所述第二通用输入输出引脚将所述硬件按键的状态变化情况发送至所述南桥芯片的第三通用输入输出引脚,由所述南桥芯片的第四通用输入输出引脚将所述硬件按键的状态变化情况发送至所述第一处理器的第五通用输入输出引脚。
3.根据权利要求2所述的方法,其特征在于,所述第二处理器获取硬件按键的状态变化情况,包括:所述第二处理器获取输入至所述第一通用输入输出引脚的电平变化情况,所述电平变化情况用于表示所述硬件按键的状态变化情况。
4.根据权利要求3所述的方法,其特征在于,在所述第二处理器获取硬件按键的状态变化情况之前,所述方法还包括:记录所述硬件按键和所述第二处理器之间的引脚连接关系,以及所述第二处理器和所述南桥芯片之间的引脚连接关系。
5.根据权利要求4所述的方法,其特征在于,所述引脚连接关系记录在所述第二处理器的配置文件中; 或者所述引脚连接关系记录在与所述第二处理器通信的存储器中。
6.一种硬件按键控制装置,应用于一具有多形态的电子设备中,所述电子设备包括第一处理器、第二处理器、连接在所述第一处理器和所述第二处理器之间的南桥芯片,所述第一处理器运行一操作系统,所述操作系统通过调用硬件按键的驱动程序完成硬件按键的功能,其中,所述硬件按键控制装置位于所述第二处理器中,包括: 获取单元,用于获取所述硬件按键的状态变化,所述硬件按键的状态变化表明所述硬件按键当前执行的功能; 发送单元,用于将所述硬件按键的状态变化情况发送至所述南桥芯片,以使所述南桥芯片将所述状态变化情况发送至所述第一处理器,并由所述第一处理器运行的所述操作系统调用硬件按键的驱动程序,来完成所述硬件按键当前执行的功能。
7.根据权利要求6所述的装置,其特征在于,所述第二处理器的第一通用输入输出引脚与所述硬件按键相连,所述第二处理器的第二通用输入输出引脚与所述南桥芯片的第三通用输入输出引脚相连,所述南桥芯片的第四通用输入输出引脚与所述第一处理器的第五通用输入输出引脚相连; 所述获取单元具体用于:通过所述第一通用输入输出引脚获取所述硬件按键的状态变化情况; 所述发送单元具体用于:通过所述第二通用输入输出引脚将所述硬件按键的状态变化情况发送至所述南桥芯片的第三通用输入输出引脚,由所述南桥芯片的第四通用输入输出引脚将所述硬件按键的状态变化情况发送至所述第一处理器的第五通用输入输出引脚。
8.根据权利要求7所述的装置,其特征在于,所述获取单元进一步用于:获取输入至所述第一通用输入输出引脚的电平变化情况,所述电平变化情况用于表示所述硬件按键的状态变化情况。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:记录单元,用于记录所述硬件按键和所述第二处理器之间的引脚连接关系,以及所述第二处理器和所述南桥芯片之间的引脚连接关系。
10.根据权利要求9所述的装置,其特征在于,所述引脚连接关系记录在所述第二处理器的配置文件中。
11.一种具有多形态的电子设备,其特征在于,所述电子设备包括第一处理器、第二处理器、连接在所述第一处理器和所述第二处理器之间的南桥芯片,所述第一处理器运行一操作系统,所述操作系统通过调用硬件按键的驱动程序完成硬件按键的功能,所述第二处理器包括如权利要求6至10任意一项所述的硬件按键控制装置; 所述硬件按键控制装置用于获取所述硬件按键的状态变化,并将所述硬件按键的状态变化情况发送至所述南桥芯片,所述硬件按键的状态变化表明所述硬件按键当前执行的功倉泛; 所述南桥芯片,用于将所述状态变化情况发送至所述第一处理器; 所述第一处理器,用于通过所述操作系统调用硬件按键的驱动程序,来完成所述硬件按键当前执行的功能。
12.根据权利要求11所述的电子设备,其特征在于,所述第二处理器的第一通用输入输出引脚与所述硬件按键相连,所述第二处理器的第二通用输入输出引脚与所述南桥芯片的第三通用输入输出引脚相连,所述南桥芯片的第四通用输入输出引脚与所述第一处理器的第五通用输入输出引脚相连; 所述硬件按键控制装置用于,通过所述第一通用输入输出引脚获取所述硬件按键的状态变化情况,并通过所述第二通用输入输出引脚将所述硬件按键的状态变化情况发送至所述南桥芯片的第三通用输入输出引脚; 所述南桥芯片的第四通用输入输出引脚将所述硬件按键的状态变化情况发送至所述第一处理器的第五通用输入输出引脚。
【专利摘要】本发明提供了一种硬件按键控制方法、装置及电子设备,具有多形态且包括第一处理器和第二处理器的电子设备,当该电子设备运行非x86操作系统或者x86操作系统时,其可以应用硬件按键控制方法,通过第二处理器获取硬件按键的状态变化情况,并将硬件按键的状态变化情况发送至南桥芯片,以使南桥芯片将状态变化情况发送至第一处理器,并由第一处理器运行的操作系统调用硬件按键的驱动程序完成硬件按键当前执行的功能,这样电子设备在运行操作系统时,就不需要在操作系统外增加用于消息转换的驱动程序,减少额外的程序支持。
【IPC分类】G06F3-02, G06F9-445
【公开号】CN104866114
【申请号】CN201410061743
【发明人】易贤群
【申请人】联想(北京)有限公司
【公开日】2015年8月26日
【申请日】2014年2月24日

最新回复(0)