一种兼容多种鼠标类型的kvm系统的制作方法

文档序号:10318447阅读:441来源:国知局
一种兼容多种鼠标类型的kvm系统的制作方法
【技术领域】
[0001 ]本实用新型涉及KVM技术,具体是一种兼容多种鼠标类型的KVM系统。
【背景技术】
[0002]在先前的KVM系统中,USB Host和USB Device驱动都是按照鼠标报告描述符X为8bi t,Y为Sbit,滚轮为Sbit来进行设备枚举的。以这个设备描述符枚举成功后,在HOST端插拔的鼠标是以4字节为一组数据时,USB鼠标使用没有问题。
[0003]而现在市场上存在一些发送5字节或者6字节数据的鼠标。5字节和6字节鼠标都是X为12bit,Y为12bit,滚轮为8bit,而6字节鼠标在报告描述符一开始还多个report ID。这样如果Host端插入5字节或者6字节数据的鼠标后,在服务器上就会发现鼠标不受控制或者失灵。
[0004]在实际的KVM系统中,USB Host模块和USB Device模块是通过MCU进行数据处理的。而在实际的系统设计中,USB Device模块是直接和真正的服务器连接在一起,一上电真正的服务器就会对USB Device进行枚举过程,所以不能根据USB Host模块插入的是什么样类型的鼠标来给USB Device模块配置描述符。

【发明内容】

