專利名稱:鍵盤自動測試方法及應用其的鍵盤自動測試系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及一種鍵盤自動測試方法及應用其的鍵盤自動系統(tǒng),特別是涉及一種鍵盤自動測試方法及應用其的鍵盤自動系統(tǒng)。
背景技術:
在鍵盤裝置的制造過程中必須經(jīng)過測試以確保鍵盤裝置可正常工作。鍵盤裝置的測試包括對鍵盤裝置的電路板的測試以及對完成的鍵盤裝置進行完整的測試。這些測試是為了檢查鍵盤上的按鍵在按壓后是否可正常地輸出掃描碼。
然而,傳統(tǒng)的鍵盤測試都是以手動按壓鍵盤上的按鍵來測試,這樣就增加了測試時間及人力成本。發(fā)明內(nèi)容
本發(fā)明涉及一種鍵盤自動測試方法及應用其的鍵盤自動系統(tǒng),可自動測試鍵盤功能,以節(jié)省測試時間及人力成本。
根據(jù)本發(fā)明一實施例,提出一種鍵盤自動測試方法。該鍵盤自動測試方法包括以下步驟。一鍵盤測試單元輸出一按鍵測試指令給一鍵盤控制器,按鍵測試指令代表一鍵盤的一觸發(fā)件被觸發(fā);鍵盤控制器產(chǎn)生對應被觸發(fā)的一對應碼;以及,鍵盤測試單元判斷對應碼與被觸發(fā)的對應關系是否正確。
根據(jù)本發(fā)明另一實施例,提出一種鍵盤自動系統(tǒng)。鍵盤自動測試系統(tǒng)包括一鍵盤控制器及一鍵盤測試單元。鍵盤測試單元輸出一按鍵測試指令給鍵盤控制器,按鍵測試指令代表一鍵盤的一觸發(fā)件被觸發(fā)。其中,鍵盤控制器產(chǎn)生對應被觸發(fā)的一對應碼,鍵盤測試單元判斷對應碼與被觸發(fā)的對應關系是否正確。
為了對本發(fā)明的上述及其他方面有更佳的了解,下文特舉實施例,并結合附圖詳細說明如下。
圖1繪示依照本發(fā)明一實施例的鍵盤自動測試系統(tǒng)的功能方塊圖。
圖2繪示依照本發(fā)明一實施例的鍵盤自動測試方法的流程圖。
圖3繪示依照本發(fā)明另一實施例的鍵盤自動測試系統(tǒng)的功能方塊圖。
圖4繪示依照本發(fā)明又一實施例的鍵盤自動測試系統(tǒng)的功能方塊圖。
附圖符號說明
100:鍵盤自動測試系統(tǒng)
110:鍵盤控制器
111:寄存器
120:鍵盤測試單元
130:南橋芯片
140:基本輸出輸入系統(tǒng)
150:鍵盤
160:中央處理器
170:無線網(wǎng)絡模塊
180:揚聲器
AP:應用程序
Cl:對應碼
Fn:第一按鍵
Fll:第二按鍵
H:熱鍵組合
P:單鍵
S1:按鍵測試指令
S2:鍵盤禁能指令
Sll:第一按鍵測試指令
S12:第二按鍵測試指令
Wl:無線網(wǎng)絡熱鍵具體實施方式
請參照圖1,其繪示依照本發(fā)明一實施例的鍵盤自動測試系統(tǒng)的功能方塊圖。鍵盤自動測試系統(tǒng)100包括鍵盤控制器110、鍵盤測試單元120、南橋芯片130、基本輸出輸入系統(tǒng)(Basic Input/Output System,BIOS) 140 及中央處理器(central processing unit,CPU)160。
中央處理器160可通過南橋芯片130與基本輸出輸入系統(tǒng)140、鍵盤控制器(Keyboard Controller, KBC) 110及其它周邊元件進行通訊。
基本輸出輸入系統(tǒng)140的程序碼可載入南橋芯片130內(nèi),使鍵盤控制器110與鍵盤測試單元120形同與基本輸出輸入系統(tǒng)140通訊。
鍵盤測試單元120例如是集成電路,其可執(zhí)行應用程序AP ;或者,鍵盤測試單元120是一固件(Firmwave)。一實施例中,鍵盤測試單元120可以是獨立于中央處理器160配置(但可與中央處理器160電性連接),或者,鍵盤測試單元120可整合于中央處理器160中。
鍵盤測試單元120輸出一按鍵測試指令SI給鍵盤控制器110,按鍵測試指令SI代表鍵盤150的一觸發(fā)件被觸發(fā)。此處的觸發(fā)件包括鍵盤150上的按鍵(單鍵或熱鍵組合)、開關或其它型式的觸發(fā)元件,通過觸發(fā)此觸發(fā)件,可執(zhí)行文書處理、致能/禁能無線網(wǎng)絡模塊、控制揚聲器音量及控制周邊元件等功能。
鍵盤控制器110產(chǎn)生對應此觸發(fā)件的對應碼Cl。鍵盤測試單元120判斷對應碼Cl與觸發(fā)件的對應關系是否正確。如此一來,通過本實施例的鍵盤自動測試系統(tǒng)100,可自動完成對鍵盤的觸發(fā)件的測試。
鍵盤控制器110電性連接于鍵盤150。鍵盤控制器110包括寄存器(outputbuffer) 111,鍵盤控制器110所產(chǎn)生的數(shù)據(jù)(如對應碼Cl)可寄存于寄存器111內(nèi)。
請同時參照圖1及圖2,圖2繪示依照本發(fā)明一實施例的鍵盤自動測試方法的流程圖。
于步驟S102中,鍵盤測試單元120輸出鍵盤禁能指令S2給鍵盤控制器110,以禁能鍵盤150與鍵盤控制器110之間的通訊,如此,可避免人為誤觸測試中的鍵盤按鍵或開關。鍵盤控制器110可以固件程序或另一執(zhí)行單元實現(xiàn)此禁能步驟。
本實施例中,可寫入數(shù)據(jù)0x80至鍵盤控制器110中地址(address)0x08及寫入數(shù)據(jù)OxCF至鍵盤控制器110中地址0x00,以關閉鍵盤150與鍵盤控制器110之間的通訊。
于步驟S104中,鍵盤測試單元120輸出按鍵測試指令SI給鍵盤控制器110,按鍵測試指令SI代表鍵盤150的觸發(fā)件被觸發(fā),本實施例的按鍵測試指令SI是以“單鍵被按壓”為例說明。
以觸發(fā)件為字母P的單鍵為例說明,單鍵P位于鍵盤150上的座標以行(row)及列(column)表示分別為4及3。
本步驟可包括以下數(shù)個子步驟。首先,鍵盤測試單元120寫入數(shù)值4 (row參數(shù)值)至鍵盤控制器110中地址0x07、寫入數(shù)值3 (column參數(shù)值)至鍵盤控制器110中地址0x06及寫入事件0x10至鍵盤控制器110中地址0x08,其中,事件0x10表示“按壓”。綜合來說,這些子步驟表示“按壓單鍵P”。
于步驟S106中,鍵盤控制器110產(chǎn)生對應單鍵P的對應碼Cl。在單鍵的例子中,對應碼Cl例如是掃描碼(scan code)。
本步驟可包括以下數(shù)個子步驟。首先,鍵盤測試單元120寫入數(shù)據(jù)OxCF至鍵盤控制器Iio中地址0x00,鍵盤控制器110據(jù)以抓取地址0x06、0x07及0x08內(nèi)的數(shù)據(jù)(即抓取column值、row值及事件),然后產(chǎn)生對應單鍵P的對應碼Cl (如掃描碼OxlE)儲存于鍵盤控制器110內(nèi)的寄存器111。然后,鍵盤控制器110發(fā)出一中斷要求IRQl (Interrupt requestI)通過南橋芯片130傳送至中央處理器160 (或說是給操作系統(tǒng)(operating system,OS)),中央處理器160依據(jù)IRQl去抓取寄存器111內(nèi)的對應碼Cl。
于步驟S108中,鍵盤測試單元120判斷對應碼Cl與單鍵P的對應關系是否正確,若對應關系正確,則表示測試成功,即,鍵盤150與鍵盤控制器110之間的線路設計及控制設計是正確的。
本實施例中,鍵盤測試單元120可執(zhí)行操作系統(tǒng)已定義的副程序GetAsyncKeyState (Virtual_Key_Codes),當其傳回數(shù)值I時表示單鍵P被按壓,鍵盤測試單元120據(jù)以判斷對應碼Cl與單鍵P的對應關系是正確的。反之,若傳回數(shù)值O時表示單鍵P未被按壓,鍵盤測試單元120據(jù)以判斷對應碼Cl與單鍵P的對應關系是錯誤的。
可重復上述步驟S104至S108,對其它單鍵進行測試,待測試完成后,可開啟鍵盤150與鍵盤控制器110之間的通訊。本實施例中,可寫入數(shù)據(jù)0x81至鍵盤控制器110中地址0x08及寫入數(shù)據(jù)OxCF至鍵盤控制器110中地址0x00,以開啟鍵盤150與鍵盤控制器110之間的通訊。
以下說明觸發(fā)件是特定功能鍵時的鍵盤自動測試方法,以無線網(wǎng)絡熱鍵Wl為例說明。
請同時參照圖2及圖3,圖3繪示依照本發(fā)明另一實施例的鍵盤自動測試系統(tǒng)的功能方塊圖。
于步驟S102中,鍵盤測試單元120輸出鍵盤禁能指令S2給鍵盤控制器110,以禁能鍵盤150與鍵盤控制器110之間的通訊。
于步驟S104中,鍵盤測試單元120輸出按鍵測試指令SI給鍵盤控制器110,按鍵測試指令SI代表鍵盤150的無線網(wǎng)絡熱鍵Wl被觸發(fā),本實施例的按鍵測試指令SI是以“致能無線網(wǎng)絡模塊170”為例說明。此外,此無線網(wǎng)絡熱鍵Wl可以是按鍵或開關,如指撥開關。
本步驟可包括以下數(shù)個子步驟。首先,鍵盤測試單元120寫入無線網(wǎng)絡熱鍵Wl的識別碼(ID) 0x02至鍵盤控制器110中地址0x07且寫入事件0x20至鍵盤控制器110中地址0x08,其中事件0x20表示“致能”。綜合來說,這些子步驟表示“致能無線網(wǎng)絡熱鍵W1”。
于步驟S106中,鍵盤控制器110產(chǎn)生對應無線網(wǎng)絡熱鍵Wl的對應碼Cl。在特定功能鍵的例子中,對應碼Cl例如是掃描碼或SCI碼。
本步驟可包括以下數(shù)個子步驟。首先,鍵盤測試單元120寫入數(shù)據(jù)OxCF至鍵盤控制器Iio中地址0x00,鍵盤控制器110據(jù)以抓取地址0x07及0x08內(nèi)的數(shù)據(jù),然后產(chǎn)生對應測試事件的對應碼Cl儲存于鍵盤控制器110內(nèi)的寄存器111,并輸出IRQl通過南橋芯片130傳送至中央處理器160 (或說是操作系統(tǒng)),中央處理器160依據(jù)IRQl去抓取對應碼Cl。中央處理器160依據(jù)對應碼Cl去控制無線網(wǎng)絡模塊170執(zhí)行對應此對應碼Cl的功能,即致能無線網(wǎng)絡模塊170的功能(若對應碼Cl正確)。
于步驟S108中,鍵盤測試單元120判斷對應碼Cl與無線網(wǎng)絡熱鍵Wl的對應關系是否正確。
本步驟可包括以下子步驟。首先,鍵盤測試單元120判斷無線網(wǎng)絡模塊170所執(zhí)行的功能是否對應此無線網(wǎng)絡熱鍵Wl所代表的功能。若無線網(wǎng)絡模塊170所執(zhí)行的功能對應此無線網(wǎng)絡熱鍵Wl所代表的功能,則鍵盤測試單元120判斷對應碼Cl與無線網(wǎng)絡熱鍵Wl的對應關系是正確的。
本實施例中,鍵盤測試單元120可輸出一 echo要求分組,并依據(jù)對應的一 echo回應分組判斷無線網(wǎng)絡模塊170是否連接于外部網(wǎng)絡。若有連接于外部網(wǎng)絡,則判斷對應碼Cl與無線網(wǎng)絡熱鍵Wl的對應關系是正確的。另一實施例中,鍵盤測試單元120可執(zhí)行操作系統(tǒng)已定義的副程序,并依據(jù)其傳回值判斷對應碼Cl與無線網(wǎng)絡熱鍵Wl的對應關系是否正確。
可重復上述步驟對其它特殊功能鍵進行測試,待測試完成后,可開啟鍵盤150與鍵盤控制器110之間的通訊。
以下說明觸發(fā)件是熱鍵組合時的鍵盤自動測試方法,以第一按鍵Fn與第二按鍵Fll的熱鍵組合為例說明。
請同時參照圖2及圖4,圖4繪示依照本發(fā)明又一實施例的鍵盤自動測試系統(tǒng)的功能方塊圖。
于步驟S102中,鍵盤測試單元120輸出鍵盤禁能指令S2給鍵盤控制器110,以禁能鍵盤150與鍵盤控制器110之間的通訊。
于步驟S104中,鍵盤測試單元120輸出按鍵測試指令SI給鍵盤控制器110,按鍵測試指令SI代表鍵盤150的熱鍵組合H被觸發(fā),其中熱鍵組合H包括第一按鍵Fn及第二按鍵Fl I,該熱鍵組合H代表“調(diào)高揚聲器音量”。
本步驟可包括以下數(shù)個子步驟。鍵盤測試單元120輸出第一按鍵測試指令Sll給鍵盤控制器110,第一按鍵測試指令Sll代表熱鍵組合H的第一按鍵Fn被觸發(fā)。然后,鍵盤控制器110產(chǎn)生對應第一按鍵Fn的對應碼。然后,鍵盤測試單元120輸出第二按鍵測試指令S12給鍵盤控制器110,第二按鍵測試指令S12代表熱鍵組合H的第二按鍵Fll被觸發(fā)。
于步驟S106中,鍵盤控制器110產(chǎn)生對應熱鍵組合H的對應碼Cl。在熱鍵組合的例子中,對應碼CI例如是掃描碼。
本實施例中,鍵盤控制器110依據(jù)第一按鍵Fn而判斷第一按鍵Fn與第二按鍵Fl I是熱鍵組合H,因此產(chǎn)生對應熱鍵組合H的對應碼Cl (如掃描碼OxOE及0x30)儲存于鍵盤控制器110內(nèi)的寄存器111內(nèi),并輸出IRQl通過南橋芯片130傳送至中央處理器160 (或說是操作系統(tǒng)),中央處理器160依據(jù)IRQl去抓取對應碼Cl。然后,中央處理器160依據(jù)對應碼Cl去控制揚聲器180執(zhí)行對應的功能,即調(diào)高揚聲器180音量(若對應碼Cl正確)。
于步驟S108中,鍵盤測試單元120判斷對應碼Cl與熱鍵組合H的對應關系是否正確。
本步驟可包括以下子步驟。首先,鍵盤測試單元120判斷揚聲器180所執(zhí)行的功能是否對應熱鍵組合H所代表的功能。若揚聲器180所執(zhí)行的功能對應熱鍵組合H所代表的功能,則鍵盤測試單元120判斷對應碼Cl與熱鍵組合H的對應關系正確。
本實施例中,鍵盤測試單元120可執(zhí)行操作系統(tǒng)已定義的副程序GetMasterVolumeLevelScalar (&CurrentVolume),并依據(jù)其傳回數(shù)值判斷對應碼Cl與熱鍵組合H的對應關系是正確的。
可重復上述步驟對其它熱鍵組合進行測試,待測試完成后,可開啟鍵盤150與鍵盤控制器110之間的通訊。
本發(fā)明上述實施例的鍵盤自動測試方法及應用其的鍵盤自動系統(tǒng),可自動測試鍵盤功能,以節(jié)省測試時間及人力成本。
綜上所述,雖然本發(fā)明已以實施例揭示如上,然其并非用以限定本發(fā)明。本領域的技術人員,在不脫離本發(fā)明的精神和范圍的前提下,可作各種的更動與潤飾。因此,本發(fā)明的保護范圍是以本發(fā)明的權利要求為準。
權利要求
1.一種鍵盤自動測試方法,包括: 一鍵盤測試單元輸出一按鍵測試指令給一鍵盤控制器,該按鍵測試指令代表一鍵盤的一觸發(fā)件被觸發(fā); 該鍵盤控制器產(chǎn)生對應該觸發(fā)件的一對應碼;以及 該鍵盤測試單元判斷該對應碼與該觸發(fā)件的對應關系是否正確。
2.如權利要求1所述的鍵盤自動測試方法,還包括: 該鍵盤測試單元輸出一鍵盤禁能指令給該鍵盤控制器,以禁能該鍵盤與該鍵盤控制器之間的通訊。
3.如權利要求1所述的鍵盤自動測試方法,其中該觸發(fā)件是一特定功能鍵,該鍵盤自動測試方法還包括: 一中央處理器依據(jù)該對應碼,控制一硬件元件執(zhí)行對應的一功能;于該鍵盤測試單元判斷該對應碼與該觸發(fā)件的對應關系是否正確的該步驟中包括: 該鍵盤測試單元判斷該硬件元件所執(zhí)行的該功能是否對應該觸發(fā)件所代表的功能;及若該硬件元件所執(zhí)行的該功能對應該觸發(fā)件所代表的功能,則該鍵盤測試單元判斷該對應碼與該觸發(fā)件的對應關系正確。
4.如權利要求1所述的鍵盤自動測試方法,其中該觸發(fā)件是一熱鍵組合,該鍵盤測試單元輸出該按鍵測試指令給該鍵盤控制器的該步驟包括: 該鍵盤測試單元輸出一第一按鍵測試指令給該鍵盤控制器,該第一按鍵測試指令代表該熱鍵組合的一第一按鍵被觸發(fā);以及 該鍵盤測試單元輸出一第二按鍵測試指令給該鍵盤控制器,該第二按鍵測試指令代表該熱鍵組合的一第二按鍵被觸發(fā)。
5.如權利要求4所述的鍵盤自動測試方法,還包括: 一中央處理器依據(jù)對應該對應碼,控制一硬件元件執(zhí)行對應的一功能;于該鍵盤測試單元判斷該對應碼與該觸發(fā)件的對應關系是否正確的該步驟中包括: 該鍵盤測試單元判斷該硬件元件所執(zhí)行的該功能是否對應該觸發(fā)件所代表的功能;及若該硬件元件所執(zhí)行的該功能對應該觸發(fā)件所代表的功能,則該鍵盤測試單元判斷該對應碼與該觸發(fā)件的對應關系正確。
6.一種鍵盤自動測試系統(tǒng),包括`: 一鍵盤控制器;以及 一鍵盤測試單元,輸出一按鍵測試指令給該鍵盤控制器,該按鍵測試指令代表一鍵盤的一觸發(fā)件被觸發(fā); 其中,該鍵盤控制器產(chǎn)生對應該觸發(fā)件的一對應碼,該鍵盤測試單元判斷該對應碼與該觸發(fā)件的對應關系是否正確。
7.如權利要求6所述的鍵盤自動測試系統(tǒng),其中該鍵盤測試單元輸出一鍵盤禁能指令給該鍵盤控制器,以禁能該鍵盤與該鍵盤控制器之間的通訊。
8.如權利要求6所述的鍵盤自動測試系統(tǒng),其中該觸發(fā)件是一特定功能鍵,該鍵盤自動測試系統(tǒng)還包括: 一中央處理器,依據(jù)該對應碼控制一硬件元件執(zhí)行對應的一功能; 其中,該鍵盤測試單元判斷該硬件元件所執(zhí)行的該功能是否對應該觸發(fā)件所代表的功能;若該硬件元件所執(zhí)行的該功能對應該觸發(fā)件所代表的功能,則該鍵盤測試單元判斷該對應碼與該觸發(fā)件的對應關是正確。
9.如權利要求6所述的鍵盤自動測試系統(tǒng),其中該觸發(fā)件是一熱鍵組合,該鍵盤測試單元輸出一第一按鍵測試指令給該鍵盤控制器,該第一按鍵測試指令代表該熱鍵組合的一第一按鍵被觸發(fā);以及,該鍵盤測試單元輸出一第二按鍵測試指令給該鍵盤控制器,該第二按鍵測試指令代表該熱鍵組合的一第二按鍵被觸發(fā)。
10.如權利要求9所述的鍵盤自動測試系統(tǒng),還包括: 一中央處理器,依據(jù)該對應碼控制一硬件元件執(zhí)行對應的一功能; 其中,該鍵盤測試單元判斷該硬件元件所執(zhí)行的該功能是否對應該觸發(fā)件所代表的功能;以及,若該硬件元件所執(zhí)行的功能對應該觸發(fā)件所代表的該功能,則該鍵盤測試單元判斷該對應碼與該觸發(fā)件的對應關 系正確。
全文摘要
一種鍵盤自動測試方法及應用其的鍵盤自動測試系統(tǒng)。該鍵盤自動測試方法包括以下步驟。首先,鍵盤測試單元輸出一按鍵測試指令給鍵盤控制器,此按鍵測試指令代表鍵盤的觸發(fā)件被觸發(fā)。然后,鍵盤控制器產(chǎn)生對應觸發(fā)件的對應碼。然后,鍵盤測試單元判斷對應碼與觸發(fā)件的對應關系是否正確。
文檔編號G06F11/267GK103176879SQ20121000403
公開日2013年6月26日 申請日期2012年1月6日 優(yōu)先權日2011年12月22日
發(fā)明者曹文俊, 曹育瑋 申請人:緯創(chuàng)資通股份有限公司