[发明专利]USB传输设备及传输方法有效
申请号: | 201811502238.9 | 申请日: | 2018-12-10 |
公开(公告)号: | CN111290983B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 曾旭 | 申请(专利权)人: | 澜至电子科技(成都)有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 上海一平知识产权代理有限公司 31266 | 代理人: | 吴珊;成春荣 |
地址: | 610200 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | usb 传输 设备 方法 | ||
1.一种USB传输设备,其特征在于,包括:
配置模块,用于在内存中针对一个端点配置对应于第一传输线程的第一传输环和对应于第二传输线程的第二传输环;
USB的主机控制器,用于在所述第一传输线程传输结束时,根据已经配置的所述第二传输环直接进行所述第二传输线程的传输;
软件请求缓存,用于保存由软件发起的传输请求的管道标识;
周期性请求缓存,用于保存周期性的传输请求的管道标识;
保存的请求缓存,用于保存因为传输机会用完而中断后需要等待下一个传输机会续传的传输请求的管道标识;
未就绪的请求缓存,用于保存由于USB设备返回未就绪信号而中断的传输请求的管道标识;
仲裁器,用于传输仲裁,从所述软件请求缓存、所述周期性请求缓存、所述保存的请求缓存和所述未就绪的请求缓存中选择一个传输请求进行传输;
传输管理模块,用于对所述仲裁器所选择的传输请求的数据传输过程进行管理。
2.如权利要求1所述的USB传输设备,其特征在于,
配置端点命令中包括所述第一和第二传输环的初始出栈指针;
当所述主机控制器执行所述配置端点命令时,把该配置端点命令中所述第一和第二传输环的初始出栈指针复制到设备上下文中。
3.如权利要求1所述的USB传输设备,其特征在于,还包括:
管道信息缓存,用于缓存N个管道对应的传输请求的信息,其中N为正整数;
管道信息载入模块,用于针对所述仲裁器选择的传输请求,从所述管道信息缓存加载该传输请求的信息。
4.如权利要求3所述的USB传输设备,其特征在于,还包括:
所述软件请求缓存、所述周期性请求缓存、所述保存的请求缓存和所述未就绪的请求缓存分别包括N个寄存器,每个寄存器对应所述管道信息缓存中的一个管道。
5.如权利要求4所述的USB传输设备,其特征在于,还包括管道信息模块;
所述传输管理模块还用于在传输过程中或者传输结束后,向所述管道信息模块传送当前管道的各种状态信息,所述管道信息模块根据当前传输状况决定是否把管道信息写回到管道信息缓存。
6.如权利要求5所述的USB传输设备,其特征在于,还包括:
周期性传输管理模块,用来管理同步和中断两种周期性传输,当软件对一个端点请求一个周期性传输之后,所述周期性传输管理模块保存该请求,并根据该端点的特性周期性地发起传输请求。
7.一种USB传输方法,其特征在于,包括:
在内存中针对一个端点配置对应于第一传输线程的第一传输环和对应于第二传输线程的第二传输环;
USB的主机控制器在所述第一传输线程传输结束时,根据已经配置的所述第二传输环直接进行所述第二传输线程的传输;
如果软件发起的传输请求是周期性的,则将该传输请求的管道标识保存到周期性请求缓存,否则将该传输请求的管道标识保存到软件请求缓存;
如果一个传输请求的传输机会用完而中断后需要等待下一个传输机会续传,则将该传输请求的管道标识保存到保存的请求缓存;
如果一个传输请求由于USB设备返回未就绪信号而中断,则将该传输请求的管道标识保存到未就绪的请求缓存;
从所述软件请求缓存、所述周期性请求缓存、所述保存的请求缓存和所述未就绪的请求缓存中选择一个传输请求进行传输。
8.如权利要求7所述的USB传输方法,其特征在于,还包括:
配置端点命令中包括所述第一和第二传输环的初始出栈指针;
当所述主机控制器执行所述配置端点命令时,把该配置端点命令中所述第一和第二传输环的初始出栈指针复制到设备上下文中。
9.如权利要求7所述的USB传输方法,其特征在于,还包括:
当所述主机控制器执行设置TR出栈指针命令时,选择性地设置所述第一传输线程或所述第二传输线程的传输环出栈指针。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于澜至电子科技(成都)有限公司,未经澜至电子科技(成都)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811502238.9/1.html,转载请声明来源钻瓜专利网。