[发明专利]基于BMC芯片的多功能USB控制方法、系统、终端及存储介质在审
申请号: | 201911245935.5 | 申请日: | 2019-12-07 |
公开(公告)号: | CN111090601A | 公开(公告)日: | 2020-05-01 |
发明(设计)人: | 石广;王硕 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/42;H04L12/24 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘雪萍 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 bmc 芯片 多功能 usb 控制 方法 系统 终端 存储 介质 | ||
本发明提供一种基于BMC芯片的多功能USB控制方法、系统、终端及存储介质,包括:设置数据包种类对应的延迟时间限值;截留USB设备传输的数据包并将所述数据包缓存至指定区域;根据所述数据包种类查找所述数据包的对应延迟时间限值;根据所述对应延迟时间限值为所述数据包分配传输带宽,并利用所述传输带宽将所述数据包发送至目标地址。本发明采用usb组合设备原理,实现鼠标、键盘及存储设备三种usb设备功能组合,三种usb设备共用一个设备控制器,省去usb hub及多个phy和控制器的开销。
技术领域
本发明涉及服务器技术领域,具体涉及一种基于BMC芯片的多功能USB控制方法、系统、终端及存储介质。
背景技术
USB是一种用于数据通信的高速串行总线,具有传输速度快、连接灵活、独立供电等优点,可以连接键盘、鼠标、大容量存储设备等多种设备,广泛应用于电脑、服务器等电子设备中。BMC芯片是服务器内的基板管理控制器,其通过usb总线挂接在南桥芯片下,需要完成多种usb设备功能,主要包括鼠标、键盘及大容量存储设备等usb功能。而BMC芯片与南桥芯片间只通过一组usb总线进行通信,那么在一个usbhost端口下如何挂接多个usb设备成为待解决的问题。
目前现有技术方案中通常采用usb hub(usb集线器)及多个usb设备控制器,分别连接不同的usb设备(如鼠标、键盘及u盘)。此方案需要BMC芯片内部采用多个usb phy及设备控制器,显然会导致芯片面积及功耗增加,影响芯片整体的性能。
发明内容
针对现有技术的上述不足,本发明提供一种基于BMC芯片的多功能USB控制方法、系统、终端及存储介质,以解决上述技术问题。
第一方面,本发明提供一种基于BMC芯片的多功能USB控制方法,包括:
设置数据包种类对应的延迟时间限值;
截留USB设备传输的数据包并将所述数据包缓存至指定区域;
根据所述数据包种类查找所述数据包的对应延迟时间限值;
根据所述对应延迟时间限值为所述数据包分配传输带宽,并利用所述传输带宽将所述数据包发送至目标地址。
进一步的,所述设置数据包种类对应的延迟时间限值,包括:
设置控制传输数据包的第一延迟时间限值,所述控制传输数据包对usb设备进行系统初始化和配置;
设置中断传输数据包的第二延迟时间限值,所述中断传输数据包是鼠标设备及键盘设备进行传输通信的数据包;
设置批量传输数据包的第三延迟时间限值,所述批量传输数据包是usb存储设备进行传输通信的数据包。
进一步的,所述方法还包括:
为所述USB设备划分专用缓存区,所述专用缓存区与所述USB设备一一对应;
将所述USB设备的数据包缓存至所述USB设备的专用缓存区;
获取所述专用缓存区中的数据包存储时间,优先对存储时间最长的数据包分配带宽并发送处理。
进一步的,所述方法还包括:
读取所述数据包大小;
根据所述数据包大小和对应延迟时间限值计算所需最小带宽;
设置数据包种类对应的优先等级,并为优先等级高的数据包优先分配带宽。
第二方面,本发明提供一种基于BMC芯片的多功能USB控制系统,包括:
延迟设置单元,配置用于设置数据包种类对应的延迟时间限值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911245935.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种低泡速溶豆粉及其制备工艺
- 下一篇:一种关系型数据库数据同步冲突解决方法