[发明专利]USB多通道传输方法、系统及主机有效
申请号: | 200910077422.8 | 申请日: | 2009-02-10 |
公开(公告)号: | CN101482854A | 公开(公告)日: | 2009-07-15 |
发明(设计)人: | 管红超 | 申请(专利权)人: | 深圳华为通信技术有限公司 |
主分类号: | G06F13/30 | 分类号: | G06F13/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 | 代理人: | 刘 芳 |
地址: | 518129广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | usb 通道 传输 方法 系统 主机 | ||
技术领域
本发明涉及一种通用串行总线(Universal Serial Bus,简称:USB)多通道传输方法、装置及系统,属于数字通信技术领域。
背景技术
USB技术是一种支持以即插即用方式将外围设备连接到主机的外设连接技术,支持主机与外设之间的数据传送。如果一个外设包含不止一个的接口就可以称之为复合设备(composite device),每个接口都可以有四种数据传送方式:控制(Control)传输方式、同步(isochronous)传输方式传送、中断(interrupt)传输方式和块(bulk)传输方式。其中,块传输方式主要用于接收和发送大量的数据。现有USB接口芯片在出厂时通常提供多个块传输端点,通过多个块传输通道采取USB复合设备方式可以实现多个功能设备。
但是,在现有视窗操作系统下,USB复合设备的多个块传输通道的数据收发通常采用轮询工作机制,由USB复合设备向系统枚举多个虚拟设备,每个块传输通道的优先级均等。因此,如果在这些传输通道中所承载的业务具有优先级差异和时延保证需求,而对各个不同优先级的业务仍然进行同等的通道调度,则不能在这种块传输通道上体现出来,从而不能为业务优先级高的块传输通道提供高优先级的传输响应,也就无法保证具有高优选级的关键业务的传输,并且在USB复合设备中,不能为块传输通道提供时延保证数据业务。
本发明实施例要提供一种USB多通道传输方法、装置及系统,能够为业务优先级高的块传输通道提供高优先级的传输响应,使各个不同优先级的业务按照优先级的顺序得到通道调度即传输机会。
本发明的一个实施例提供了一种USB多通道传输方法,其中包括:
当检测到USB外设接入时,为该USB外设的每个块传输通道设定通道优先级;
根据要发往所述USB外设的块传输请求所在块传输通道的通道优先级,对所述块传输请求进行排队形成块传输请求队列;
根据所述通道优先级由高到低的顺序,将所述块传输请求队列中的块传输请求逐一发送给所述USB外设。
本发明的另一个实施例提供了一种通用串行总线USB多通道传输装置,其中包括:
优先级设定模块,用于当检测到通用串行总线USB外设接入时,为该USB外设的每个块传输通道设定通道优先级;
排队模块,用于根据由优先级设定模块设定的要发往所述USB外设的块传输请求所在块传输通道的通道优先级,对所述块传输请求进行排队形成块传输请求队列;
发送模块,用于根据优先级设定模块设定的所述通道优先级由高到低的顺序,将排队模块形成的所述块传输请求队列中的块传输请求逐一发送给所述USB外设。
本发明的又一个实施例提供了一种USB多通道传输系统,其中包括:
通用串行总线USB多通道传输装置,用于当检测到USB外设接入时,为该USB外设的每个块传输通道设定通道优先级;根据要发往所述USB外设的块传输请求所在块传输通道的通道优先级,对所述块传输请求进行排队形成块传输请求队列;并根据所述通道优先级由高到低的顺序,将所述块传输请求队列中的块传输请求逐一发送给所述USB外设;
USB外设,用于被接入到所述通用串行总线USB多通道传输装置,并逐一接收来自于所述通用串行总线USB多通道传输装置的块传输请求。
本发明实施例通过对多个优先级通道增设通道优先级,采用Qos机制实现了USB块传输通道的优先级调度,从而可以根据不同的业务要求同时管理多个USB块传输通道,以真正解决多功能设备复用USB块传输通道的问题,从而保证具有高优先级的关键业务的正常运行。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
图1为本发明方法实施例一所述USB多通道传输方法的流程图;
附图说明
图2为本发明方法实施例二所述USB多通道传输方法的流程图;
图3为本发明方法实施例二所述USB多通道传输方法用软件程序实现时的驱动程序架构示意图;
图4为本发明装置实施例所述主机的结构示意图;
图5为本发明系统实施例所述USB多通道传输系统的结构示意图。
方法实施例一
具体实施方式
本实施例提供了一种USB多通道传输方法,如图1所示,包括如下步骤:
步骤101,主机当检测到USB外设接入时,为该USB外设的每个块传输通道设定通道优先级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳华为通信技术有限公司,未经深圳华为通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910077422.8/2.html,转载请声明来源钻瓜专利网。