[发明专利]USB传输设备及传输方法有效
申请号: | 201811502238.9 | 申请日: | 2018-12-10 |
公开(公告)号: | CN111290983B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 曾旭 | 申请(专利权)人: | 澜至电子科技(成都)有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 上海一平知识产权代理有限公司 31266 | 代理人: | 吴珊;成春荣 |
地址: | 610200 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | usb 传输 设备 方法 | ||
本申请涉及集成电路设计和制造领域,公开了一种USB传输设备及传输方法,可以大幅提高传输大量小文件时的传输速率。该设备包括:配置模块,用于在内存中针对一个端点配置对应于第一传输线程的第一传输环和对应于第二传输线程的第二传输环;USB的主机控制器,用于在第一传输线程传输结束时,根据已经配置的第二传输环直接进行第二传输线程的传输。
技术领域
本申请涉及集成电路设计和制造领域,特别涉及包含USB主机控制器的集成电路技术。
背景技术
USB(通用串行总线)是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。USB技术已经被广泛使用,目前已经发展到了3.X的版本。
USB的一个常规应用是传输文件,但是,本申请的发明人发现,USB在传输大文件时的传输速率远高于传输同样数据量的多个小文件的传输速率。而在不少应用场景中,存在大量的小文件需要被传输。如何使得USB技术可以提高传输大量小文件的速率,这是需要解决的一个重要问题。
此外,USB3.x定义了管道的概念,管道即应用软件(下文中也称为“软件”)和设备之间的数据通道,由于能发起数据传输的不仅仅是软件,容易造成管道之间的优先级别混乱,在因为意外中断传输之后,容易丢失当前传输的数据指针,导致在断点续传的时候发生冗余传输。
发明内容
本申请的目的在于提供一种USB传输设备及传输方法,可以显著提高USB传输大量小文件时的传输速率。
为了解决上述问题,本申请公开了一种USB传输设备,包括:
配置模块,用于在内存中针对一个端点配置对应于第一传输线程的第一传输环和对应于第二传输线程的第二传输环;
USB的主机控制器,用于在该第一传输线程传输结束时,根据已经配置的该第二传输环直接进行该第二传输线程的传输。
在一个优选例中,配置端点命令中包括该第一和第二传输环的初始出栈指针;
当该主机控制器执行该配置端点命令时,把该配置端点命令中该第一和第二传输环的初始出栈指针复制到设备上下文中。
在一个优选例中,还包括
软件请求缓存,用于保存由软件发起的传输请求的管道标识;
周期性请求缓存,用于保存周期性的传输请求的管道标识;
保存的请求缓存,用于保存因为传输机会用完而中断后需要等待下一个传输机会续传的传输请求的管道标识;
未就绪的请求缓存,用于保存由于USB设备返回未就绪信号而中断的传输请求的管道标识;
仲裁器,用于传输仲裁,从该软件请求缓存、该周期性请求缓存、该保存的请求缓存和该未就绪的请求缓存中选择一个传输请求进行传输;
传输管理模块,用于对该仲裁器所选择的传输请求的数据传输过程进行管理。
在一个优选例中,还包括:
管道信息缓存,用于缓存N个管道对应的传输请求的信息,其中N为正整数;
管道信息载入模块,用于针对该仲裁器选择的传输请求,从该管道信息缓存加载该传输请求的信息。
在一个优选例中,还包括:
该软件请求缓存、该周期性请求缓存、该保存的请求缓存和该未就绪的请求缓存分别包括N个寄存器,每个寄存器对应该管道信息缓存中的一个管道。
在一个优选例中,还包括管道信息模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于澜至电子科技(成都)有限公司,未经澜至电子科技(成都)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811502238.9/2.html,转载请声明来源钻瓜专利网。