一種兼容多種鼠標(biāo)類型的kvm系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本實(shí)用新型涉及KVM技術(shù),具體是一種兼容多種鼠標(biāo)類型的KVM系統(tǒng)。
【背景技術(shù)】
[0002]在先前的KVM系統(tǒng)中,USB Host和USB Device驅(qū)動都是按照鼠標(biāo)報(bào)告描述符X為8bi t,Y為Sbit,滾輪為Sbit來進(jìn)行設(shè)備枚舉的。以這個(gè)設(shè)備描述符枚舉成功后,在HOST端插拔的鼠標(biāo)是以4字節(jié)為一組數(shù)據(jù)時(shí),USB鼠標(biāo)使用沒有問題。
[0003]而現(xiàn)在市場上存在一些發(fā)送5字節(jié)或者6字節(jié)數(shù)據(jù)的鼠標(biāo)。5字節(jié)和6字節(jié)鼠標(biāo)都是X為12bit,Y為12bit,滾輪為8bit,而6字節(jié)鼠標(biāo)在報(bào)告描述符一開始還多個(gè)report ID。這樣如果Host端插入5字節(jié)或者6字節(jié)數(shù)據(jù)的鼠標(biāo)后,在服務(wù)器上就會發(fā)現(xiàn)鼠標(biāo)不受控制或者失靈。
[0004]在實(shí)際的KVM系統(tǒng)中,USB Host模塊和USB Device模塊是通過MCU進(jìn)行數(shù)據(jù)處理的。而在實(shí)際的系統(tǒng)設(shè)計(jì)中,USB Device模塊是直接和真正的服務(wù)器連接在一起,一上電真正的服務(wù)器就會對USB Device進(jìn)行枚舉過程,所以不能根據(jù)USB Host模塊插入的是什么樣類型的鼠標(biāo)來給USB Device模塊配置描述符。
【發(fā)明內(nèi)容】
[0005]本實(shí)用新型針對目前需求以及現(xiàn)有技術(shù)發(fā)展的不足之處,提供一種兼容多種鼠標(biāo)類型的KVM系統(tǒng)。
[0006]本實(shí)用新型所述一種兼容多種鼠標(biāo)類型的KVM系統(tǒng),解決上述技術(shù)問題采用的技術(shù)方案如下:所述兼容多種鼠標(biāo)類型的KVM系統(tǒng),其系統(tǒng)結(jié)構(gòu)包括一 FPGA芯片,該KVM系統(tǒng)在FPGA內(nèi)部搭建,利用FPGA的可編程性,在FPGA芯片內(nèi)嵌入MCU、USB Host模塊、USB Device模塊,并且,所述USB Host模塊和USB Devic模塊通過Wishbone總線掛載到MCU核上。
[0007]優(yōu)選的,所述MCU能夠進(jìn)行鼠標(biāo)初始化、鼠標(biāo)狀態(tài)還原、鍵值處理、接口模式選擇以及USB驅(qū)動;所述USB Devic模塊包括USB鼠標(biāo)、輸入U(xiǎn)SB PHY和輸入U(xiǎn)SB MAC,并且所述USB鼠標(biāo)與輸入U(xiǎn)SB PHY交互通信,所述輸入U(xiǎn)SB PHY與輸入U(xiǎn)SB MAC交互通信,同時(shí)所述輸入U(xiǎn)SBMAC通過Wishbone總線與所述MCU交互通信;所述USB Host模塊包括USB主機(jī)鼠標(biāo)接口、輸出USB PHY和輸出USB MAC,所述USB主機(jī)鼠標(biāo)接口與輸出USB PHY交互通信,所述輸出USB PHY與輸出USB MAC交互通信,所述輸出USB MAC通過Wishbone總線與所述MCU交互通信。
[0008]優(yōu)選的,所述USBDevic模塊的報(bào)告描述符統(tǒng)一定為4字節(jié)鼠標(biāo)類型的描述符。
[0009]優(yōu)選的,所述USBHost模塊通過M⑶對接入的真正鼠標(biāo)設(shè)備進(jìn)行枚舉,適用于讀取鼠標(biāo)設(shè)備描述符來判斷枚舉鼠標(biāo)類型;同時(shí)通過M⑶將數(shù)據(jù)轉(zhuǎn)換為4字節(jié)的數(shù)據(jù)發(fā)送給USBDevic模塊。
[0010]優(yōu)選的,所述鼠標(biāo)類型包括4字節(jié)、5字節(jié)或6字節(jié)鼠標(biāo)。
[0011]本實(shí)用新型所述一種兼容多種鼠標(biāo)類型的KVM系統(tǒng),與現(xiàn)有技術(shù)相比具有的有益效果是:本實(shí)用新型利用軟件代碼將不同類型的鼠標(biāo)發(fā)送的鍵值,轉(zhuǎn)換為統(tǒng)一格式的鍵值送給真正的服務(wù)器,使服務(wù)器能夠兼容多種鼠標(biāo)類型,提高了服務(wù)器的使用靈活性,具有較好的推廣使用價(jià)值;本實(shí)用新型可以應(yīng)用在計(jì)算機(jī)領(lǐng)域、云終端、物聯(lián)網(wǎng)終端、多媒體終端等KVM系統(tǒng)功能的領(lǐng)域中。
【附圖說明】
[0012]附圖1為所述兼容多種鼠標(biāo)類型的KVM系統(tǒng)的示意框圖。
【具體實(shí)施方式】
[0013]為使本實(shí)用新型的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,對本實(shí)用新型所述種一種兼容多種鼠標(biāo)類型的KVM系統(tǒng)進(jìn)一步詳細(xì)說明。
[0014]本實(shí)用新型提出一種兼容多種鼠標(biāo)類型的KVM系統(tǒng),KVM系統(tǒng)是基于FPGA實(shí)現(xiàn)的,利用FPGA的可編程性在FPGA內(nèi)嵌一個(gè)MCU、USB Host模塊、USB Device模塊,并利用Wishbone總線將USB Host模塊和USB Device模塊掛載到M⑶上;利用軟件代碼將不同類型的鼠標(biāo)發(fā)送的鍵值轉(zhuǎn)換為統(tǒng)一格式的鍵值送給真正的服務(wù)器。本實(shí)用新型可以應(yīng)用在計(jì)算機(jī)領(lǐng)域;適用于信息控制中心、呼叫中心、證券/金融交易系統(tǒng)、銀行數(shù)據(jù)中心、工業(yè)控制環(huán)境、教學(xué)環(huán)境、測試中心等所有的具有KVM系統(tǒng)的環(huán)境。
[0015]實(shí)施例:
[0016]本實(shí)施例所述一種兼容多種鼠標(biāo)類型的KVM系統(tǒng),如附圖1所示,其系統(tǒng)結(jié)構(gòu)包括一 FPGA芯片,該KVM系統(tǒng)在FPGA內(nèi)部搭建,利用FPGA的可編程性,在FPGA芯片內(nèi)嵌入MCU、USBHost模塊、USB Device模塊,并且,所述USB Host模塊和USB Devic模塊通過Wishbone總線掛載到MCU核上。
[0017]本實(shí)施例所述兼容多種鼠標(biāo)類型的KVM系統(tǒng),所述MCU能夠進(jìn)行鼠標(biāo)初始化、鼠標(biāo)狀態(tài)還原、鍵值處理、接口模式選擇以及USB驅(qū)動;所述USB Devi c模塊包括USB鼠標(biāo)、輸入U(xiǎn)SB PHY (USB PHY imput)和輸入 USB MAC (USB MAC imput),并且所述 USB 鼠標(biāo)與輸入 USBPHY交互通信,所述輸入U(xiǎn)SB PHY與輸入U(xiǎn)SB MAC交互通信,同時(shí)所述輸入U(xiǎn)SB MAC通過Wishbone總線與所述MCU交互通信;與所述USB Host模塊通信;所述USB Host模塊包括USB主機(jī)鼠標(biāo)接口、輸出 USB PHY (USB PHY output)和輸出 USB MAC (USB MAC output),所述USB主機(jī)鼠標(biāo)接口與輸出USB PHY交互通信,所述輸出USB PHY與輸出USB MAC交互通信,所述輸出USB MAC通過Wi shbone總線與所述MCU交互通信。如附圖1所示。
[0018]本實(shí)施例所述兼容多種鼠標(biāo)類型的KVM系統(tǒng),所述USBDevic模塊的報(bào)告描述符統(tǒng)一定為4字節(jié)鼠標(biāo)類型的描述符。在USB Host模塊端通過M⑶對接入的真正鼠標(biāo)設(shè)備進(jìn)行枚舉,并讀取鼠標(biāo)設(shè)備描述符來判斷枚舉鼠標(biāo)類型;同時(shí)通過MCU將數(shù)據(jù)轉(zhuǎn)換為4字節(jié)的數(shù)據(jù)發(fā)送給USB Devic模塊。
[0019]采用本實(shí)施例所述兼容多種鼠標(biāo)類型的KVM系統(tǒng),將USBDevic模塊的報(bào)告描述符統(tǒng)一定為4字節(jié)鼠標(biāo)類型的描述符,讓真正的服務(wù)器默認(rèn)為枚舉成功的設(shè)備是4字節(jié)類型的鼠標(biāo);同時(shí),在USB Host端通過MCU對接入的真正鼠標(biāo)設(shè)備進(jìn)行枚舉,通過枚舉過程讀取設(shè)備描述符來判斷枚舉鼠標(biāo)類型是4字節(jié)、5字節(jié)還是6字節(jié)的,如果是4字節(jié)的鼠標(biāo)將數(shù)據(jù)直接送給USB Devic模塊,如果是5字節(jié)或者6字節(jié)的數(shù)據(jù)經(jīng)過轉(zhuǎn)換轉(zhuǎn)換為4字節(jié)的數(shù)據(jù)后送給USB Devic模塊。
[0020]在多單元服務(wù)器上使用所述兼容多種鼠標(biāo)類型的KVM系統(tǒng),將多單元服務(wù)器上電開機(jī)后,將USB鍵盤、鼠標(biāo)插入管理板的USB 口上。雙擊ESC按鍵進(jìn)入OSD界面,從OSD界面可以看到多單元服務(wù)器有八個(gè)刀片主板,然后通過USB鍵盤的上下左右鍵來切換各個(gè)刀片。選好要進(jìn)入的刀片后進(jìn)入到當(dāng)前的刀片后,通過顯示器可以看到此刀片的系統(tǒng),可以通過鍵盤、鼠標(biāo)對當(dāng)前的刀片服務(wù)器進(jìn)行操作。在切換服務(wù)器后,選擇多種類型的數(shù)據(jù)插拔進(jìn)行測試后,發(fā)現(xiàn)可以兼容發(fā)送4字節(jié)、5字節(jié)、6字節(jié)類型的鼠標(biāo)。
[0021]上述【具體實(shí)施方式】僅是本實(shí)用新型的具體個(gè)案,本實(shí)用新型的專利保護(hù)范圍包括但不限于上述【具體實(shí)施方式】,任何符合本實(shí)用新型的權(quán)利要求書的且任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員對其所做的適當(dāng)變化或替換,皆應(yīng)落入本實(shí)用新型的專利保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種兼容多種鼠標(biāo)類型的KVM系統(tǒng),其特征在于,其系統(tǒng)結(jié)構(gòu)包括一FPGA芯片,該KVM系統(tǒng)在FPGA內(nèi)部搭建,利用FPGA的可編程性,在FPGA芯片內(nèi)嵌入MCU、USB Host模塊、USBDevice模塊,并且,所述USB Host模塊和USB Devic模塊通過Wishbone總線掛載到MCU核上。2.根據(jù)權(quán)利要求1所述一種兼容多種鼠標(biāo)類型的KVM系統(tǒng),其特征在于,所述USBDevic模塊包括USB鼠標(biāo)、輸入U(xiǎn)SB PHY和輸入U(xiǎn)SB MAC,并且所述USB鼠標(biāo)與輸入U(xiǎn)SB PHY交互通信,所述輸入U(xiǎn)SB PHY與輸入U(xiǎn)SB MAC交互通信,同時(shí)所述輸入U(xiǎn)SB MAC通過Wishbone總線與所述MCU交互通信;所述USB Host模塊包括USB主機(jī)鼠標(biāo)接口、輸出USB PHY和輸出USB MAC,所述USB主機(jī)鼠標(biāo)接口與輸出USB PHY交互通信,所述輸出USB PHY與輸出USB MAC交互通信,所述輸出USB MAC通過Wishbone總線與所述MCU交互通信。
【專利摘要】本實(shí)用新型公開一種兼容多種鼠標(biāo)類型的KVM系統(tǒng),涉及KVM技術(shù),其系統(tǒng)結(jié)構(gòu)包括一FPGA芯片,該KVM系統(tǒng)在FPGA內(nèi)部搭建,利用FPGA的可編程性,在FPGA芯片內(nèi)嵌入MCU、USB?Host模塊、USB?Device模塊,并且,所述USB?Host模塊和USB?Devic模塊通過Wishbone總線掛載到MCU核上。本實(shí)用新型利用軟件代碼將不同類型的鼠標(biāo)發(fā)送的鍵值,轉(zhuǎn)換為統(tǒng)一格式的鍵值送給真正的服務(wù)器,使服務(wù)器能夠兼容多種鼠標(biāo)類型,提高了服務(wù)器的使用靈活性。
【IPC分類】G06F3/023, G06F3/14, G06F3/038
【公開號】CN205229976
【申請?zhí)枴緾N201520936679
【發(fā)明人】張孝飛, 尹超, 金長新
【申請人】浪潮集團(tuán)有限公司
【公開日】2016年5月11日
【申請日】2015年11月23日