[发明专利]键盘控制器与主机进行数据交换的方法及键盘控制器有效
申请号: | 200610171621.1 | 申请日: | 2006-12-31 |
公开(公告)号: | CN101211322A | 公开(公告)日: | 2008-07-02 |
发明(设计)人: | 易贤群 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F13/20 | 分类号: | G06F13/20 |
代理公司: | 北京银龙知识产权代理有限公司 | 代理人: | 许静 |
地址: | 100085北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 键盘 控制器 主机 进行 数据 交换 方法 | ||
技术领域
本发明涉及计算机中的键盘控制器技术,特别是涉及一种键盘控制器与主机进行数据交换的方法及其键盘控制器。
背景技术
在笔记本计算机中,KBC(键盘控制器)是一个很重要的部件,在目前的KBC芯片中,一般有三个接口来和主机进行通讯,一个是键盘接口(0x60/0x64),主要用来传送与键盘、鼠标相关的数据,一个是电源管理接口(0x62/0x66),主要用来传送和电源管理有关的数据,还有一个一般都没有使用的接口:第三组端口(0x68/0x6c,端口的地址是可以修改的)。主机通过这三个接口和KBC进行数据交换时存在的问题是,当主机和KBC之间有比较多的数据需要频繁传送的话,这三个接口都很难完成,这是由于这三个接口的工作方式所限制的,以主机通过键盘接口0x60/0x64传送一个字节数据给KBC为例:主机读状态寄存器(0x64),看主机输入端口是否为空,如果为空,则写入一个约定好的命令到命令寄存器,然后再该读状态寄存器,看输入端口是否仍为空,如果为空,则写入一个字节的数据到键盘接口0x60,这样每传送一个字节都要通过一个这样的过程,而且在KBC端,每当主机写入一个数据到键盘接口0x60/0x64,都会触发一个中断来中断KBC的工作。这样如果有多字节数据需要频繁地在主机和KBC之间传送的话,会频繁地中断KBC的工作,并且加重KBC的负担,会导致系统的性能很差。以上过程虽然也可以通过一组硬件寄存器来实现性能的提升,但实现这种功能的芯片成本很高。
发明内容
本发明的目的在于提供一种键盘控制器与主机进行数据交换的方法及键盘控制器,解决现有技术在KBC和主机间需要频繁交换数据时,需要较高的硬件成本才能提升系统性能的问题。
为了实现上述目的,本发明提供了一种键盘控制器与主机进行数据交换的方法,其中,包括:
步骤一,将键盘控制器与主机间的交互数据存储在能够不中断键盘控制器的工作就可以被主机访问的自带存储器中;
步骤二,通过键盘控制器中的第三组端口来通知键盘控制器或主机去所述自带存储器中读取所述交互数据。
上述的方法,其中,所述自带存储器为能够通过输入输出端口或通过内存访问的方式被主机访问的:键盘控制器的随机存储器、寄存器或设备的随机存储器。
上述的方法,其中,所述第三组端口选择为与键盘控制器所带有的电源管理接口和键盘接口相区别的闲置接口。
上述的方法,其中,在主机向键盘控制器发送所述交互数据的条件下,所述步骤一包括:主机把需要传送的交互数据写入到所述自带存储器中;所述步骤二包括:主机读所述第三组端口的状态寄存器,如果根据所述状态寄存器确定所述第三组端口的输入缓冲器为空,则往第三组端口的命令寄存器写入一个约定好的命令并触发一个中断给所述键盘控制器,所述键盘控制器读取所述命令后从所述自带存储器读取所述交互数据。
上述的方法,其中,在键盘控制器向主机发送所述交互数据的条件下,所述步骤一包括:键盘控制器将需要传送的交互数据写入到所述自带存储器中;所述步骤二包括:键盘控制器通过所述第三组端口发送一个访问数据给主机,从而使第三组端口的状态寄存器置起输出缓冲器满的标识;主机发现所述输出缓冲器满的标识后,读取所述访问数据,并从所述自带存储器读取所述交互数据。
为了实现本发明的目的,本发明还提供了一种键盘控制器,与主机进行数据交换,其中,包括:自带存储器,能够不中断键盘控制器的工作就可以被主机访问,用于存储键盘控制器与主机间的交互数据;第三组端口,用于通知键盘控制器或主机去所述自带存储器中读取所述交互数据。
上述的键盘控制器,其中,所述自带存储器为能够通过输入输出端口或内存访问的方式被主机访问的:键盘控制器的随机存储器、寄存器或设备的随机存储器。
上述的键盘控制器,其中,所述第三组端口为与键盘控制器所带有的电源管理接口和键盘接口相区别的闲置接口。
本发明的优点在于:
将交互数据存到RTC sram或者KBC ram或者KBC的寄存器里,不用触发KBC的中断,对KBC本身的工作没有影响,写完后通过KBC的第三组端口告诉KBC有数据送下来,这样不用每送一个字节数据,就中断KBC一次。本发明无需使用高成本的芯片就可以解决目前KBC和主机之间需要较多数据频繁交换时所存在的问题,不需要增加硬件的成本。
附图说明
图1为本发明键盘控制器的硬件结构图;
图2为本发明方法的步骤流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610171621.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:跳频资源分配方法和装置
- 下一篇:一种含有稀土的高熵合金催化剂的制备方法