[发明专利]用于控制主机设备与USB设备之间的通信的装置、方法及系统有效
申请号: | 200710160127.X | 申请日: | 2007-12-24 |
公开(公告)号: | CN101276316A | 公开(公告)日: | 2008-10-01 |
发明(设计)人: | 李泰宪;林镇镐 | 申请(专利权)人: | 三星电子株式会社 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/42 |
代理公司: | 中科专利商标代理有限责任公司 | 代理人: | 戎志敏 |
地址: | 韩国*** | 国省代码: | 韩国;KR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 控制 主机 设备 usb 之间 通信 装置 方法 系统 | ||
相关申请的引用
本申请要求了2007年3月30日在韩国知识产权局提交的韩国专利申请No.2007-31732的优先权,其公开在此合并作为参考。
技术领域
本发明的方面涉及用于控制主机设备与USB设备之间的通信的装置、方法及系统,以及更具体地涉及USB设备及其相应的方法,该USB设备甚至可以用于当主机上没有执行操作时在物理上没有切断与该主机设备的连接的情况下通过USB的通信或充电过程。
背景技术
创建通用串行总线(USB)用来标准化用计算机和计算机外围设备(例如,鼠标、键盘、打印机、调制解调器或者扬声器)之间的连接的接口。通过USB的通信加快了对诸如驱动器之类的复杂适配器的安装和卸载。由于上述原因,目前USB成为大多数PC中的标准设备。近来,USB用于传输不仅来自计算机外围设备(例如调制解调器或者打印机)而且来自家庭多媒体设备(例如电话或者音频播放器)的数据和语音。甚至在将数据从蜂窝电话或者数码相机传输至主机设备时使用USB。
图1示出了通过USB线缆120与主机设备100连接的USB设备100。通过将USB线缆120连接到USB设备110中所包括的USB连接器112,将USB设备110与主机设备100相连。USB设备110和主机设备100通过连接的USB线缆120彼此传输/接收来自对方的数据。可以使用计算机外围设备和多媒体设备作为USB 110。可以使用PC作为主机设备100。
图2示出了主机设备200和USB设备210之间的数据传输结构。主机设备200包括客户端软件202和多个存储缓冲器204。管道216与缓冲器204中的每个相连。管道216与USB设备210中的端点214相连,因此管道216作为用于主机设备200和USB设备210之间的通信的隧道。将端点214聚集在一起以形成接口212。主机设备200中的客户端软件202通过通信装置与USB设备210进行通信。如上所述,通过端点214在主机设备200和USB设备210之间执行数据传输。数据传输总是以主机控制器(未示出)处理USB设备210的端点214的形式来实现的。在没有请求或者允许的情况下,USB设备210不能传输数据。
图3是主机设备300与USB设备330之间的数据处理的流程图。图3示出了主机设备300、USB控制器310以及中央处理单元CPU)320之间的数据处理,具体示出了成批数据传输。USB控制器310和CPU 320是USB设备330的一部分。
在操作301中,应用程序发起数据传输。在操作302中,主机设备300准备将要传输的数据分组。在操作303中,在准备好数据分组时,主机设备300将准备好的数据分组传输至USB设备330的USB控制器310。在操作311中,USB控制器310检查端点是否针对接收自主机设备300的数据分组而就绪。如果该端点就绪,则执行操作312。如果该端点尚未就绪,则执行操作315。
在操作312中,如果该端点处于就绪状态,USB控制器310接收数据。在操作313中,USB控制器310将端点的状态设置为忙碌状态,并在操作314中,USB控制器向主机设备300传输ACK分组。如果在操作313中将端点状态设置为忙碌状态,则USB控制器310通过中断USB设备330的CPU 320来向CPU320通知所设置的状态,同时在操作316中执行操作314。如果该端点不处于就绪状态,则USB控制器310在操作315中向主机设备300传输NACK分组。
考虑主机设备300,主机设备300在操作304中检查接收自USB控制器310的数据分组。如果接收到的数据分组是ACK分组,则执行操作305。如果接收到的数据分组是NACK分组,在操作307中进行数据重传。在操作305中,主机设备300检查是否传输所有的数据。如果所有的数据都已传输,则数据处理结束。如果没有传输所有的数据,则在操作306中传输下一个数据。
考虑CPU 320,在操作321中,CPU 320通过例如在存储器中对所接收的数据进行读取和存储来处理接收自主机设备300的数据。在操作322中,CPU 320将端点的状态设置为就绪状态并允许USB控制器310接收下一个数据。CPU 320在操作323中处理所接收的数据,并在操作324中将处理后的数据返回到USB控制器310。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三星电子株式会社,未经三星电子株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710160127.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:分割设备
- 下一篇:治疗自体免疫和/或炎性疾病的Glepp-1抑制剂