通用串行总线装置及其数据传输方法制造方法及图纸

技术编号:25521486 阅读:23 留言:0更新日期:2020-09-04 17:11
本发明专利技术披露了通用串行总线装置及其数据传输方法,该通用串行总线USB装置耦接一主机,并传送至少一封包至该主机。该USB装置包含一存储器、一USB控制器以及一传输管理电路。该存储器储存这些封包。该USB控制器用来将这些封包传送至该主机。该传输管理电路耦接于该存储器与该USB控制器之间,用来从该存储器依序读取这些封包并依序传输这些封包至该USB控制器,并执行以下操作:当该存储器的储存内容不符合一继续传输封包的条件时,结束数据传输;或是当一最后传输的封包符合一预设条件且该最后传输的封包的一下一个封包不符合该预设条件时,结束数据传输。

【技术实现步骤摘要】
通用串行总线装置及其数据传输方法
本专利技术涉及通用串行总线(UniversalSerialBus,USB),尤其涉及通用串行总线装置及其数据传输方法。
技术介绍
在通用串行总线的实际操作中,通常采用聚集(aggregation)的方式来将装置(device)中的数据经由USB传输到主机(host),以减少数据搬移的次数,进而降低主机的处理器(例如中央处理器、微控制单元或微控制器等)的负担并提升单位时间的传输量。装置必须等待主机启动传输才能开始传输数据。图1显示根据现有的传输机制的一次的USB传输(USBtransfer)的内容。主机于时间点T0启动传输,装置开始依序传输封包P1、封包P2、封包P3、...,直到累积的传输量达到预设数据量Dth(也即封包P1、P2、P3、…、PN的数据总和大于等于预设数据量Dth)后在时间点Te结束数据传输。主机接收完毕封包P1~PN后才对所有N个封包进行处理,换言之,一次的USB传输包含封包P1~PN。预设数据量Dth可以略小于主机的系统资源储存上限。就传输的顺序而言,封包P2为封包P1的下一个封包,封包P3为封包P2的下一个封包,以此类推。图1的机制的缺点在于,几乎每个封包都有传输延迟。举例来说,封包P3在时间点T3便已传输完毕,但主机却等到时间点Te才处理全部的封包,所以封包P3至少有时间TL3(TL3=Te-T3)的传输延迟。当封包P3为时间上较重要(必须尽早传送至主机)的封包时,这样的传输机制可能会影响使用者体验,或降低主机的效能。专利技术内容鉴于先前技术的不足,本专利技术的一目的在于提供一种USB装置及USB装置的数据传输方法,以缩短重要封包的传输延迟。本专利技术披露一种USB装置。该USB装置耦接一主机,并传送至少一封包至该主机。该USB装置包含一存储器、一USB控制器以及一传输管理电路。该存储器储存这些封包。该USB控制器用来将这些封包传送至该主机。该传输管理电路耦接于该存储器与该USB控制器之间,用来自该存储器依序读取这些封包并依序传输这些封包至该USB控制器,并执行以下操作:当该存储器的储存内容不符合一继续传输封包的条件时,结束数据传输;或是当一最后传输的封包符合一预设条件且该最后传输的封包的一下一个封包不符合该预设条件时,结束数据传输。本专利技术还披露一种数据传输方法,应用于一USB装置,该USB装置耦接一主机并通过一USB控制器传送至少一封包至该主机。该数据传输方法包含:自一存储器依序读取这些封包并依序传输这些封包至该USB控制器;以及当该存储器的储存内容不符合一继续传输封包的条件时,结束数据传输。本专利技术还披露一种数据传输方法,应用于一USB装置,该USB装置耦接一主机并通过一USB控制器传送至少一封包至该主机。该数据传输方法包含:自一存储器依序读取这些封包并依序传输这些封包至该USB控制器;以及当一最后传输的封包符合一预设条件且该最后传输的封包的一下一个封包不符合该预设条件时,结束数据传输。本专利技术的USB装置及USB装置的数据传输方法能够适时地提早结束数据传输。相比于传统技术,本专利技术可以缩短须及时处理的封包的传输延迟,以提升使用者体验及主机效能。有关本专利技术的特征、实际操作与效果,配合图式作实施例详细说明如下。附图说明[图1]显示根据现有的传输机制的一次的USB传输的内容;[图2]为依据本专利技术一实施例的电子设备的功能方框图;[图3]为本专利技术数据传输方法的一实施例的流程图;以及[图4]为本专利技术的USB数据传输机制的一个示例。具体实施方式以下说明内容的技术用语是参照本
的习惯用语,如本说明书对部分用语有加以说明或定义,该部分用语的解释是以本说明书的说明或定义为准。本专利技术的披露内容包含USB装置及USB装置的数据传输方法。由于本专利技术的USB装置所包含的部分元件单独而言可能为已知元件,因此在不影响该装置专利技术的充分披露及可实施性的前提下,以下说明对于已知元件的细节将予以省略。此外,本专利技术的USB装置的数据传输方法的部分或全部流程可以是软件及/或固件的形式,并且可通过本专利技术的USB装置或其等效装置来执行,在不影响该方法专利技术的充分披露及可实施性的前提下,以下方法专利技术的说明将着重于步骤内容而非硬件。图2为依据本专利技术一实施例的电子设备的功能方框图。电子设备10(例如是伺服器、桌上型电脑、笔记本电脑、平板电脑、手持装置等)包含主机100及USB装置200,主机100及USB装置200通过USB传输媒介300(例如USB传输线或是USB接口传输电路)传送数据。在一些实施例中,USB装置200耦接主机100的USB下行端口(USBDownstreamPort)。主机100包含中央处理器120(centralprocessingunit,CPU)、存储器140及USB控制器160。主机100利用USB控制器160通过USB传输媒介300从USB装置200接收至少一封包,并且将收到的封包存入存储器140。USB装置200以聚集的方式传送封包给主机100。当USB控制器160得知USB装置200结束传输时(例如收到USB装置200传来的短封包(shortpacket)或等效的信息),USB控制器160以中断信号SI通知中央处理器120已完成一次传输,中央处理器120便可从存储器140读取封包并且处理这些封包。USB装置200包含存储器220、传输管理电路240以及USB控制器260。存储器220储存由电子设备10外部传输给电子设备10的封包(例如网络封包,则USB装置200可以是USB网络接口控制器(NetworkInterfaceController,NIC))。传输管理电路240耦接于存储器220与USB控制器260之间,用来从存储器220依序读取封包并依序传输封包至USB控制器260。传输管理电路240包含寄存器241、读取电路242、数据缓冲器244、检测计算单元246以及状态数据缓冲器248。传输管理电路240可以是一个包含多个逻辑门或逻辑电路的动态聚集状态机(DynamicAggregationStateMachine),例如以直接存储器访问(DirectMemoryAccess,DMA)实际操作。图3为本专利技术数据传输方法的一实施例的流程图。以下的说明请参阅图2及图3。当主机100启动传输时,传输管理电路240开始大量传输(Bulk-Intransfer)操作。首先,读取电路242从存储器220读取封包(步骤S310)。在一些实施例中,存储器220是先进先出(FirstInFirstOut,FIFO)存储器,读取电路242依照封包被存入存储器220的顺序依序读取封包。读取封包后,读取电路242将封包存入数据缓冲器244;随后USB控制器260从数据缓冲器244取得封包,并根据USB的标准封装封包,再将封包通过USB传输媒介300传输至主机100(步骤S320)。检测计算单元246用来计算该次传输的传输量(transfersize)(也即从本文档来自技高网
...

【技术保护点】
1.一种通用串行总线装置,耦接一主机,并传送至少一封包至该主机,该通用串行总线装置包含:/n一存储器,用来储存该封包;/n一通用串行总线USB控制器,用来将该封包传送至该主机;以及/n一传输管理电路,耦接于该存储器与该USB控制器之间,用来从该存储器依序读取该封包并依序传输该封包至该USB控制器,并执行以下操作:/n当该存储器的储存内容不符合一继续传输该封包的条件时,结束数据传输;或是/n当一最后传输的封包符合一预设条件且该最后传输的封包的一下一个封包不符合该预设条件时,结束数据传输。/n

【技术特征摘要】
20190227 TW 1081067721.一种通用串行总线装置,耦接一主机,并传送至少一封包至该主机,该通用串行总线装置包含:
一存储器,用来储存该封包;
一通用串行总线USB控制器,用来将该封包传送至该主机;以及
一传输管理电路,耦接于该存储器与该USB控制器之间,用来从该存储器依序读取该封包并依序传输该封包至该USB控制器,并执行以下操作:
当该存储器的储存内容不符合一继续传输该封包的条件时,结束数据传输;或是
当一最后传输的封包符合一预设条件且该最后传输的封包的一下一个封包不符合该预设条件时,结束数据传输。


2.根据权利要求1所述的通用串行总线装置,其中,继续传输该封包的条件是该存储器中的封包数大于一预设值。


3.根据权利要求1所述的通用串行总线装置,其中,继续传输该封包的条件是该存储器中的封包大小大于一预设值。


4.根据权利要求1所述的通用串行总线装置,其中,该传输管理电路还执行以下操作:
当该最后传输的封包及该最后传输的封包的该下一个封包皆符合该预设条件时,继续将该下一个封包传送至该USB控制器。


5.根据权利要求1所述的通用串行总线装置,其中当该最后传输的封包或该下一个封包的一来源...

【专利技术属性】
技术研发人员:翁而咨黄振庭朱世强刘松高张加易
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:中国台湾;71

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

1