USB接口控制模块和USB设备的数据传输控制方法技术

技术编号:8532814 阅读:286 留言:0更新日期:2013-04-04 15:49
本发明专利技术公开了一种USB接口控制模块和USB设备的数据传输控制方法。该根据USB接口控制模块用于连接主机与USB系统芯片,USB设备的端口缓存空间为SRAM,其中,SRAM是USB系统芯片的数据存储器的一部分,USB接口控制模块包括主控单元和数据传输单元,其中,数据传输单元用于读取SRAM的数据至主控单元,主控单元用于将数据传输单元读取到的数据打包并发送给主机,以及接收并解析主机下发的数据包,数据传输单元还用于将主控单元解析后的数据写入至SRAM。通过本发明专利技术,USB系统芯片的CPU可直接访问USB设备的端口缓存空间,节省了芯片数据存储器到USB端口缓存的数据搬移过程,提高了USB数据的传输速度。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种USB接口控制模块和USB设备的数据传输控制方法
技术介绍
USB (Universal Serial Bus,通用串行总线)是一种应用在PC领域的新型接口技术。USB接口技术经过多年发展已经经历了 USB1. 1,USB2. 0,USB3. O三个阶段,现在最新的USB通信协议是USB3. O。USB接口具有易于使用、传输速率高、成本低、可靠性强、功耗低等优点,而且支持热插拔、基于上述特点使得USB接口被广泛使用,现已成为PC机上使用最广泛的接口。USB设备一般包含USB接口的USB系统芯片,在该芯片的设计中,会将USB通信模块集成到系统芯片中,因而,需要一个USB接口控制模块来保证整个芯片能够实现USB通信功能。USB设备与USB主机(一般为PC机)进行通信时,必须有端口缓存空间用于存储接收到的数据和待发送的数据,在现有的USB设备设计中,USB端口缓存空间都是容量固定且地址固定的缓存空间,一般以寄存器或者FIFO的形式作为缓存。如图1所示,现有技术的USB接口控制模块包括寄存器、传输控制模块、控制器和端口缓存,系统芯片通过配置寄存器来控制USB接口控制模块中的控制器,进而实现USB通信,通信时接收和发送的数据都先存在端口缓存中。由于系统芯片执行程序时的数据都是存放在芯片数据存储器中,故系统芯片还要做USB端口缓存和数据存储器之间的数据搬移的工作。因而,在进行USB传输时,当传输数据量较大时,系统芯片需要多次将数据从芯片数据存储器转移到USB端口缓存(或是从端口缓存到芯片数据存储器),所以传输速度较慢。针对相关技术中当传输数据量较大时,USB设备传输速度较慢的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种USB接口控制模块和USB设备的数据传输控制方法,以解决当传输数据量较大时,USB设备传输速度较慢的问题。为了实现上述目的,根据本专利技术的一个方面,提供了 一种USB接口控制模块。根据本专利技术的USB接口控制模块用于连接主机与USB系统芯片,USB设备的端口缓存空间为SRAM,其中,SRAM是USB系统芯片的数据存储器的一部分,USB接口控制模块包括主控单元和数据传输单元,其中,数据传输单元用于读取SRAM的数据至主控单元,主控单元用于将数据传输单元读取到的数据打包并发送给主机,以及接收并解析主机下发的数据包,数据传输单元还用于将主控单元解析后的数据写入至SRAM。进一步地,该USB接口控制模块还包括地址寄存器,用于存储SRAM的初始地址;以及地址控制单元,用于读取地址寄存器中存储的地址,并在数据传输单元每读取或写入IByte数据时,将读取到的地址加I后提供给数据传输单元,其中,数据传输单元还用于根据地址控制单元提供的地址读取或写入数据。进一步地,主控单元还用于在与主机完成一次数据传输后,向地址控制单元提供传输结果信息,其中,传输结果信息包括传输成功信息和传输失败信息;地址控制单元还用于在获取到传输失败信息时,重新读取地址寄存器中存储的地址。进一步地,主控单元还用于在完成数据传输之后,向地址控制单元提供传输结果信息之前,接收主机下发的传输结果数据包,并解析传输结果数据包得到传输结果信息。为了实现上述目的,根据本专利技术的另一方面,提供了一种USB设备的数据传输控制方法。根据本专利技术的USB设备的数据传输控制方法包括读取SRAM的数据;以及将读取到的数据打包并发送给主机,其中,USB设备的端口缓存空间为SRAM,SRAM是USB设备的系统芯片数据存储器的一部分。进一步地,在读取SRAM的数据之前,该方法还包括获取SRAM的初始地址,其中,读取SRAM的数据包括读取SRAM中第一地址的数据得到IByte数据;将第一地址加I后得到第二地址;以及读取SRAM中第二地址的数据得到IByte数据,其中,首次读取SRAM数据时的地址为初始地址。进一步地,在读取到的数据打包并发送给主机,完成一次向主机的数据发送后,该方法还包括获取传输结果信息,其中,传输结果信息包括传输成功信息和传输失败信息;以及在获取到传输失败信息时,重新获取SRAM的初始地址。为了实现上述目的,根据本专利技术的又一方面,提供了另一种USB设备的数据传输控制方法。根据本专利技术的USB设备的数据传输控制方法包括接收并解析主机下发的数据包;以及将解析后的数据写入至SRAM,其中,USB设备的端口缓存空间为SRAM,其中,SRAM是USB设备的系统芯片数据存储器的一部分。进一步地,在将解析后的数据写入至SRAM之前,该方法还包括获取SRAM的初始地址,其中,将解析后的数据写入至SRAM包括将解析后的IByte数据写入至SRAM中第一地址;将第一地址加I后得到第二地址;以及将解析后的下IByte数据写入至SRAM中第二地址,其中,解析后的首Byte数据写入至初始地址。进一步地,在将解析后的数据全部写入至SRAM,完成一次主机的数据接收后,该方法还包括获取传输结果信息,其中,传输结果信息包括传输成功信息和传输失败信息;以及在获取到传输失败信息时,重新获取SRAM的初始地址。通过本专利技术,采用包括以下部分的USB接口控制模块数据传输单元用于读取SRAM的数据至主控单元,主控单元用于将数据传输单元读取到的数据打包并发送给主机,以及接收并解析主机下发的数据包,数据传输单元还用于将主控单元解析后的数据写入至SRAM,其中,SRAM为USB设备的端口缓存空间,同时,SRAM是USB系统芯片的数据存储器的一部分,通过将USB系统芯片数据存储器的一部分作为USB设备的端口缓存空间,从而节省了数据传输过程中系统芯片数据存储器到USB端口缓存的数据搬移过程,解决了传输数据量较大时,USB设备传输速度较慢的问题,进而达到了提高USB设备传输速度的效果。附图说明构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是根据相关技术的USB接口控制模块的原理框图;图2是根据本专利技术第一实施例的USB接口控制模块的原理框图;图3是根据本专利技术第二实施例的USB接口控制模块的原理框图;图4是根据本专利技术第三实施例的USB接口控制模块的原理框图;图5是根据本专利技术第一实施例的USB设备的数据传输控制方法的流程图;以及图6是根据本专利技术第二实施例的USB设备的数据传输控制方法的流程图。具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。首先介绍本具体实施方式提供的USB接口控制模块的实施例。图2是根据本专利技术第一实施例的USB接口控制模块的原理框图,如图2,该USB接口控制模块用于连接主机与USB系统芯片,其中,USB设备的端口缓存空间为静态随机存储器(Static Random Access Memory, SRAM),该SRAM是USB系统芯片的数据存储器的一部分,USB接口控制模块包括主控单元和数据传输单元。在USB设备与主机的数据传输中,主控单元首先接收并解析主机下发的数据包,得到数据传输方向信息。当传输方向为USB设备至主机时,数据传输单元读取SRAM的数据至本文档来自技高网
...

