專利名稱:將ps/2鍵盤連接到便攜式終端的方法和便攜式終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種將PS/2鍵盤連接到便攜式終端的方法便攜式終端,更具體地講,涉及一種通過復(fù)用能夠連接PS/2鍵盤的方法及使用該方法的便攜式終端。
背景技術(shù):
一般來講,“便攜式終端”是指可被用戶隨身攜帶的、能夠向用戶提供通話、消息收發(fā)、日程管理、游戲、音頻/視頻再現(xiàn)等各種功能的裝置,例如,手機(jī),平板電腦、個(gè)人數(shù)字助理(PDA)、數(shù)字多媒體播放器等。隨著電子、通信技術(shù)的發(fā)展,人們希望便攜式終端能夠兼容鍵盤,以便于用戶進(jìn)行文字輸入及其它操作,例如,游戲操作。目前,常用的與便攜式終端連接的鍵盤有通用串行總線(USB)的鍵盤(以下簡(jiǎn)稱“USB鍵盤”)和藍(lán)牙鍵盤。對(duì)于USB鍵盤和藍(lán)牙鍵盤的支持,對(duì)便攜式終端軟硬件系統(tǒng)和研發(fā)人員的要求都比較高,研發(fā)周期較長(zhǎng),成本也比較大。另外,受到便攜式終端尺寸的限制,便攜式終端上只有一個(gè)USB接口,資源非常有限。如果增加一個(gè)USB接口,則在便攜式終端的軟硬件的實(shí)現(xiàn)上將變得復(fù)雜許多,增加非常大的開銷。主要表現(xiàn)在以下兩方面:1)如果便攜式終端有兩個(gè)USB控制器,則在軟件方面,需要實(shí)現(xiàn)對(duì)兩個(gè)USB控制器的控制,相比簡(jiǎn)單的通用串行異步發(fā)送接收(UART)應(yīng)用,實(shí)現(xiàn)USB應(yīng)用要復(fù)雜許多,另外增加了硬件成本;2)如果便攜式終端只有一個(gè)USB控制器,則需要通過軟件實(shí)現(xiàn)與USB HUB相似的的功能,軟件上的實(shí)現(xiàn)將變得非常復(fù)雜。因此,如上所述,當(dāng)前的便攜式終端不能支持傳統(tǒng)的PS/2鍵盤。另外,對(duì)于簡(jiǎn)單的鍵盤應(yīng)用,無論是使用USB鍵盤還是藍(lán)牙鍵盤,所帶來的硬件和軟件的開銷都顯得比較大。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明提供了一種便攜式終端及便攜式終端連接PS/2鍵盤的方法。根據(jù)本發(fā)明實(shí)施例的一種將PS/2鍵盤連接到便攜式終端的方法,包括如下步驟:所述便攜式終端的處理器對(duì)所述PS/2鍵盤進(jìn)行初始化;所述便攜式終端的通用異步發(fā)送接收(UART)接口通過其接收(URX)端子接收所述PS/2鍵盤發(fā)送的鍵盤數(shù)據(jù),其中,所述便攜式終端的UART接口連接到PS/2鍵盤的PS/2接口,其中,UTX端子和發(fā)送(URX)端子分別連接到PS/2接口的時(shí)鐘信號(hào)端子和數(shù)據(jù)收發(fā)端子。另外,所述方法還包括步驟:在初始化成功之后,所述處理器基于所述PS/2鍵盤的時(shí)鐘信號(hào)計(jì)算所述UART接口的UART控制器用于從所述PS/2鍵盤接收數(shù)據(jù)的波特率。另外,所述方法還包括步驟:所述處理器將所述UART接口的UTX端子和URX端子復(fù)用為通用輸入輸出GPIO端子,在初始化完成之后,所述處理器將復(fù)用為GPIO端子的UTX端子和URX端子恢復(fù)為所述UART接口的UTX端子和URX端子。
另外,所述初始化的步驟包括:所述處理器通過所述復(fù)用為GPIO端子的UTX端子接收PS/2鍵盤的時(shí)鐘信號(hào)并通過所述復(fù)用為GPIO端子的URX端子向所述PS/2鍵盤發(fā)送初始化開始消息;所述處理器通過所述復(fù)用為GPIO端子的URX端子接收所述PS/2鍵盤發(fā)送的響應(yīng)消息;處理器基于接收的響應(yīng)消息判斷所述PS/2鍵盤的初始化是否成功。另外,所述初始化的步驟還包括:當(dāng)所述處理器判斷所述PS/2鍵盤的初始化成功之后,所述處理器基于接收所述PS/2鍵盤的響應(yīng)消息的時(shí)間,計(jì)算所述PS/2鍵盤的時(shí)鐘信號(hào)的頻率。另外,所述處理器基于計(jì)算的PS/2鍵盤的時(shí)鐘信號(hào)的頻率,匹配所述UART控制器的波特率。另外,所述初始化的步驟還包括:當(dāng)接收的響應(yīng)消息不是所述PS/2鍵盤的特定響應(yīng)消息時(shí),所述處理器向用戶提供關(guān)于初始化失敗的消息;當(dāng)接收的響應(yīng)消息是特定的響應(yīng)消息時(shí),判斷為初始化成功。另外,在處理器向用戶提供關(guān)于初始化失敗的消息之后,所述處理器基于用戶的響應(yīng)確定結(jié)束所述PS/2鍵盤的初始化還是繼續(xù)向所述PS/2鍵盤發(fā)送所述初始化開始消
肩、O另外,所述方法還包括步驟:所述UART控制器通過所述URX端子從所述PS/2鍵盤接收鍵盤數(shù)據(jù)之后,產(chǎn)生UART中斷并將該鍵盤數(shù)據(jù)提供給所述處理器,以通知所述處理器處理所述鍵盤數(shù)據(jù)。另外,所述UART接口與所述PS/2鍵盤通過UART轉(zhuǎn)PS/2轉(zhuǎn)換器相連。根據(jù)本發(fā)明另一實(shí)施例的一種便攜式終端,包括:UART接口,具有UART控制器、用于連接到PS/2端子的時(shí)鐘信號(hào)端子的UTX端子和用于連接到PS/2端子的數(shù)據(jù)收發(fā)端子的URX端子,處理器,基于從用戶接收的用于連接PS/2鍵盤的命令將所述UTX端子和URX端子復(fù)用為通用輸入輸出GPIO端子以初始化所述PS/2鍵盤,基于所述PS/2鍵盤的時(shí)鐘信號(hào)計(jì)算所述UART控制器用于從所述PS/2鍵盤接收數(shù)據(jù)的波特率,并將復(fù)用為GPIO端子的UTX端子和URX端子恢復(fù)為所述UART接口的UTX端子和URX端子,其中,在所述處理器恢復(fù)UTX端子和URX端子之后,所述UART控制器通過URX端子接收PS/2鍵盤發(fā)送的鍵盤數(shù)據(jù)。另外,所述UART接口與所述PS/2鍵盤通過UART轉(zhuǎn)PS/2轉(zhuǎn)換器相連。根據(jù)本發(fā)明,在沒有設(shè)置PS/2接口的情況下,便攜式終端可連接PS/2鍵盤,從而給用戶提供了方便。此外,根據(jù)本發(fā)明的連接PS/2鍵盤的方法,由于在連接PS/2鍵盤時(shí),由UART控制器接收鍵盤數(shù)據(jù),而不是便攜式終端的處理器接收鍵盤數(shù)據(jù),因此,可節(jié)省便攜式終端的處理器的消耗。
圖1是根據(jù)本發(fā)明實(shí)施例的能夠連接PS/2鍵盤的便攜式終端的示意圖。圖2是示出根據(jù)本發(fā)明實(shí)施例的便攜式終端連接PS/2鍵盤的方法的流程圖。圖3示出了根據(jù)本發(fā)明實(shí)施例的用于初始化鍵盤的方法的流程圖。圖4示出了便攜式終端到PS/2鍵盤的通信時(shí)序圖。圖5示出了 PS/2鍵盤到便攜式終端的通信時(shí)序圖。
圖6的(a)和(b)分別示出了處理器和UART控制器接收鍵盤數(shù)據(jù)時(shí)所占用的時(shí)間的示意圖。
具體實(shí)施例方式現(xiàn)在對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)的描述,其示例表示在附圖中,其中,相同的標(biāo)號(hào)始終表示相同部件。下面通過參照附圖對(duì)實(shí)施例進(jìn)行描述以解釋本發(fā)明。圖1是根據(jù)本發(fā)明實(shí)施例的能夠連接PS/2鍵盤的便攜式終端的示意圖。如圖1所示,根據(jù)本發(fā)明實(shí)施例的便攜式終端100包括處理器110和UART接口 120。如本領(lǐng)域所共知的,所述UART接口 120包括UART控制器121以及其它端子,例如,發(fā)送(UTX)端子和接收(URX)端子。此外,UART接口 120還可包括電源端子和接地端子。以下的描述中,除非另有指出,鍵盤指的是“通過PS/2接口與設(shè)備連接的鍵盤(即,通常所指的PS/2鍵盤)”。如本領(lǐng)域公知的,PS/2接口有6個(gè)端子,分別是時(shí)鐘信號(hào)(CLK)端子、數(shù)據(jù)收發(fā)(DATA)端子、電源(VCC)端子、接地(GND)端子以及2個(gè)保留端子(即,不使用的端子)。如圖1所示,根據(jù)本發(fā)明的實(shí)施例的便攜式終端100連接有PS/2鍵盤。其中,鍵盤的CLK端子與便攜式終端100的UTX端子相連,鍵盤的DATA端子與URX端子相連。此外,鍵盤的VCC端子和GND端子可分別連接到UART接口 120的電源端子和接地端子。在以下的描述中,假設(shè)鍵盤的VCC端子和GND端子分別連接到便攜式終端100的VCC端子和GND端子。這里,鍵盤的PS/2接口可直接連接到便攜式終端100的UART接口 120??蛇x擇地,考慮到PS/2接口和便攜式終端的尺寸大小,鍵盤的PS/2接口可通過PS/2接口轉(zhuǎn)UART接口的轉(zhuǎn)換器(未示出)連接到便攜式終端100。這里,所述轉(zhuǎn)化器指的在便攜式終端的插口上的設(shè)計(jì)方式,可以直接在終端設(shè)置PS/2接口形狀,或者也可以設(shè)計(jì)成具有諸如USB接口的其它形狀。如本領(lǐng)域技術(shù)人員所公知的,這里的轉(zhuǎn)換器只是一個(gè)形狀的改變,內(nèi)部電氣標(biāo)準(zhǔn)還是一樣的。以下,將結(jié)合圖1和圖2來詳細(xì)描述根據(jù)本發(fā)明實(shí)施例的便攜式終端連接PS/2鍵盤的方法,其中,圖2是示出根據(jù)本發(fā)明實(shí)施例的便攜式終端連接PS/2鍵盤的方法的流程圖。在步驟S210,接收用于初始化鍵盤的命令。這里,在將鍵盤200連接到便攜式終端100之后,用戶可向便攜式終端100輸入用于初始化鍵盤200的命令??蛇x擇地,由于鍵盤200沒有被初始化,因此當(dāng)鍵盤200被連接到便攜式終端100時(shí),雖然便攜式終端100的UART控制器121無法識(shí)別鍵盤,但是UART控制器121能夠檢測(cè)到UART接口 120上連接了新的裝置(或,無法識(shí)別的裝置)。此時(shí),UART控制器121可向用戶提供關(guān)于檢測(cè)到新的裝置的信息,接收到該信息的用戶可向便攜式終端100輸入用于初始化鍵盤的命令?;蛘?,當(dāng)所述便攜式終端100的UART接口 120為專用于連接鍵盤的接口時(shí),檢測(cè)到新的裝置的UART控制器121可向便攜式終端的處理器110提供關(guān)于檢測(cè)到新的裝置的信息以及用于初始化鍵盤的命令。此時(shí),由于便攜式終端100連接有鍵盤,因此,如圖1所示,UTX端子與鍵盤的CLK端子相連,URX端子與鍵盤的DATA端子相連。在步驟S220,處理器110將UTX端子和URX端子復(fù)用為通用輸入輸出(GPIO)端子并初始化鍵盤200。在UTX端子和URX端子復(fù)用為GPIO端子之后,其不再受UART控制器121的控制,而是受處理器110的控制。稍后,將參照?qǐng)D3詳細(xì)描述步驟S220。這里,由于UART接口的UTX端子只能用于發(fā)送數(shù)據(jù),而URX端子只能用于接收數(shù)據(jù),因此為了在初始化過程中與鍵盤收發(fā)數(shù)據(jù),即,接收鍵盤的時(shí)鐘信號(hào)以及與鍵盤進(jìn)行數(shù)據(jù)的收發(fā),將UTX端子和URX端子復(fù)用為GPIO端子。在對(duì)鍵盤的初始化成功之后,在步驟S230,處理器110基于鍵盤的時(shí)鐘信號(hào)匹配UART控制器120用于從所述鍵盤接收數(shù)據(jù)的波特率。這里,計(jì)算精確的波特率是關(guān)鍵。由于PS/2鍵盤的時(shí)鐘信號(hào)的頻率是由鍵盤的生產(chǎn)商配置的,所以不同的廠商、不同型號(hào)的PS/2鍵盤的時(shí)鐘可能不同。因此,如果波特率匹配不準(zhǔn)確,將導(dǎo)致UART無法接收數(shù)據(jù)。這里,如本領(lǐng)域所公知的,由于復(fù)用為GPIO端子的URX端子接收鍵盤的時(shí)鐘信號(hào),所以處理器110可通過在預(yù)定時(shí)間內(nèi)接收的鍵盤的時(shí)鐘信號(hào)的數(shù)量來計(jì)算鍵盤的時(shí)鐘信號(hào)的頻率。此外,處理器110可基于接收所述響應(yīng)消息的時(shí)間來計(jì)算鍵盤的時(shí)鐘信號(hào)的周期。對(duì)于基于接收所述響應(yīng)消息的時(shí)間來計(jì)算鍵盤的時(shí)鐘信號(hào)的頻率,將在稍后進(jìn)行詳細(xì)描述。假設(shè)鍵盤的時(shí)鐘信號(hào)的頻率為12.5KHz,則UART控制120的波特率將被匹配到12.5kbit/s。在步驟S240,處理器110將復(fù)用為GPIO端子的UTX端子和URX端子恢復(fù)為UART控制器121的UTX端子(即,發(fā)送端子)和URX端子(即,接收端子)。這里,在UTX端子和URX端子被恢復(fù)之后,其不再受處理器110的控制,而是受UART控制器121的控制。在步驟S250,UART控制器121通過URX端子接收所述鍵盤200發(fā)送的鍵盤數(shù)據(jù)。這里,由于UTX端子被恢復(fù)為UART控制器的接收端子,因此其不再接收鍵盤的時(shí)鐘信號(hào)。UART控制器121通過URX端子接收到鍵盤200發(fā)送的鍵盤數(shù)據(jù)時(shí),UART控制器121將觸發(fā)UART中斷以通知處理器110處理該鍵盤數(shù)據(jù)。以下,參照?qǐng)D3來描述根據(jù)本發(fā)明實(shí)施例的用于初始化鍵盤的方法。圖3示出了根據(jù)本發(fā)明實(shí)施例的用于初始化鍵盤的方法的流程圖。在步驟S310,處理器110接收鍵盤的時(shí)鐘信號(hào),并向鍵盤發(fā)送初始化開始消息。這里,由于UTX端子與鍵盤的CLK端子相連,因此,處理器110通過復(fù)用為GPIO的UTX端子接收鍵盤的時(shí)鐘信號(hào)。同時(shí),處理器110通過復(fù)用為GPIO的URX端子向鍵盤發(fā)送初始化開始消息。在步驟S320,處理器110接收鍵盤發(fā)送的響應(yīng)消息。這里,處理器110通過所述復(fù)用為GPIO端子的URX端子接收所述鍵盤響應(yīng)于所述初始化開始消息而發(fā)送的響應(yīng)消息。在步驟S330,所述處理器110基于接收的響應(yīng)消息判斷初始化是否成功。這里,如本領(lǐng)域所公知的,處理器110在步驟S310中發(fā)送給鍵盤的初始化開始消息為“0xF4”,此時(shí)如果接收的響應(yīng)消息為“OxFA”,則表示初始化成功,否則表示初始化失敗。
如果在步驟S330中判斷初始化成功,則進(jìn)行稍后描述的步驟S230。此外,在判斷初始化成功之后,處理器向用戶提供關(guān)于初始化成功的消息。如果在步驟S330中判斷初始化失敗,則在步驟S340,處理器110向用戶提供初始化失敗的消息。此時(shí),處理器110還可向用戶提供關(guān)于初始化失敗的次數(shù)的消息。在步驟S350,用戶基于接收的消息確認(rèn)繼續(xù)進(jìn)行初始化還是終止初始化。如果在步驟S350用戶確認(rèn)繼續(xù)進(jìn)行初始化,則返回到步驟S310,處理器110向鍵盤發(fā)送初始化開始消息。如果在步驟S350用戶確認(rèn)終止初始化,則結(jié)束對(duì)鍵盤的初始化。此外,雖沒有進(jìn)行描述,但是鍵盤的初始化還包括鍵盤的復(fù)位、讀取鍵盤的ID、設(shè)置鍵盤的響應(yīng)速率以及使能鍵盤數(shù)據(jù)的發(fā)送。由于這些初始化過程是本領(lǐng)域的公知常識(shí),因此,在此不再進(jìn)行描述。以下將結(jié)合圖4和圖5來描述便攜式終端與PS/2鍵盤通信的時(shí)序圖。其中,圖4示出了便攜式終端到PS/2鍵盤的通信時(shí)序圖,圖5示出了 PS/2鍵盤到便攜式終端的通信時(shí)序圖。如圖4所示,便攜式終端發(fā)送的數(shù)據(jù)格式與UART數(shù)據(jù)格式相同,即,都是從start位開始,stop位結(jié)束。但是與通用的UART不同的是,在stop位之后,便攜式終端需要等待PS/2鍵盤回應(yīng)的ack信號(hào)。因此,在使用UART接口接收PS/2鍵盤數(shù)據(jù)時(shí),UART接口將無法向鍵盤發(fā)送數(shù)據(jù)。然而,如上所述的,便攜式終端只需要在鍵盤初始化的時(shí)候給鍵盤發(fā)送數(shù)據(jù),一旦初始化完成,便攜式終端只需要接收數(shù)據(jù)。如圖5所示,PS/2鍵盤發(fā)送的數(shù)據(jù)格式與UART的數(shù)據(jù)格式相同,即,都是從start位開始,stop位結(jié)束。但是不需要將時(shí)鐘信號(hào)提供給UART,同步控制由UART控制器內(nèi)部的波特率來保證,而PS/2通信需要時(shí)鐘信號(hào)。因此,在利用UART接口從PS/2接口數(shù)據(jù)時(shí),需要進(jìn)行時(shí)鐘信號(hào)的匹配來計(jì)算出波特率。根據(jù)本發(fā)明的實(shí)施例,在PS/2鍵盤初始化過程中,便攜式終端利用GPIO來模擬PS/2通信。在便攜式終端接收鍵盤數(shù)據(jù)前,便攜式終端的時(shí)鐘信號(hào)線默認(rèn)是高電平,因此可設(shè)置時(shí)鐘信號(hào)為低電平時(shí)觸發(fā)中斷,在中斷處理函數(shù)內(nèi),便攜式終端的處理器110將從URX端子上讀出從start位開始到stop位結(jié)束的一巾貞鍵盤數(shù)據(jù)。在這期間,處理器110將讀取start位時(shí)刻tl和讀取stop位時(shí)刻t2,tl到t2之間正好是10個(gè)鍵盤的時(shí)鐘信號(hào)周期,因此,鍵盤的時(shí)鐘信號(hào)的周期T= (t2-tl)/10。然后,處理器110根據(jù)鍵盤的時(shí)鐘頻率(即,1/T)來匹配波特率。PS/2鍵盤的時(shí)鐘信號(hào)的頻率一般在10 20KHz,假設(shè)為時(shí)鐘信號(hào)的頻率為
12.5KHz,則T = 80ns。參照?qǐng)D5可知,在基于GPIO讀取一幀鍵盤數(shù)據(jù)時(shí),至少需要10個(gè)周期的鍵盤的時(shí)間信號(hào),即,800ns,而這800ns又是在中斷中,即,占用了便攜式終端的處理器 110。如果鍵盤數(shù)據(jù)很頻繁,將有非常多的中斷,每個(gè)中斷都要至少耗時(shí)800ns,這嚴(yán)重浪費(fèi)了便攜式終端的控制器資源。如果鍵盤數(shù)據(jù)由UART控制器120接收,則便攜式終端的處理器110可以在這800ns的時(shí)間內(nèi)做其它工作,只有在鍵盤的數(shù)據(jù)被接收完之后,UART控制器120才通知處理器110處理鍵盤的數(shù)據(jù),充分利用了處理器110資源??赏ㄟ^圖6的
(a)和圖6的(b)比較上述過程。
根據(jù)本發(fā)明,參照步驟S350,由于在初始化之后,由UART控制器接收鍵盤數(shù)據(jù),而不是便攜式終端的處理器接收鍵盤數(shù)據(jù),因此,可節(jié)省便攜式終端的處理器的消耗。根據(jù)本發(fā)明,在沒有設(shè)置PS/2接口的情況下,便攜式終端可連接PS/2鍵盤,從而給用戶提供了方便。此外,根據(jù)本發(fā)明的連接PS/2鍵盤的方法,由于在連接PS/2鍵盤時(shí),由UART控制器接收鍵盤數(shù)據(jù),而不是便攜式終端的處理器接收鍵盤數(shù)據(jù),因此,可節(jié)省便攜式終端的處理器的消耗。雖然已表示和描述了本發(fā)明的一些實(shí)施例,但本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離由權(quán)利要求及其等同物限定其范圍的本發(fā)明的原理和精神的情況下,可以對(duì)這些實(shí)施例進(jìn)行修改。
權(quán)利要求
1.一種將PS/2鍵盤連接到便攜式終端的方法,其特征在于,包括如下步驟: 所述便攜式終端的處理器對(duì)所述PS/2鍵盤進(jìn)行初始化; 所述便攜式終端的通用異步發(fā)送接收UART接口通過其接收URX端子接收所述PS/2鍵盤發(fā)送的鍵盤數(shù)據(jù), 其中,所述便攜式終端的UART接口連接到PS/2鍵盤的PS/2接口,其中,UTX端子和URX端子分別連接到PS/2接口的時(shí)鐘信號(hào)端子和數(shù)據(jù)收發(fā)端子。
2.根據(jù)權(quán) 利要求1所述的方法,其特征在于,還包括步驟:在初始化成功之后,所述處理器基于所述PS/2鍵盤的時(shí)鐘信號(hào)計(jì)算所述UART接口的UART控制器用于從所述PS/2鍵盤接收數(shù)據(jù)的波特率。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括步驟:所述處理器將所述UART接口的發(fā)送UTX端子和URX端子復(fù)用為通用輸入輸出GPIO端子, 在初始化完成之后,所述處理器將復(fù)用為GPIO端子的UTX端子和URX端子恢復(fù)為所述UART接口的UTX端子和URX端子。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述初始化的步驟包括: 所述處理器通過所述復(fù)用為GPIO端子的UTX端子接收PS/2鍵盤的時(shí)鐘信號(hào)并通過所述復(fù)用為GPIO端子的URX端子向所述PS/2鍵盤發(fā)送初始化開始消息; 所述處理器通過所述復(fù)用為GPIO端子的URX端子接收所述PS/2鍵盤發(fā)送的響應(yīng)消息; 處理器基于接收的響應(yīng)消息判斷所述PS/2鍵盤的初始化是否成功。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述處理器判斷所述PS/2鍵盤的初始化成功之后,所述處理器基于接收所述PS/2鍵盤的響應(yīng)消息的時(shí)間,計(jì)算所述PS/2鍵盤的時(shí)鐘信號(hào)的頻率。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述處理器基于計(jì)算的PS/2鍵盤的時(shí)鐘信號(hào)的頻率,匹配所述UART控制器的波特率。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述初始化的步驟還包括:當(dāng)接收的響應(yīng)消息不是所述PS/2鍵盤的特定響應(yīng)消息時(shí),所述處理器向用戶提供關(guān)于初始化失敗的消息;當(dāng)接收的響應(yīng)消息是特定的響應(yīng)消息時(shí),判斷為初始化成功。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在處理器向用戶提供關(guān)于初始化失敗的消息之后,所述處理器基于用戶的響應(yīng)確定結(jié)束所述PS/2鍵盤的初始化還是繼續(xù)向所述PS/2鍵盤發(fā)送所述初始化開始消息。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括步驟:所述UART控制器通過所述URX端子從所述PS/2鍵盤接收鍵盤數(shù)據(jù)之后,產(chǎn)生UART中斷并將該鍵盤數(shù)據(jù)提供給所述處理器,以通知所述處理器處理所述鍵盤數(shù)據(jù)。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括步驟:從用戶接收用于開始初始化鍵盤的命令以通知所述處理器有PS/2鍵盤插入。
11.一種便攜式終端,其特征在于,包括: UART接口,具有UART控制器、用于連接到PS/2端子的時(shí)鐘信號(hào)端子的UTX端子和用于連接到PS/2端子的數(shù)據(jù)收發(fā)端子的URX端子, 處理器,基于從用戶接收的用于連接PS/2鍵盤的命令將所述UTX端子和URX端子復(fù)用為通用輸入輸出GPIO端子以初始化所述PS/2鍵盤,基于所述PS/2鍵盤的時(shí)鐘信號(hào)計(jì)算所述UART控制器用于從所述PS/2鍵盤接收數(shù)據(jù)的波特率,并將復(fù)用為GPIO端子的UTX端子和URX端子恢復(fù)為所述UART接口的UTX端子和URX端子, 其中,在所述處理器恢復(fù)UTX端子和URX端子之后,所述UART控制器通過URX端子接收PS/2鍵盤發(fā)送的鍵盤數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的便攜式終端, 其特征在于,所述UART接口與所述PS/2鍵盤通過UART轉(zhuǎn)PS/2轉(zhuǎn)換器相連。
全文摘要
公開了一種將PS/2鍵盤連接到便攜式終端的方法。所述方法包括如下步驟所述便攜式終端的處理器對(duì)所述PS/2鍵盤進(jìn)行初始化;所述便攜式終端的通用異步發(fā)送接收UART接口通過其接收URX端子接收所述PS/2鍵盤發(fā)送的鍵盤數(shù)據(jù),其中,所述便攜式終端的UART接口連接到PS/2鍵盤的PS/2接口,其中,UTX端子和URX端子分別連接到PS/2接口的時(shí)鐘信號(hào)端子和數(shù)據(jù)收發(fā)端子。
文檔編號(hào)G06F13/10GK103207845SQ201210019830
公開日2013年7月17日 申請(qǐng)日期2012年1月16日 優(yōu)先權(quán)日2012年1月16日
發(fā)明者黃歆 申請(qǐng)人:廣州三星通信技術(shù)研究有限公司, 三星電子株式會(huì)社