[0005]本实用新型针对目前需求以及现有技术发展的不足之处,提供一种兼容多种鼠标类型的KVM系统。
[0006]本实用新型所述一种兼容多种鼠标类型的KVM系统,解决上述技术问题采用的技术方案如下:所述兼容多种鼠标类型的KVM系统,其系统结构包括一 FPGA芯片,该KVM系统在FPGA内部搭建,利用FPGA的可编程性,在FPGA芯片内嵌入MCU、USB Host模块、USB Device模块,并且,所述USB Host模块和USB Devic模块通过Wishbone总线挂载到MCU核上。
[0007]优选的,所述MCU能够进行鼠标初始化、鼠标状态还原、键值处理、接口模式选择以及USB驱动;所述USB Devic模块包括USB鼠标、输入USB PHY和输入USB MAC,并且所述USB鼠标与输入USB PHY交互通信,所述输入USB PHY与输入USB MAC交互通信,同时所述输入USBMAC通过Wishbone总线与所述MCU交互通信;所述USB Host模块包括USB主机鼠标接口、输出USB PHY和输出USB MAC,所述USB主机鼠标接口与输出USB PHY交互通信,所述输出USB PHY与输出USB MAC交互通信,所述输出USB MAC通过Wishbone总线与所述MCU交互通信。
[0008]优选的,所述USBDevic模块的报告描述符统一定为4字节鼠标类型的描述符。
[0009]优选的,所述USBHost模块通过M⑶对接入的真正鼠标设备进行枚举,适用于读取鼠标设备描述符来判断枚举鼠标类型;同时通过M⑶将数据转换为4字节的数据发送给USBDevic模块。
[0010]优选的,所述鼠标类型包括4字节、5字节或6字节鼠标。
[0011]本实用新型所述一种兼容多种鼠标类型的KVM系统,与现有技术相比具有的有益效果是:本实用新型利用软件代码将不同类型的鼠标发送的键值,转换为统一格式的键值送给真正的服务器,使服务器能够兼容多种鼠标类型,提高了服务器的使用灵活性,具有较好的推广使用价值;本实用新型可以应用在计算机领域、云终端、物联网终端、多媒体终端等KVM系统功能的领域中。
【附图说明】
[0012]附图1为所述兼容多种鼠标类型的KVM系统的示意框图。
【具体实施方式】
[0013]为使本实用新型的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本实用新型所述种一种兼容多种鼠标类型的KVM系统进一步详细说明。
[0014]本实用新型提出一种兼容多种鼠标类型的KVM系统,KVM系统是基于FPGA实现的,利用FPGA的可编程性在FPGA内嵌一个MCU、USB Host模块、USB Device模块,并利用Wishbone总线将USB Host模块和USB Device模块挂载到M⑶上;利用软件代码将不同类型的鼠标发送的键值转换为统一格式的键值送给真正的服务器。本实用新型可以应用在计算机领域;适用于信息控制中心、呼叫中心、证券/金融交易系统、银行数据中心、工业控制环境、教学环境、测试中心等所有的具有KVM系统的环境。
[0015]实施例:
[0016]本实施例所述一种兼容多种鼠标类型的KVM系统,如附图1所示,其系统结构包括一 FPGA芯片,该KVM系统在FPGA内部搭建,利用FPGA的可编程性,在FPGA芯片内嵌入MCU、USBHost模块、USB Device模块,并且,所述USB Host模块和USB Devic模块通过Wishbone总线挂载到MCU核上。
[0017]本实施例所述兼容多种鼠标类型的KVM系统,所述MCU能够进行鼠标初始化、鼠标状态还原、键值处理、接口模式选择以及USB驱动;所述USB Devi c模块包括USB鼠标、输入USB PHY (USB PHY imput)和输入 USB MAC (USB MAC imput),并且所述 USB 鼠标与输入 USBPHY交互通信,所述输入USB PHY与输入USB MAC交互通信,同时所述输入USB MAC通过Wishbone总线与所述MCU交互通信;与所述USB Host模块通信;所述USB Host模块包括USB主机鼠标接口、输出 USB PHY (USB PHY output)和输出 USB MAC (USB MAC output),所述USB主机鼠标接口与输出USB PHY交互通信,所述输出USB PHY与输出USB MAC交互通信,所述输出USB MAC通过Wi shbone总线与所述MCU交互通信。如附图1所示。
[0018]本实施例所述兼容多种鼠标类型的KVM系统,所述USBDevic模块的报告描述符统一定为4字节鼠标类型的描述符。在USB Host模块端通过M⑶对接入的真正鼠标设备进行枚举,并读取鼠标设备描述符来判断枚举鼠标类型;同时通过MCU将数据转换为4字节的数据发送给USB Devic模块。
[0019]采用本实施例所述兼容多种鼠标类型的KVM系统,将USBDevic模块的报告描述符统一定为4字节鼠标类型的描述符,让真正的服务器默认为枚举成功的设备是4字节类型的鼠标;同时,在USB Host端通过MCU对接入的真正鼠标设备进行枚举,通过枚举过程读取设备描述符来判断枚举鼠标类型是4字节、5字节还是6字节的,如果是4字节的鼠标将数据直接送给USB Devic模块,如果是5字节或者6字节的数据经过转换转换为4字节的数据后送给USB Devic模块。
[0020]在多单元服务器上使用所述兼容多种鼠标类型的KVM系统,将多单元服务器上电开机后,将USB键盘、鼠标插入管理板的USB 口上。双击ESC按键进入OSD界面,从OSD界面可以看到多单元服务器有八个刀片主板,然后通过USB键盘的上下左右键来切换各个刀片。选好要进入的刀片后进入到当前的刀片后,通过显示器可以看到此刀片的系统,可以通过键盘、鼠标对当前的刀片服务器进行操作。在切换服务器后,选择多种类型的数据插拔进行测试后,发现可以兼容发送4字节、5字节、6字节类型的鼠标。
[0021]上述【具体实施方式】仅是本实用新型的具体个案,本实用新型的专利保护范围包括但不限于上述【具体实施方式】,任何符合本实用新型的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本实用新型的专利保护范围。
【主权项】
1.一种兼容多种鼠标类型的KVM系统,其特征在于,其系统结构包括一FPGA芯片,该KVM系统在FPGA内部搭建,利用FPGA的可编程性,在FPGA芯片内嵌入MCU、USB Host模块、USBDevice模块,并且,所述USB Host模块和USB Devic模块通过Wishbone总线挂载到MCU核上。2.根据权利要求1所述一种兼容多种鼠标类型的KVM系统,其特征在于,所述USBDevic模块包括USB鼠标、输入USB PHY和输入USB MAC,并且所述USB鼠标与输入USB PHY交互通信,所述输入USB PHY与输入USB MAC交互通信,同时所述输入USB MAC通过Wishbone总线与所述MCU交互通信;所述USB Host模块包括USB主机鼠标接口、输出USB PHY和输出USB MAC,所述USB主机鼠标接口与输出USB PHY交互通信,所述输出USB PHY与输出USB MAC交互通信,所述输出USB MAC通过Wishbone总线与所述MCU交互通信。
【专利摘要】本实用新型公开一种兼容多种鼠标类型的KVM系统,涉及KVM技术,其系统结构包括一FPGA芯片,该KVM系统在FPGA内部搭建,利用FPGA的可编程性,在FPGA芯片内嵌入MCU、USB?Host模块、USB?Device模块,并且,所述USB?Host模块和USB?Devic模块通过Wishbone总线挂载到MCU核上。本实用新型利用软件代码将不同类型的鼠标发送的键值,转换为统一格式的键值送给真正的服务器,使服务器能够兼容多种鼠标类型,提高了服务器的使用灵活性。
【IPC分类】G06F3/023, G06F3/14, G06F3/038
【公开号】CN205229976
【申请号】CN201520936679
【发明人】张孝飞, 尹超, 金长新
【申请人】浪潮集团有限公司
【公开日】2016年5月11日
【申请日】2015年11月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1