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

一种输入设备接入上层设备的方法及计算机系统

文献发布时间:2024-01-17 01:23:59


一种输入设备接入上层设备的方法及计算机系统

技术领域

本发明涉及计算机技术,尤其涉及一种输入设备接入上层设备的方法及计算机系统。

背景技术

随着计算机的更新迭代,计算机最常用的输入设备——键盘和鼠标也发展迅速。1987年IBM推出的PS/2接口是一种PC兼容型电脑系统上的接口,由于PS/2接口不支持热插拔,随着USB2.0接口的出现,USB接口的键鼠慢慢占据了市场,但是PS/2接口的键鼠仍然有一席之地,这得益于它相比USB接口更有优势的安全性以及全键无冲的特性,而正是它的这些性质,使得PS/2接口仍然有用武之地。

然而,有的上层设备(例如CPU)上并没有PS/2接口,当这些上层设备需要使用PS/2接口的键鼠时,存在较大困难。

发明内容

本发明的目的在于提供一种输入设备接入上层设备的方法及计算机系统,以使不具有PS/2接口的上层设备也能够接入带PS/2接口的输入设备。

以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。

根据本发明的第一方面,提供了一种输入设备接入上层设备的方法,包括:

输入设备通过PS/2接口将操作信号发送给单片机;

单片机根据预设协议将操作信号转换为中转数据并进行缓存;

单片机向上层设备发送通知信号;

上层设备接到通知信号后通过I2C总线读取单片机中的中转数据;

上层设备将读取到的中转数据解码为输入设备的操作信号。

在一实施例中,所述预设协议为自定义协议,其与PS/2协议一一对应。

在一实施例中,所述单片机包括缓存模块,所述中转数据存储于所述缓存模块中;所述单片机定期检测所述缓存模块中是否存储有数据,如果检测到存储有数据,则向上层设备发送通知信号。

在一实施例中,所述通知信号为GPIO中断信号。

在一实施例中,所述输入设备为键盘和或鼠标。

在一实施例中,所述上层设备为CPU。

根据本发明的第二方面,提供了一种计算机系统,包括上层设备、单片机和输入设备,所述单片机通过I2C接口与所述上层设备连接,所述输入设备通过PS/2接口与单片机连接;所述上层设备、单片机和输入设备共同执行如第一方面所述的输入设备接入上层设备的方法。

本发明实施例的有益效果是:通过使用单片机接收输入设备的数据再转发给上层设备,使上层设备即使没有PS/2接口也能够使用PS/2接口的输入设备,从而能够满足一些对安全性有特殊需求的项目。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

在结合以下附图阅读本公开的实施例的详细描述之后,能够更好地理解本发明的上述特征和优点。在附图中,各组件不一定是按比例绘制,并且具有类似的相关特性或特征的组件可能具有相同或相近的附图标记。

图1是本申请实施例的硬件连接关系示意图;

图2是本申请实施例的数据处理流程示意图。

具体实施方式

以下结合附图和具体实施例对本发明作详细描述。注意,以下结合附图和具体实施例描述的诸方面仅是示例性的,而不应被理解为对本发明的保护范围进行任何限制。

本申请实施例提供了一种计算机系统,其硬件连接关系如图1所示。在本实施例中,输入设备为PS/2接口的键盘和鼠标,上层设备为不支持PS/2的CPU。键盘和鼠标通过PS/2接口连接到单片机上,单片机通过I2C总线连接到CPU上。

键盘和鼠标接入CPU的过程如图2所示,包括以下步骤:

S1、首先由使用者操作键盘和鼠标,产生键盘按键、鼠标的移动或点击等操作信号。

S2、键盘和鼠标将这些操作信号通过PS/2接口发送给单片机。

S3、单片机基于预设协议对操作信号进行处理,转化为可发送的中转数据。该预设协议可以为自定义协议,只要能够确保转化出的数据与PS/2中的操作信号一一对应即可。以键盘为例,键盘每个按键的按下和释放都会发送一个操作信号,例如,按下按键“A”,会发送操作信号“A”给单片机。单片机将“A”转化为对应的可发送的中转数据“1”。按下按键“B”,单片机将“A”转化为对应的可发送的中转数据“2”,以此类推。

S4、单片机将中转数据存储于缓存区中,单片机定期检测所述缓存模块中是否存储有数据,如果检测到存储有数据,则向上层设备发送通知信号。在本实施例中,单片机通过GPIO中断来通知上层设备,也可以通过其他方式通知上层设备。

S5、CPU接到通知信号后通过I2C总线读取单片机缓存区中的中转数据;

S6、CPU根据预设协议,将读取到的中转数据解码为输入设备的操作信号,并完成对应的事件。

综上所述,本申请实施例提供的输入设备接入上层设备的方法及计算机系统,使用户即使在没有PS/2接口的上层设备平台上,也能够使用PS/2接口的设备。此外,上层设备通过使用I2C总线连接单片机,降低了资源消耗,使得上层设备有更多资源投入到其他功能上。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

提供对本公开的先前描述是为使得本领域任何技术人员皆能够制作或使用本公开。对本公开的各种修改对本领域技术人员来说都将是显而易见的,且本文中所定义的普适原理可被应用到其他变体而不会脱离本公开的精神或范围。由此,本公开并非旨在被限定于本文中所描述的示例和设计,而是应被授予与本文中所公开的原理和新颖性特征相一致的最广范围。

以上所述仅为本申请的较佳实例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

技术分类

06120116189550