[发明专利]通用串行总线设备以及其数据传输方法有效
申请号: | 201410053829.8 | 申请日: | 2014-02-18 |
公开(公告)号: | CN103744816B | 公开(公告)日: | 2017-01-11 |
发明(设计)人: | 郑宇;潘婷婷 | 申请(专利权)人: | 威盛电子股份有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38 |
代理公司: | 北京市柳沈律师事务所11105 | 代理人: | 史新宏 |
地址: | 中国台湾*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通用 串行 总线 设备 及其 数据传输 方法 | ||
技术领域
本发明涉及一种通用串行总线设备以及其数据传输方法,特别涉及一种将单一缓冲器动态地配置给多个端点以进行数据传输的方法。
背景技术
由于信息的发展迅速,现今许多信息的交流皆使用通用串行总线设备作为传输的媒介。然而为了达到高速数据传输以及多功能的目的,大多数的通用串行总线设备的硬件架构皆支持多个端点或者为复合式设备,但在上述的情况下,由通用串行总线主机所发起的数据传输可能无法轻易地判断将与哪个端点进行分组的交换。为了解决上述的问题,大多数的通用串行总线设备通常会将每个端点皆配置一个缓冲器,使通用串行总线主机于发出数据传输请求时通用串行总线设备能迅速地响应并进行分组的交换,但相对而言,硬件的成本也将大幅增加。因此如何在不影响传输效率的条件下,达到节省硬件成本的目的为现今所需解决的问题。
发明内容
为解决上述问题,本发明一实施例提供一种通用串行总线设备数据传输方法,适用于耦接至一通用串行总线主机的一通用串行总线设备,其中通用串行总线设备具有单一缓冲器以及多个端点,包括:自通用串行总线主机接收一输入/输出令牌;根据输入/输出令牌向通用串行总线设备的一处理器发出一中断请求;以及判断缓冲器是否为一闲置状态,当缓冲器为闲置状态时,则处理器响应中断请求以根据输入/输出令牌的一地址讯息,将缓冲器配置给多个端点中对应于地址讯息的一端点以传输一数据。
本发明另一实施例提供一种通用串行总线设备,耦接至一通用串行总线主机,包括一控制器、一缓冲器、多个端点以及一处理器。控制器用以自通用串行总线主机接收一输入/输出令牌,并根据输入/输出令牌发出一中断请求。处理器用以判断缓冲器是否为一闲置状态,当缓冲器为闲置状态时,则处理器响应中断请求以根据输入/输出令牌的一地址讯息,将上述缓冲器配置给多个端点中的对应于地址讯息的一端点以进行数据传输。
根据本发明的上述通用串行总线设备以及其数据传输方法,开发者可根据本发明所提出的多个端点共享单一缓冲器的调度策略,达到硬件成本节省的目的,并以最大限度缩小传输的延迟,维持通用串行总线设备的最佳性能。
附图说明
图1是显示根据本发明一实施例所述的通用串行总线设备的示意图。
图2是显示根据本发明一实施例所述的通用串行总线设备数据传输方法的流程图。
图3是显示根据本发明一实施例所述的处理器响应中断请求的流程图。
【符号说明】
100~通用串行总线设备
110~控制器
120~缓冲器
130~处理器
140~端点
200~总线
300~通用串行总线主机
S201、S202、S203、S204、S205、S206、S207~步骤流程
S301、S303、S305、S307、S309、S310~步骤流程
具体实施方式
有关本发明的系统以及方法适用的其他范围将在接下来所提供的详述中清楚易见。必须了解的是下列的详述以及具体的实施例,当提出有关通用串行总线设备以及其数据传输方法的示范实施例时,仅作为描述的目的以及并非用以限制本发明的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威盛电子股份有限公司,未经威盛电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410053829.8/2.html,转载请声明来源钻瓜专利网。