专利名称:键盘自动测试方法及应用其的键盘自动测试系统的制作方法
技术领域:
本发明涉及一种键盘自动测试方法及应用其的键盘自动系统,特别是涉及一种键盘自动测试方法及应用其的键盘自动系统。
背景技术:
在键盘装置的制造过程中必须经过测试以确保键盘装置可正常工作。键盘装置的测试包括对键盘装置的电路板的测试以及对完成的键盘装置进行完整的测试。这些测试是为了检查键盘上的按键在按压后是否可正常地输出扫描码。
然而,传统的键盘测试都是以手动按压键盘上的按键来测试,这样就增加了测试时间及人力成本。发明内容
本发明涉及一种键盘自动测试方法及应用其的键盘自动系统,可自动测试键盘功能,以节省测试时间及人力成本。
根据本发明一实施例,提出一种键盘自动测试方法。该键盘自动测试方法包括以下步骤。一键盘测试单元输出一按键测试指令给一键盘控制器,按键测试指令代表一键盘的一触发件被触发;键盘控制器产生对应被触发的一对应码;以及,键盘测试单元判断对应码与被触发的对应关系是否正确。
根据本发明另一实施例,提出一种键盘自动系统。键盘自动测试系统包括一键盘控制器及一键盘测试单元。键盘测试单元输出一按键测试指令给键盘控制器,按键测试指令代表一键盘的一触发件被触发。其中,键盘控制器产生对应被触发的一对应码,键盘测试单元判断对应码与被触发的对应关系是否正确。
为了对本发明的上述及其他方面有更佳的了解,下文特举实施例,并结合附图详细说明如下。
图1绘示依照本发明一实施例的键盘自动测试系统的功能方块图。
图2绘示依照本发明一实施例的键盘自动测试方法的流程图。
图3绘示依照本发明另一实施例的键盘自动测试系统的功能方块图。
图4绘示依照本发明又一实施例的键盘自动测试系统的功能方块图。
附图符号说明
100:键盘自动测试系统
110:键盘控制器
111:寄存器
120:键盘测试单元
130:南桥芯片
140:基本输出输入系统
150:键盘
160:中央处理器
170:无线网络模块
180:扬声器
AP:应用程序
Cl:对应码
Fn:第一按键
Fll:第二按键
H:热键组合
P:单键
S1:按键测试指令
S2:键盘禁能指令
Sll:第一按键测试指令
S12:第二按键测试指令
Wl:无线网络热键具体实施方式
请参照图1,其绘示依照本发明一实施例的键盘自动测试系统的功能方块图。键盘自动测试系统100包括键盘控制器110、键盘测试单元120、南桥芯片130、基本输出输入系统(Basic Input/Output System,BIOS) 140 及中央处理器(central processing unit,CPU)160。
中央处理器160可通过南桥芯片130与基本输出输入系统140、键盘控制器(Keyboard Controller, KBC) 110及其它周边元件进行通讯。
基本输出输入系统140的程序码可载入南桥芯片130内,使键盘控制器110与键盘测试单元120形同与基本输出输入系统140通讯。
键盘测试单元120例如是集成电路,其可执行应用程序AP ;或者,键盘测试单元120是一固件(Firmwave)。一实施例中,键盘测试单元120可以是独立于中央处理器160配置(但可与中央处理器160电性连接),或者,键盘测试单元120可整合于中央处理器160中。
键盘测试单元120输出一按键测试指令SI给键盘控制器110,按键测试指令SI代表键盘150的一触发件被触发。此处的触发件包括键盘150上的按键(单键或热键组合)、开关或其它型式的触发元件,通过触发此触发件,可执行文书处理、致能/禁能无线网络模块、控制扬声器音量及控制周边元件等功能。
键盘控制器110产生对应此触发件的对应码Cl。键盘测试单元120判断对应码Cl与触发件的对应关系是否正确。如此一来,通过本实施例的键盘自动测试系统100,可自动完成对键盘的触发件的测试。
键盘控制器110电性连接于键盘150。键盘控制器110包括寄存器(outputbuffer) 111,键盘控制器110所产生的数据(如对应码Cl)可寄存于寄存器111内。
请同时参照图1及图2,图2绘示依照本发明一实施例的键盘自动测试方法的流程图。
于步骤S102中,键盘测试单元120输出键盘禁能指令S2给键盘控制器110,以禁能键盘150与键盘控制器110之间的通讯,如此,可避免人为误触测试中的键盘按键或开关。键盘控制器110可以固件程序或另一执行单元实现此禁能步骤。
本实施例中,可写入数据0x80至键盘控制器110中地址(address)0x08及写入数据OxCF至键盘控制器110中地址0x00,以关闭键盘150与键盘控制器110之间的通讯。
于步骤S104中,键盘测试单元120输出按键测试指令SI给键盘控制器110,按键测试指令SI代表键盘150的触发件被触发,本实施例的按键测试指令SI是以“单键被按压”为例说明。
以触发件为字母P的单键为例说明,单键P位于键盘150上的座标以行(row)及列(column)表示分别为4及3。
本步骤可包括以下数个子步骤。首先,键盘测试单元120写入数值4 (row参数值)至键盘控制器110中地址0x07、写入数值3 (column参数值)至键盘控制器110中地址0x06及写入事件0x10至键盘控制器110中地址0x08,其中,事件0x10表示“按压”。综合来说,这些子步骤表示“按压单键P”。
于步骤S106中,键盘控制器110产生对应单键P的对应码Cl。在单键的例子中,对应码Cl例如是扫描码(scan code)。
本步骤可包括以下数个子步骤。首先,键盘测试单元120写入数据OxCF至键盘控制器Iio中地址0x00,键盘控制器110据以抓取地址0x06、0x07及0x08内的数据(即抓取column值、row值及事件),然后产生对应单键P的对应码Cl (如扫描码OxlE)储存于键盘控制器110内的寄存器111。然后,键盘控制器110发出一中断要求IRQl (Interrupt requestI)通过南桥芯片130传送至中央处理器160 (或说是给操作系统(operating system,OS)),中央处理器160依据IRQl去抓取寄存器111内的对应码Cl。
于步骤S108中,键盘测试单元120判断对应码Cl与单键P的对应关系是否正确,若对应关系正确,则表示测试成功,即,键盘150与键盘控制器110之间的线路设计及控制设计是正确的。
本实施例中,键盘测试单元120可执行操作系统已定义的副程序GetAsyncKeyState (Virtual_Key_Codes),当其传回数值I时表示单键P被按压,键盘测试单元120据以判断对应码Cl与单键P的对应关系是正确的。反之,若传回数值O时表示单键P未被按压,键盘测试单元120据以判断对应码Cl与单键P的对应关系是错误的。
可重复上述步骤S104至S108,对其它单键进行测试,待测试完成后,可开启键盘150与键盘控制器110之间的通讯。本实施例中,可写入数据0x81至键盘控制器110中地址0x08及写入数据OxCF至键盘控制器110中地址0x00,以开启键盘150与键盘控制器110之间的通讯。
以下说明触发件是特定功能键时的键盘自动测试方法,以无线网络热键Wl为例说明。
请同时参照图2及图3,图3绘示依照本发明另一实施例的键盘自动测试系统的功能方块图。
于步骤S102中,键盘测试单元120输出键盘禁能指令S2给键盘控制器110,以禁能键盘150与键盘控制器110之间的通讯。
于步骤S104中,键盘测试单元120输出按键测试指令SI给键盘控制器110,按键测试指令SI代表键盘150的无线网络热键Wl被触发,本实施例的按键测试指令SI是以“致能无线网络模块170”为例说明。此外,此无线网络热键Wl可以是按键或开关,如指拨开关。
本步骤可包括以下数个子步骤。首先,键盘测试单元120写入无线网络热键Wl的识别码(ID) 0x02至键盘控制器110中地址0x07且写入事件0x20至键盘控制器110中地址0x08,其中事件0x20表示“致能”。综合来说,这些子步骤表示“致能无线网络热键W1”。
于步骤S106中,键盘控制器110产生对应无线网络热键Wl的对应码Cl。在特定功能键的例子中,对应码Cl例如是扫描码或SCI码。
本步骤可包括以下数个子步骤。首先,键盘测试单元120写入数据OxCF至键盘控制器Iio中地址0x00,键盘控制器110据以抓取地址0x07及0x08内的数据,然后产生对应测试事件的对应码Cl储存于键盘控制器110内的寄存器111,并输出IRQl通过南桥芯片130传送至中央处理器160 (或说是操作系统),中央处理器160依据IRQl去抓取对应码Cl。中央处理器160依据对应码Cl去控制无线网络模块170执行对应此对应码Cl的功能,即致能无线网络模块170的功能(若对应码Cl正确)。
于步骤S108中,键盘测试单元120判断对应码Cl与无线网络热键Wl的对应关系是否正确。
本步骤可包括以下子步骤。首先,键盘测试单元120判断无线网络模块170所执行的功能是否对应此无线网络热键Wl所代表的功能。若无线网络模块170所执行的功能对应此无线网络热键Wl所代表的功能,则键盘测试单元120判断对应码Cl与无线网络热键Wl的对应关系是正确的。
本实施例中,键盘测试单元120可输出一 echo要求分组,并依据对应的一 echo回应分组判断无线网络模块170是否连接于外部网络。若有连接于外部网络,则判断对应码Cl与无线网络热键Wl的对应关系是正确的。另一实施例中,键盘测试单元120可执行操作系统已定义的副程序,并依据其传回值判断对应码Cl与无线网络热键Wl的对应关系是否正确。
可重复上述步骤对其它特殊功能键进行测试,待测试完成后,可开启键盘150与键盘控制器110之间的通讯。
以下说明触发件是热键组合时的键盘自动测试方法,以第一按键Fn与第二按键Fll的热键组合为例说明。
请同时参照图2及图4,图4绘示依照本发明又一实施例的键盘自动测试系统的功能方块图。
于步骤S102中,键盘测试单元120输出键盘禁能指令S2给键盘控制器110,以禁能键盘150与键盘控制器110之间的通讯。
于步骤S104中,键盘测试单元120输出按键测试指令SI给键盘控制器110,按键测试指令SI代表键盘150的热键组合H被触发,其中热键组合H包括第一按键Fn及第二按键Fl I,该热键组合H代表“调高扬声器音量”。
本步骤可包括以下数个子步骤。键盘测试单元120输出第一按键测试指令Sll给键盘控制器110,第一按键测试指令Sll代表热键组合H的第一按键Fn被触发。然后,键盘控制器110产生对应第一按键Fn的对应码。然后,键盘测试单元120输出第二按键测试指令S12给键盘控制器110,第二按键测试指令S12代表热键组合H的第二按键Fll被触发。
于步骤S106中,键盘控制器110产生对应热键组合H的对应码Cl。在热键组合的例子中,对应码CI例如是扫描码。
本实施例中,键盘控制器110依据第一按键Fn而判断第一按键Fn与第二按键Fl I是热键组合H,因此产生对应热键组合H的对应码Cl (如扫描码OxOE及0x30)储存于键盘控制器110内的寄存器111内,并输出IRQl通过南桥芯片130传送至中央处理器160 (或说是操作系统),中央处理器160依据IRQl去抓取对应码Cl。然后,中央处理器160依据对应码Cl去控制扬声器180执行对应的功能,即调高扬声器180音量(若对应码Cl正确)。
于步骤S108中,键盘测试单元120判断对应码Cl与热键组合H的对应关系是否正确。
本步骤可包括以下子步骤。首先,键盘测试单元120判断扬声器180所执行的功能是否对应热键组合H所代表的功能。若扬声器180所执行的功能对应热键组合H所代表的功能,则键盘测试单元120判断对应码Cl与热键组合H的对应关系正确。
本实施例中,键盘测试单元120可执行操作系统已定义的副程序GetMasterVolumeLevelScalar (&CurrentVolume),并依据其传回数值判断对应码Cl与热键组合H的对应关系是正确的。
可重复上述步骤对其它热键组合进行测试,待测试完成后,可开启键盘150与键盘控制器110之间的通讯。
本发明上述实施例的键盘自动测试方法及应用其的键盘自动系统,可自动测试键盘功能,以节省测试时间及人力成本。
综上所述,虽然本发明已以实施例揭示如上,然其并非用以限定本发明。本领域的技术人员,在不脱离本发明的精神和范围的前提下,可作各种的更动与润饰。因此,本发明的保护范围是以本发明的权利要求为准。
权利要求
1.一种键盘自动测试方法,包括: 一键盘测试单元输出一按键测试指令给一键盘控制器,该按键测试指令代表一键盘的一触发件被触发; 该键盘控制器产生对应该触发件的一对应码;以及 该键盘测试单元判断该对应码与该触发件的对应关系是否正确。
2.如权利要求1所述的键盘自动测试方法,还包括: 该键盘测试单元输出一键盘禁能指令给该键盘控制器,以禁能该键盘与该键盘控制器之间的通讯。
3.如权利要求1所述的键盘自动测试方法,其中该触发件是一特定功能键,该键盘自动测试方法还包括: 一中央处理器依据该对应码,控制一硬件元件执行对应的一功能;于该键盘测试单元判断该对应码与该触发件的对应关系是否正确的该步骤中包括: 该键盘测试单元判断该硬件元件所执行的该功能是否对应该触发件所代表的功能;及若该硬件元件所执行的该功能对应该触发件所代表的功能,则该键盘测试单元判断该对应码与该触发件的对应关系正确。
4.如权利要求1所述的键盘自动测试方法,其中该触发件是一热键组合,该键盘测试单元输出该按键测试指令给该键盘控制器的该步骤包括: 该键盘测试单元输出一第一按键测试指令给该键盘控制器,该第一按键测试指令代表该热键组合的一第一按键被触发;以及 该键盘测试单元输出一第二按键测试指令给该键盘控制器,该第二按键测试指令代表该热键组合的一第二按键被触发。
5.如权利要求4所述的键盘自动测试方法,还包括: 一中央处理器依据对应该对应码,控制一硬件元件执行对应的一功能;于该键盘测试单元判断该对应码与该触发件的对应关系是否正确的该步骤中包括: 该键盘测试单元判断该硬件元件所执行的该功能是否对应该触发件所代表的功能;及若该硬件元件所执行的该功能对应该触发件所代表的功能,则该键盘测试单元判断该对应码与该触发件的对应关系正确。
6.一种键盘自动测试系统,包括`: 一键盘控制器;以及 一键盘测试单元,输出一按键测试指令给该键盘控制器,该按键测试指令代表一键盘的一触发件被触发; 其中,该键盘控制器产生对应该触发件的一对应码,该键盘测试单元判断该对应码与该触发件的对应关系是否正确。
7.如权利要求6所述的键盘自动测试系统,其中该键盘测试单元输出一键盘禁能指令给该键盘控制器,以禁能该键盘与该键盘控制器之间的通讯。
8.如权利要求6所述的键盘自动测试系统,其中该触发件是一特定功能键,该键盘自动测试系统还包括: 一中央处理器,依据该对应码控制一硬件元件执行对应的一功能; 其中,该键盘测试单元判断该硬件元件所执行的该功能是否对应该触发件所代表的功能;若该硬件元件所执行的该功能对应该触发件所代表的功能,则该键盘测试单元判断该对应码与该触发件的对应关是正确。
9.如权利要求6所述的键盘自动测试系统,其中该触发件是一热键组合,该键盘测试单元输出一第一按键测试指令给该键盘控制器,该第一按键测试指令代表该热键组合的一第一按键被触发;以及,该键盘测试单元输出一第二按键测试指令给该键盘控制器,该第二按键测试指令代表该热键组合的一第二按键被触发。
10.如权利要求9所述的键盘自动测试系统,还包括: 一中央处理器,依据该对应码控制一硬件元件执行对应的一功能; 其中,该键盘测试单元判断该硬件元件所执行的该功能是否对应该触发件所代表的功能;以及,若该硬件元件所执行的功能对应该触发件所代表的该功能,则该键盘测试单元判断该对应码与该触发件的对应关 系正确。
全文摘要
一种键盘自动测试方法及应用其的键盘自动测试系统。该键盘自动测试方法包括以下步骤。首先,键盘测试单元输出一按键测试指令给键盘控制器,此按键测试指令代表键盘的触发件被触发。然后,键盘控制器产生对应触发件的对应码。然后,键盘测试单元判断对应码与触发件的对应关系是否正确。
文档编号G06F11/267GK103176879SQ20121000403
公开日2013年6月26日 申请日期2012年1月6日 优先权日2011年12月22日
发明者曹文俊, 曹育玮 申请人:纬创资通股份有限公司