【技术保护点】
一种USB接口控制模块,用于连接主机与USB系统芯片,其特征在于,所述USB设备的端口缓存空间为SRAM,其中,所述SRAM是所述USB系统芯片的数据存储器的一部分,所述USB接口控制模块包括主控单元和数据传输单元,其中,所述数据传输单元用于读取所述SRAM的数据至所述主控单元,所述主控单元用于将所述数据传输单元读取到的数据打包并发送给所述主机,以及接收并解析所述主机下发的数据包,所述数据传输单元还用于将所述主控单元解析后的数据写入至所述SRAM。

【技术特征摘要】
1.一种USB接口控制模块,用于连接主机与USB系统芯片,其特征在于,所述USB设备的端口缓存空间为SRAM,其中,所述SRAM是所述USB系统芯片的数据存储器的一部分,所述USB接口控制模块包括主控单元和数据传输单元,其中, 所述数据传输单元用于读取所述SRAM的数据至所述主控单元, 所述主控单元用于将所述数据传输单元读取到的数据打包并发送给所述主机,以及接收并解析所述主机下发的数据包, 所述数据传输单元还用于将所述主控单元解析后的数据写入至所述SRAM。2.根据权利要求1所述的USB接口控制模块,其特征在于,还包括 地址寄存器,用于存储所述SRAM的初始地址;以及 地址控制单元,用于读取所述地址寄存器中存储的地址,并在所述数据传输单元每读取或写入IByte数据时,将读取到的地址加I后提供给所述数据传输单元, 其中,所述数据传输单元还用于根据所述地址控制单元提供的地址读取或写入数据。3.根据权利要求2所述的USB接口控制模块,其特征在于, 所述主控单元还用于在与所述主机完成一次数据传输后,向所述地址控制单元提供传输结果信息,其中,所述传输结果信息包括传输成功信息和传输失败信息; 所述地址控制单元还用于在获取到所述传输失败信息时,重新读取所述地址寄存器中存储的地址。4.根据权利要求3所述的USB接口控制模块,其特征在于,所述主控单元还用于在完成所述数据传输之后,向所述地址控制单元提供传输结果信息之前,接收所述主机下发的传输结果数据包,并解析所述传输结果数据包得到所述传输结果信息。5.—种USB设备的数据传输控制方法,其特征在于,所述USB设备的端口缓存空间为SRAM,其中,所述SRAM是所述USB设备的系统芯片数据存储器的一部分,所述方法包括 读取所述SRAM的数据;以及 将读取到的数...

【专利技术属性】
技术研发人员:张文婧张贺田磊
申请(专利权)人:北京宏思电子技术有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1