專利名稱:一種ps2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算機技術(shù)領(lǐng)域,具體地說是一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法。
背景技術(shù):
隨著科技的進步、計算機技術(shù)的發(fā)展,USB協(xié)議接口以其優(yōu)良的特性正在趨于統(tǒng)一計算機外設(shè)接口,PS2接口鍵盤、鼠標也未幸免,USB協(xié)議接口的可熱插拔性使USB接口鍵盤、鼠標正在大范圍的替代傳統(tǒng)的PS2接口鍵盤、鼠標,但是在很多對鍵盤、鼠標響應(yīng)速度要求比較高的場合,PS2協(xié)議接口鍵盤、鼠標的地位還是無法代替的。與USB接口鍵盤、鼠標相比,雖說PS2協(xié)議接口鍵盤、鼠標的響應(yīng)速度快,但是它是不可熱插拔的,使用起來不如USB接口鍵盤鼠標方便,因而如何能夠?qū)崿F(xiàn)PS2協(xié)議接口鍵盤、鼠標的可熱插拔使用,將使它的應(yīng)用如USB協(xié)議鍵盤鼠標一樣方便成為一大難題。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務(wù)是針對在現(xiàn)有技術(shù)的不足,提供一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法。本發(fā)明的技術(shù)方案是按以下方式實現(xiàn)的,該一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法,其結(jié)構(gòu)包括熱插拔的PS2接口模塊,該接口模塊內(nèi)分別設(shè)置有數(shù)據(jù)收發(fā)單元、 數(shù)據(jù)處理單元,上述數(shù)據(jù)收發(fā)單元、數(shù)據(jù)處理單元之間采用I2C協(xié)議總線進行通信,具體的實現(xiàn)方法如下首先將PS2接口鍵盤、鼠標信號作為接口模塊的輸入端信號,將接口模塊的輸出端連接到計算機主機鍵盤、鼠標的PS2端口,然后分別單獨進行鍵盤、鼠標初始化和主機的初始化首先在計算機啟動時,接口模塊模擬PS2接口鼠標、鍵盤完成主機端PS2 口的初始化,當主機未完成初始化時,接口模塊查詢并接收主機初始化命令并發(fā)送握手信號,完成主機初始化;接口模塊模擬計算機啟動過程完成鍵盤、鼠標的初始化,當鍵盤、鼠標的初始化未完成時,接口模塊查詢并接收鍵盤、鼠標的初始化命令,然后將該初始化命令發(fā)送相應(yīng)的配置數(shù)據(jù)完成鼠標鍵盤的初始化;主機完成初始化后,當鍵盤初始化完成時,主機與鍵盤連接到鍵盤數(shù)據(jù)通道,當鼠標初始化完成時,主機與鼠標連接到鼠標數(shù)據(jù)通道。上述的PS2接口模塊插入計算機PS2接口上。上述的PS2接口模塊設(shè)置在機箱內(nèi),直接外接PS2接口鍵盤、鼠標。所述鼠標、鍵盤被拔掉時,則清除相應(yīng)建立的鼠標數(shù)據(jù)通道、鍵盤數(shù)據(jù)通道,清除相應(yīng)初始化完成標志,重復進行上述的鼠標、鍵盤初始化過程。所述的數(shù)據(jù)收發(fā)單元為復雜可編程邏輯器件CPLD。本發(fā)明與現(xiàn)有技術(shù)相比所產(chǎn)生的有益效果是
本發(fā)明的一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法是在PS2接口鍵盤、鼠標與計算機PS2接口之間連接一個實現(xiàn)鍵盤、鼠標可熱插拔的接口模塊,或者將接口模塊植入機箱內(nèi),直接外接PS2接口鍵盤、鼠標,從而,使PS2接口鍵盤、鼠標如USB協(xié)議接口鍵盤、鼠標一樣方便的熱插拔使用。使用時鼠標、鍵盤的初始化也不依賴于主機的狀態(tài),單獨進行初始化,整個過程簡單方便,易于實現(xiàn)PS2接口鍵盤鼠標的熱拔插功能,具有很好的推廣使用價值。
附圖1是本發(fā)明的鍵盤鼠標實現(xiàn)熱拔插技術(shù)的結(jié)構(gòu)框圖。附圖2是本發(fā)明的鍵盤鼠標實現(xiàn)熱拔插技術(shù)的流程圖。附圖中的標記分別表示
1、接口模塊,2、數(shù)據(jù)收發(fā)單元,3、數(shù)據(jù)處理單元。
具體實施例方式下面結(jié)合附圖對本發(fā)明所提供的一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法作以下詳細說明。為實現(xiàn)PS2接口鍵盤鼠標可熱插拔使用,首先要解決的一大難題是接口模塊1如何準確接收來自主機或鍵盤、鼠標的有效數(shù)據(jù),如何對無效數(shù)據(jù)進行準確識別和過濾。為解決上述問題,現(xiàn)提供一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法,如附圖1、圖2所示,其結(jié)構(gòu)包括熱插拔的PS2接口模塊1,該接口模塊1內(nèi)分別設(shè)置有數(shù)據(jù)收發(fā)單元2、數(shù)據(jù)處理單元3,上述數(shù)據(jù)收發(fā)單元2、數(shù)據(jù)處理單元3之間采用I2C協(xié)議總線進行通信,數(shù)據(jù)收發(fā)單元2完成初始化階段雙向PS2數(shù)據(jù)的收發(fā),數(shù)據(jù)處理單元3完成對收發(fā)數(shù)據(jù)及數(shù)據(jù)通道的控制。具體的實現(xiàn)方法如下首先將PS2接口鍵盤、鼠標信號作為接口模塊1的輸入端信號,將接口模塊ι的輸出端連接到計算機主機鍵盤、鼠標的PS2端口,然后分別單獨進行鍵盤、鼠標初始化和主機的初始化首先在計算機啟動時,接口模塊1模擬PS2接口鼠標、鍵盤完成主機端PS2 口的初始化,當主機未完成初始化時,接口模塊1查詢并接收主機初始化命令并發(fā)送握手信號,完成主機初始化;接口模塊1模擬計算機啟動過程完成鍵盤、鼠標的初始化,當鍵盤、鼠標的初始化未完成時,接口模塊1查詢并接收鍵盤、鼠標的初始化命令,然后將該初始化命令發(fā)送相應(yīng)的配置數(shù)據(jù)完成鼠標鍵盤的初始化;主機完成初始化后,當鍵盤初始化完成時,主機與鍵盤連接到鍵盤數(shù)據(jù)通道,當鼠標初始化完成時,主機與鼠標連接到鼠標數(shù)據(jù)通道。上述的PS2接口模塊1插入計算機PS2接口上。上述的PS2接口模塊1設(shè)置在機箱內(nèi),直接外接PS2接口鍵盤、鼠標。所述鼠標、鍵盤被拔掉時,則清除相應(yīng)建立的鼠標數(shù)據(jù)通道、鍵盤數(shù)據(jù)通道,清除相應(yīng)初始化完成標志,重復進行上述的鼠標、鍵盤初始化過程。所述的數(shù)據(jù)收發(fā)單元2為復雜可編程邏輯器件CPLD。本發(fā)明的一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法在當計算機啟動時主機 PS2接口不依賴于鍵盤、鼠標進行初始化過程;當有PS2接口鍵盤、鼠標插上帶電計算機時,鍵盤、鼠標的初始化也不依賴于主機的當前狀態(tài),而是由提供的接口模塊1來分別完成主機及鍵鼠的初始化,當檢測雙方都完成初始化后由接口模塊1連通鍵鼠和主機的通信,實現(xiàn)了鍵盤、鼠標和主機分別獨立完成PS2協(xié)議的上電初始化過程,具有很好的推廣使用價值。
權(quán)利要求
1.一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法,其特征在于其結(jié)構(gòu)包括熱插拔的PS2接口模塊,該接口模塊內(nèi)分別設(shè)置有數(shù)據(jù)收發(fā)單元、數(shù)據(jù)處理單元,上述數(shù)據(jù)收發(fā)單元、數(shù)據(jù)處理單元之間采用I2C協(xié)議總線進行通信,具體的實現(xiàn)方法如下首先將PS2接口鍵盤、鼠標信號作為接口模塊的輸入端信號,將接口模塊的輸出端連接到計算機主機鍵盤、 鼠標的PS2端口,然后分別單獨進行鍵盤、鼠標初始化和主機的初始化首先在計算機啟動時,接口模塊模擬PS2接口鼠標、鍵盤完成主機端PS2 口的初始化,當主機未完成初始化時, 接口模塊查詢并接收主機初始化命令并發(fā)送握手信號,完成主機初始化;接口模塊模擬計算機啟動過程完成鍵盤、鼠標的初始化,當鍵盤、鼠標的初始化未完成時,接口模塊查詢并接收鍵盤、鼠標的初始化命令,然后將該初始化命令發(fā)送相應(yīng)的配置數(shù)據(jù)完成鼠標鍵盤的初始化;主機完成初始化后,當鍵盤初始化完成時,主機與鍵盤連接到鍵盤數(shù)據(jù)通道,當鼠標初始化完成時,主機與鼠標連接到鼠標數(shù)據(jù)通道。
2.根據(jù)權(quán)利要求1所述的一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法,其特征在于上述的PS2接口模塊插入計算機PS2接口上。
3.根據(jù)權(quán)利要求1所述的一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法,其特征在于上述的PS2接口模塊設(shè)置在機箱內(nèi),直接外接PS2接口鍵盤、鼠標。
4.根據(jù)權(quán)利要求1所述的一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法,其特征在于所述鼠標、鍵盤被拔掉時,則清除相應(yīng)建立的鼠標數(shù)據(jù)通道、鍵盤數(shù)據(jù)通道,清除相應(yīng)初始化完成標志,重復進行上述的鼠標、鍵盤初始化過程。
5.根據(jù)權(quán)利要求1所述的一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法,其特征在于所述的數(shù)據(jù)收發(fā)單元為復雜可編程邏輯器件CPLD。
全文摘要
本發(fā)明提供一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法,在PS2接口鍵盤、鼠標與計算機PS2接口之間連接一個實現(xiàn)鍵盤、鼠標可熱插拔的接口模塊,或者將接口模塊植入機箱內(nèi),直接外接PS2接口鍵盤、鼠標,該接口模塊內(nèi)分別設(shè)置有數(shù)據(jù)收發(fā)單元、數(shù)據(jù)處理單元,上述數(shù)據(jù)收發(fā)單元、數(shù)據(jù)處理單元之間采用I2C協(xié)議總線進行通信。該一種PS2接口鍵盤鼠標可熱插拔使用的實現(xiàn)方法和現(xiàn)有技術(shù)相比,整個過程簡單方便,易于實現(xiàn)PS2接口鍵盤鼠標的熱拔插功能,具有很好的推廣使用價值。
文檔編號G06F13/38GK102364452SQ20111017459
公開日2012年2月29日 申請日期2011年6月27日 優(yōu)先權(quán)日2011年6月27日
發(fā)明者于治樓, 吳之光, 梁智豪 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司