一种基于MC8051串口的KVM级联设计制造技术

技术编号:12217114 阅读:67 留言:0更新日期:2015-10-21 18:43
本发明专利技术特别涉及一种基于MC8051串口的KVM级联设计。该基于MC8051串口的KVM级联设计,包括KVM系统,所述KVM系统采用MC8051 IP核,可以扩展串口,并且采用特殊寄存器SSEL来选择串口;n-1级KVM的输出端口与n级的KVM输入端口相连;每一级KVM分别具有KVM输入端口和KVM输出端口,每个KVM输入端口和KVM输出端口都包含TX和RX传输线;KVM输出端口的TX线与KVM输入端口的RX线相连接,KVM输出端口的RX线与KVM输入端口的TX线相连接。该基于MC8051串口的KVM级联设计,解决了KVM系统连接服务器数目有限的难题,实现了更多服务器的管理,减少了机房的占用面积,节省了成本,给机房的管理带来了很多便利。

【技术实现步骤摘要】

本专利技术涉及KVM设计
,特别涉及一种基于MC8051串口的KVM级联设计。通过MC8051 IP核实现KVM的级联,完成了更多服务器的管理。
技术介绍
KVM切换器,一般简称KVM,又名多电脑切换器,是一种电脑硬件设备,可以使用户通过一组键盘、屏幕和鼠标控制多台电脑。KVM是一个大家已经比较熟悉的词语,即键盘、显示器、鼠标的首字缩写(Keyboard、Video、Mouse)。目前来说主要是指KVM切换器产品,或键盘、显示器、鼠标的管理产品。随着机房内服务器数量的增长,KVM的出现实现了工作人员通过一个键盘、鼠标、显示器实现了多台服务器的管理。但是一个KVM连接的服务器数目毕竟是有限的,因此KVM的级联显得越来越必要 KVM级联实现了更多服务器的管理,减少了机房的占用面积,节省了成本,给机房的管理带来了很多便利。针对KVM系统连接服务器数目的有限性,本专利技术提出了一种基于MC8051串口的KVM级联设计。用于多台KVM级联,主要实现键盘、鼠标数据的传送以及级联数目的自我判定。
技术实现思路
本专利技术为了弥补现有技术的缺陷,提供了一种简单,高效的基于MC8051串口的KVM级联设计。本专利技术是通过如下技术方案实现的: 一种基于MC8051串口的KVM级联设计,其特征在于:包括KVM系统,所述KVM系统采用MC8051 IP核,可以扩展串口,并且采用特殊寄存器SSEL来选择串口 ;KVM级联分别由主KVM的输出端口与二级KVM的输入端口相连,二级KVM的输出端口与下一级的KVM输入端口相连,并依次类推,η-1级KVM的输出端口与η级的KVM输入端口相连;每一级KVM分别具有KVM输入端口和KVM输出端口,每个KVM输入端口和KVM输出端口都包含TX和RX传输线;KVM输出端口的TX线与KVM输入端口的RX线相连接,KVM输出端口的RX线与KVM输入端口的TX线相连接。所述KVM级联连接完成并上电后,KVM先进行初始化,初始化中自动识别主KVM以及KVM级联数目,并且为KVM自身分配KVM_ID代表自身是第几级KVM ;初始化完成后,主KVM根据OSD菜单选择当前工作的KVM,将键盘、鼠标数据通过串口发送到当前选中的KVM,从而实现对与该KVM连接的服务器的控制。首先各个KVM先判断自己是否是主KVM,所有KVM采用特殊寄存器SSEL选择KVM输出端口,发送数据Oxbb,并开启定时器,若接收到Oxbb,则判定该KVM为主机,设置KVM_ID为0x00,设置KVM输出端口并且发送数据0x01,开启定时器,如果定时器中断,主KVM没有收到回应Oxaa则认为没有级联,如果收到Oxaa,级联数目就加I ; 二级KVM如果接收到0x01,则分配KVM_ID为0x01,并回发一个Oxaa代表接收到数据,然后二级KVM通过KVM输出端口发送0x02,同时开启定时器,如果定时器中断,二级KVM通过KVM输出端口接收到Oxaa,说明有三级KVM,并依次类推; N+1级KVM如果接收到0x0η,则分配KVM_ID为0x0η,并回发一个Oxaa代表接收到数据,然后η+1级KVM通过KVM输出端口发送OxOn,同时开启定时器,如果定时器中断,η+1级KVM通过KVM输出端口接收到Oxaa,说明有n+2级KVM,n+lKVM没有收到回应Oxaa则认为没有级联,KVM级联数目为n+1级。主KVM接收到键盘、鼠标的数据,并根据当前OSD选择的KVM以及服务器,当前选中的是主KVM时,主KVM则把键盘、鼠标数据发送到对应的服务器; 当前选中的不是当前的KVM时,主KVM改变SSEL通过KVM输出端口发送“当前选中的KVM"+ “当前选中的服务器”+ “键盘数据”+ “鼠标数据”到二级KVM; 二级KVM接收到主机发送的数据判断第一字节数据是否等于自身的KVM_ID,如果是自身就把对应的数据发送到对应的服务器,如果不是自身就改变SSEL,通过KVM输出端口将“当前选中的KVM”+ “当前选中的服务器”+ “键盘数据”+ “鼠标数据”发送至下一级KVM,依次类推,直至η级KVM接收到主机发送的数据判断第一字节数据等于自身的KVM_ID,并讲对应的数据发送到对应的服务器。本专利技术的有益效果是:该基于MC8051串口的KVM级联设计,解决了 KVM系统连接服务器数目有限的难题,实现了更多服务器的管理,减少了机房的占用面积,节省了成本,给机房的管理带来了很多便利。【附图说明】附图1为本专利技术基于MC8051串口的KVM级联设计结构示意图; 附图2为本专利技术基于MC8051串口的KVM级联上电的初始化流程示意图; 附图3为本专利技术基于MC8051串口的KVM级联正常工作流程示意图。【具体实施方式】下面结合附图对本专利技术进行详细说明。该基于MC8051串口的KVM级联设计,包括KVM系统,包括KVM系统,所述KVM系统采用MC8051 IP核,可以扩展串口,并且采用特殊寄存器SSEL来选择串口 ;KVM级联分别由主KVM的输出端口与二级KVM的输入端口相连,二级KVM的输出端口与下一级的KVM输入端口相连,并依次类推,η-1级KVM的输出端口与η级的KVM输入端口相连;每一级KVM分别具有KVM输入端口和KVM输出端口,每个KVM输入端口和KVM输出端口都包含TX和RX传输线;KVM输出端口的TX线与KVM输入端口的RX线相连接,KVM输出端口的RX线与KVM输入端口的TX线相连接。所述KVM级联连接完成并上电后,KVM先进行初始化,初始化中自动识别主KVM以及KVM级联数目,并且为KVM自身分配KVM_ID代表自身是第几级KVM ;初始化完成后,主KVM根据OSD菜单选择当前工作的KVM,将键盘、鼠标数据通过串口发送到当前选中的KVM,从而实现对与该KVM连接的服务器的控制。首先各个KVM先判断自己是否是主KVM,所有KVM采用特殊寄存器SSEL选择KVM输出端口,发送数据Oxbb,并开启定时器,若接收到Oxbb,则判定该KVM为主机,设置KVM_ID为0x00,设置KVM输出端口并且发送数据0x01,开启定时器,如果定时器中断,主KVM没有收到回应Oxaa则认为没有级联,如果收到Oxaa,级联数目就加I ; 二级KVM如果接收到0x01,则分配KVM_ID为0x01,并回发一个Oxaa代表接收到数据,然后二级KVM通过KVM输出端口发送0x02,同时开启定时器,如果定时器中断,二级KVM通过KVM输出端口接收到Oxaa,说明有三级KVM,并依次类推; N+1级KVM如果接收到0x0η,则分配KVM_ID为0x0η,并回发一当前第1页1 2 本文档来自技高网...

【技术保护点】
一种基于MC8051串口的KVM级联设计,其特征在于:包括KVM系统,所述KVM系统采用MC8051 IP核,可以扩展串口,并且采用特殊寄存器SSEL来选择串口;KVM级联分别由主KVM的输出端口与二级KVM的输入端口相连,二级KVM的输出端口与下一级的KVM输入端口相连,并依次类推,n‑1级KVM的输出端口与n级的KVM输入端口相连;每一级KVM分别具有KVM输入端口和KVM输出端口,每个KVM输入端口和KVM输出端口都包含TX和RX传输线;KVM输出端口的TX线与KVM输入端口的RX线相连接,KVM输出端口的RX线与KVM输入端口的TX线相连接。

【技术特征摘要】

【专利技术属性】
技术研发人员:尹超李朋姜凯梁智豪
申请(专利权)人:浪潮集团有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1