通用串行总线主机控制器和通用串行总线主机控制方法

文档序号:6582554阅读:128来源:国知局

专利名称::通用串行总线主机控制器和通用串行总线主机控制方法
技术领域
:本发明涉及通用串行总线(USB)3.0协议中的NRDY(未就绪)/ERDY(就绪)机制,并且具体涉及一种基于USB3.0协议的USB主机控制器和USB主机控制方法,其能够减少处理NRDY响应消息和ERDY请求的时间,提高USB主机控制器的性能。
背景技术
:目前,已经制定了通用串行总线(USB)3.0协议。在USB3.0协议中定义了NRDY(未就绪)/ERDY(就绪)机制。图1示出了使用NRDY/ERDY机制的传统USB主机控制器的示意性框图。如图1所示,USB主机控制器100连接到外部的系统存储器300,并且还经由USB总线连接到一个或多个USB设备200(为简单起见,在图1中仅示出一个USB设备200)。USB设备200包括一个或多个端点(Endpoint)201-1、201-2、...201-n。当USB主机控制器100向所述一个或多个端点之一(假设为端点201-1)发送请求(例如输入请求(INrequest)或输出请求(OUTr叫uest))以请求读/写数据时,如果端点201-1没有准备好发送/接收所请求的数据,则端点201-1向USB主机控制器100发送NRDY响应消息(即,NRDY事务分组(transactionpacket)),以表明该端点暂时不能发送/接收所请求的数据。当端点201-1随后准备好发送/接收所请求的数据时,其向USB主机控制器100发送ERDY请求(即,ERDY事务分组),使得USB主机控制器重新执行先前未能执行的对应事务。为支持USB3.0协议,Intel其后推出了扩展主控制器界面(ExtensibleHostControllerInterface,简称xHCI)协议,xHCI协议主要描述了系统软件与硬件之间接口所用的寄存器和数据结构,为USB3.0主控制器与USB3.0夕卜设驱动程序之间提供标准通信方式。根据xHCI协议,当USB主机控制器100从端点201-1接收到NRDY事务分组时,其将该NRDY事务分组携带的关于端点201-1的端点信息(以下也称为NRDY信息)存储到系统存储器300中。所述NRDY信息包括用于标识USB设备200的插槽ID(SlotID)、用于标识USB设备200内的端点201-1的设备上下文索引(DeviceContextIndex,DCI)、USB设备200的设备地址等等。随后,当USB主机控制器100从端点201-1接收到ERDY事务分组时,USB主机控制器100访问系统存储器300,以便检查在该系统存储器300中是否存在与所述ERDY事务分组匹配的NRDY信息。如果找到匹配的NRDY信息,则USB主机控制器100根据该NRDY信息而重新执行先前未能执行的对于端点201-1的事务。在上述传统USB主机控制器中,存在以下问题(1)每次接收到NRDY事务分组时,USB主机控制器都将NRDY信息保存到系统存储器中。此外,每次接收到ERDY事务分组时,USB主机控制蔡都访问该系统存储ll以在其中寻找匹配的NRDY信息。由于系统存储器位于USB主机控制器外部,因此,上述过程需要较长的时间,这使得USB主机控制器的响应时间增大,性能下降。(2)在USB主机控制器中,会设置一定容量的緩沖器,用来暂存来自USB设备的各种事务分组。例如在图1中,USB主机控制器100内设置了SS链接Rx4报头队列緩冲器(SSLinkRx4HeaderQueue)101,用于暂存连接到该USB主机控制器的所有USB设备发送的事务分组。该緩冲器101被设置为最多容纳4个事务分组。然而,由上述可知,传统的USB主机控制器在处理一个ERDY事务分组时,因过程繁杂而需要较长的响应时间,若同时有多个的USB设备向该USB主机控制器发送ERDY事务分组,则该緩沖器101会被存满,以至于阻碍该USB主机控制器根据所接收的ERDY事务分组重新安排对于相应端点的事务。因此,需要一种USB主机控制器和USB主机控制方法,其能够减少存储NRDY信息以及响应ERDY事务分组所耗费的时间,提高USB主机控制器的性能。一
发明内容考虑到以上问题而做出了本发明。本发明的一个目的是提供一种USB主机控制器和USB主机控制方法,其能够在接收到NRDY事务分组时,减少存储NRDY信息的时间,并且能够在接收到ERDY事务分组时,减少寻找匹配的NRDY信息的时间,从而减小SS链接Rx4报头队列緩冲器被存满的可能性,提高USB主机控制器的性能。根据本发明的一个方面,提供了一种USB主机控制器,连接到包括一个或多个端点的USB设备,并且向所述一个或多个端点中第一端点发送请求。该USB主机控制器包括第一存储单元;以及第一控制单元,用于将第一端点响应于所述请求而发送的未就绪事务分组所携带的关于第一端点的端点信息存储在第一存储单元中,其中所述未就绪事务分组表示所述第一端点无法4丸行所述请求。根据本发明的另一个方面,提供了一种USB主机控制器,连接到包括一个或多个端点的USB设备,并且向所述一个或多个端点中一第一端点发送一请求,该USB主机控制器包括一第一存储单元;以及一第一控制单元,用于将所述第一端点响应于所述请求而发送的一未就绪事务分组所携带的关于所述第一端点的一端点信息存储在所述第一存储单元中,其中,当USB主机控制器接收到由所述一个或多个端点中的一第二端点发送的一就绪事务分组时,所述第一控制单元检查在所述第一存储单元中是否存在与该就绪事务分组匹配的端点信息,并且当发现匹配的端点信息时,执行对于第二端点的事务,其中所述未就绪事务分组表示所述第一端点无法执行所述请求。根据本发明的再一方面,提供了一种USB主机控制方法,用于USB主机控制器,该USB主机控制器包括第一存储单元,并且连接到包括一个或多个端点的USB设备。该控制方法包括以下步骤向所述一个或多个端点中第一端点发送请求;以及将第一端点响应于所述请求而发送的未就绪事务分组所携带的关于第一端点的端点信息存储在第一存储单元中,其中所述未就绪事务分组表示所述第一端点无法执行所述请求。如上所述,在根据本发明的USB主机控制器内部设置了第一存储单元,并且可以将NRDY响应消息携带的端点信息存储在该第一存储单元中,而不是存储在系统存储器中。因此,减少了存储端点信息的时间。此外,当从端点接收到ERDY请求时,只需访问第一存储单元以寻找匹配的端点消息,而不需要访问系统存储器。因此,缩短了处理ERDY请求的时间,避免了访问系统存储器过程的繁杂,减小了USB主机控制器内的SS链接Rx4报头队列緩沖器被存满的可能性,提高了USB主机控制器的性能。通过结合附图对本发明的实施例进行详细描述,本发明的上述和其它目的、特征、优点将会变得更加清楚,其中图1示出了使用NRDY/ERDY机制的传统USB主机控制器的示意性框图2是#^居本发明实施例的USB主机控制器的示意性框图3是示出根据本发明实施例的NRDY地址列表的条目的图4是示出根据本发明实施例的接收到NRDY事务分组时的处理的流程图5是示出根据本发明实施例的接收到ERDY事务分组时的处理的流程图。具体实施例方式下面将参照附图来描述根据本发明实施例的USB主机控制器和控制方法。在附图中,相同的参考标号自始至终表示相同的元件。首先,参照图2来描述根据本发明实施例的USB主机控制器。应当注意,图2所示的USB主机控制器仅仅是与本发明的构思有关的基于USB3.0协议与xHCI协议的USB主机控制器的一部分。如图2所示,USB主^/L控制器400连接到系统存储器300,并且经由USB总线连接到USB设备200,USB设备200包括一个或多个端点201-1、201-2.....201-n。应当注意,可以将一个或多个USB设备连接到USB主机控制器400,但是由于它们的结构和工作方式基本相同,因此为简单起见,在图2中只示出一个USB设备200。USB主机控制器400包括事务管理器401、调度管理器402以及SS链接Rx4报头队列緩冲器403。调度管理器402包括周期性/异步(Periodic/Async)控制器4021、NERDY控制器4022以及高速暂存緩冲器(scratchpadbuffer)4023。事务管理器401管理关于USB设备200的事务,例如向USB设备200中的端点(为便于说明,,i设为端点201-1)发送请求,接收来自该端点的响应消息/请求等等。所发送的请求可以是输入请求或输出请求,所接收的响应消息/请求可以是NRDY响应消息或ERDY请求。此外,如下文所述,当调度管理器402发现NRDY地址列表已被存满时,事务管理器401响应于来自调度管理器402的命令而暂停对连接到USB主机控制器400的所有USB设备的端点发送可能引起NRDY响应消息的事务。如上文所述,当端点201-1从USB主机控制器400接收到读/写数据的请求时,如果端点201-1正处于忙碌状态,或者由于其它原因而没有准备好发送/接收所请求读/写的数据,则端点201-1向USB主机控制器400发送NRDY事务分组,作为对该请求的响应。该NRDY事务分组包括与端点201-1有关的端点信息(以下也称为NRDY信息),其中包括用于标识端点201-1所属的USB设备200的"插槽ID"(SlotID)、用于标识端点201-1的"设备上下文索引,,(DCI)、USB设备200的"设备地址"(DeviceAddress)、端点201-1的"端点号码"(EndpointNumber)、以及表示该NRDY事务分组所针对的上述请求是输入请求(读请求)还是输出请求(写请求)的"方向"(Direction)。周期性/异步控制器4021向NERDY控制器4022发送用于将NRDY事务分组携带的NRDY信息加载到NRDY地址列表中的请求。稍后将详细描述所述NRDY地址列表。此外,当USB主机控制器400收到端点201-1发送的NRDY事务分组时,会中断正在进行中的与端点201-1的数据传输,以待收到端点201-1发送的ERDY事务分组后再继续it据传输。因此,在收到NRDY事务分组后,周期性/异步控制器4021将指示对应传输断点的位置信息存储在高速暂存緩冲器4023中,以便当USB主机控制器400收到端点201-1发送的ERDY事务分组,需继续数据传输时,可从之前收到NRDY事务分组时记录的传输断点接续数据传输。关于传输断点的位置信息的具体格式及其在高速暂存緩冲器4023中的存储方式为本领域技术人员的公知技术,在此不再赘述。应当注意,尽管在图2中周期性/异步控制器4021被示出为一个部件,但是也可以将其分为周期性控制器和异步控制器二者,并且由周期性控制器或异步控制器执行上述功能。NERDY控制器4022包括控制单元40221和NRDY地址高速緩沖存储器40222。NRDY地址高速缓沖存储器40222用于存储所述NRDY信息,即,关于端点201-1的端点信息。具体地,可以在NRDY地址高速緩冲存储器40222中建立NRDY地址列表,并且作为该地址列表的条目来存储NRDY信息。作为示例,该NRDY地址列表可以包括32个条目,每个条目的大小为26比特,用于存储从一个NRDY事务分组提取的NRDY信息。所述条目可以采用图3所示的格式,该格式中的各个字段的长度和含义下表1中给出。表1:NRDY地址列表条目中的各个字段含义<table>tableseeoriginaldocumentpage10</column></row><table>当NERDY控制器4022接收到从周期性/异步控制器4021发送的加载NRDY信息的请求时,控制单元40221将所述关于端点201-1的端点信息(即,NRDY信息)加载到NRDY地址列表的空闲条目中,并且将该条目的"V"标志位设置为1。然后,控制单元40221检查所述NRDY地址列表是否已被存满,即,在32个条目中是否都已经存储了NRDY信息。如果NRDY地址列表已被存满,则控制单元40221向事务管理器401发送命令,指示暂停对连接到USB主机控制器400的所有USB设备发送事务,事务管理器401收到该命令后,即暂停所有可能引起NRDY响应的事务。反之,如果NRDY地址列表没有被存满,则控制单元40221可以继续处理其它要处理的事务。每当从USB设备中的端点接收到NRDY事务分组时,USB主机控制器都执行上述过程,从而将相应的NRDY信息存储在NRDY地址高速緩冲存储器40222中。如上所述,在某个端点发送了NRDY事务分组之后,如果该端点随后变得能够发送/接收所请求读/写的数据,则该端点向USB主机控制器400发送ERDY请求,即ERDY事务分组。该ERDY事务分组包括用于表示该端点所属的USB设备的地址的"设备地址"、该端点的"端点号码"、用于表示该ERDY事务分组所针对的请求是输入请求还是输出请求的"方向"、以及其它信息。事务管理器401接收该ERDY事务分组,并传输给调度管理器402。然后,控制单元40221访问NRDY地址高速缓沖存储器40222,并且将该ERDY事务分组中的"设备地址"、"端点号码"和"方向"分别与存储在NRDY地址列表中的所有有效的NRDY信息的对应项目逐一进行比较,以便确定在该地址列表中是否存储了与该ERDY事务分组匹配的NRDY信息。如果在NRDY地址列表中找到匹配的NRDY信息,则控制单元40221提取该条目中的NRDY信息,并将NRDY地址列表中存储该NRDY信息的条目释放,而后根据提取的该条目中的"插槽ID"和"设备上下文索引"字段,从高速暂存緩冲器4023读取先前存储的对应的指示传输断点的位置信息,使得事务管理器401从该传输断点起重新开始执行先前由于NRDY响应而未能执行的关于该端点的事务。SS链接Rx4报头队列緩冲器403与图1所示的SS链接Rx4报头队列緩冲器101相同,用于暂时存储由连接到USB主机控制器的所有USB设备发送的请求,并且在本实施例中被:没置为最多容纳4个ERDY请求。可以看到,在根据本发明实施例的USB主机控制器内部设置了NRDY地址高速緩冲存储器。USB主机控制器将从端点接收的NRDY事务分组携带的NRDY信息存储在该高速緩冲存储器中,而不是像传统技术那样存储在系统存储器中,从而减少了存储NRDY信息所需的时间。当接收到ERDY请求时,USB主机控制器只需访问该NRDY地址高速緩冲存储器以寻找匹配的NRDY信息,而不需要访问外部的系统存储器,从而减少了响应ERDY请求组的时间,并且减小了SS链接Rx4报头队列缓冲器403被存满的可能性。在上文中,NRDY地址高速緩沖存储器40222被示出为位于NERDY控制器4022中,但这不是限制性的。也可以将该NRDY地址高速緩沖存储器放置在USB主机控制器内的其它位置上。下面,将参照图4来描述根据本发明实施例的接收到NRDY事务分组时的处理。图4示出了该处理过程的流程图。如图4所示,在USB主机控制器400向USB设备200中的端点(假设为端点201-1)发送请求之后,在步骤S501中,事务管理器401接收到来自端点201-1的NRDY事务分组。然后,在步骤S502中,周浙l"生/异步控制器4021向NERDY控制器4022发送用于将NRDY事务分组携带的关于端点201-1的端点信息(即,NRDY信息)加载到NRDY地址列表中的请求。如上文所述,该NRDY信息包括"设备上下文索引"、"插槽ID"、"设备地址"、"端点号码,,以及"方向"。接下来,在步骤S503中,周期性/异步控制器4021将指示对应传输断点的位置信息存储在高速暂存緩冲器4023中。随后,在步骤S504中,响应于周期性/异步控制器4021发送的加载请求,NERDY控制器4022中的控制单元40221将从NRDY事务分组提取的所述NRDY信息加载到NRDY地址高速緩沖存储器40222内的NRDY地址列表中,作为该列表的一个条目。NTRDY地址列表及其条目的格式与上文所述的相同。然后,在步骤S505中,控制单元40221检查所述NRDY地址列表是否已经被存满。如果该NRDY地址列表已经被存满,则在步骤S506中,控制单元40221向事务管理器401发送命令,指示暂停对连接到USB主机控制器200的所有USB设备发送事务,事务管理器401收到该命令后,即暂停发送所有可能引起NRDY响应的事务,以防止NRDY地址列表溢出。在这种情况下,事务管理器401将一直等待到NRDY地址列表中的某个条目被释放,才会继续执行其它事务。另一方面,当在步骤S505中确定所述NRDY地址列表未被存满时,事务管理器401继续执行其它要处理的事务。图4所示的各个步骤不一定都是必需的。例如,执行步骤S505和S506的目的是为了防止NRDY地址列表溢出。然而,可以通过将NRDY地址列表的容量设置得足够大来实现这一目的,此时,不需要执行步骤S505和步骤S506。此外,步骤S502和S503的^^丸行顺序不限于图4所示的顺序,也可以同时执行这两个步骤,或者可以先执行步骤S503再执行步骤S502。通过将NRDY信息存储在USB主机控制器内部的NRDY地址高速緩沖存储器中,与传统技术相比,减少了存储NRDY信息所需的时间,提高了USB主机控制器的性能。下面,将参照图5来描述根据本发明实施例的接收到ERDY事务分组时的处理。图5示出了该处理过程的流程图。如图5所示,在步骤S601,事务管理器401从USB设备200的端点(假设为端点201-1)接收ERDY事务分组。如上所述,该ERDY事务分组包括USB设备200的"设备地址"、该端点201-1的"端点号码"、用于表示该ERDY事务分组所针对的请求是输入请求还是输出请求的"方向"、以及其它信息。在步骤S602中,NERDY控制器4022中的控制单元40221访问NRDY地址高速緩冲存储器40222,并且将ERDY事务分组中的信息(以下也称为ERDY信息)与NRDY地址列表中的所有有效的NRDY信息进行匹配,具体地,将该ERDY事务分组中的"设备地址"、"端点号码"和"方向,,分别与存储在NRDY地址列表中的所有有效的NRDY信息的对应项目逐一进行比较。然后,在步骤S603中,控制单元40221确定在KRDY地址列表中是否找到与该ERDY事务分组匹配的NRDY信息。如果在步骤S603中没有找到匹配的NRDY信息,这表明USB主4几控制器400没有接收到端点201_1之前发送的NRDY响应消息,或者USB主机控制器400之前没有向端点201-1发送过请求。因此,在步骤S604中,控制单元40221向端点201-1报告错误,然后该处理结束。另一方面,如果在步骤S603中找到匹配的NRDY信息,则在步骤S605中,控制单元40221提取该条目中的NRDY信息,并将NRDY地址列表中存储该NRDY信息的对应条目释放,即,删除该条目中存储的NRDY信息。然后,在步骤S606中,控制单元40221根据事先提取的该条目中的"插槽ID"和"设备上下文索引"字段,从高速暂存緩沖器4023读取先前存储的对应的指示传输断点的位置信自、'A、o接下来,在步骤S607中,事务管理器401从所述传输断点起重新开始执行先前由于NRDY响应而被未能执行的关于端点201-1的事务。然后,:该过程结束。在执行上述处理期间USB主机控制器从其它端点接收的请求被暂时存储在SS链接Rx4报头队列緩沖器403中。可以看到,由于NRDY信息^皮存储在USB主机控制器内部的NRDY地址高速緩冲存储器中,因此,当接收到ERDY事务分组时,USB主机控制器只需访问该NRDY地址高速緩冲存储器以寻找匹配的NRDY信息,而不需要像传统技术那样访问外部的系统存储器。这样,减少了寻找匹配的NRDY信息所需的时间,免去了访问系统存储器过程的繁杂,加快了响应ERDY请求的速度,并且减小了SS链接Rx4报头队列缓冲器被存满的可能性。13测试表明,在传统的USB主机控制器中,在系统存储器中预先存储了与所接收的ERDY事务分组匹配的NRDY信息的情况下,从接收到ERDY事务分组开始到重新开始执行对于相应端点的事务所耗费的时间为几毫秒,而在根据本发明实施例的USB主机控制器中,在NRDY地址高速緩冲存储器中预先存储了与所接收的ERDY事务分组匹配的NRDY信息的情况下,从接收到ERDY事务分组开始到重新开始执行对于相应端点的事务所耗费的时间仅为几十微秒。可见,根据本发明实施例的USB主机控制器具有更高的性能。尽管在上文中已经示出和描述了本发明的示例实施例,本领域技术人员应当理解,在不背离权利要求及其等价物中限定的本发明的范围和精神的情况下,可以对这些示例实施例做出各种形式和细节上的变化。权利要求1.一种USB主机控制器,连接到包括一个或多个端点的USB设备,并且向所述一个或多个端点中一第一端点发送一请求,该USB主机控制器包括一第一存储单元;以及一第一控制单元,用于将所述第一端点响应于所述请求而发送的一未就绪事务分组所携带的关于所述第一端点的端点信息存储在所述第一存储单元中,其中所述未就绪事务分组表示所述第一端点无法执行所述请求。2.如权利要求1所述的USB主机控制器,其中,在所述第一存储单元中以列表的形式存储所述端点信息,并且其中,在将所述端点信息存储在所述列表中之后,第一控制单元检查所述列表是否已被存满,如果所述列表已被存满,则第一控制单元进行控制使得暂停对于所述一个或多个端点的发送事务。3.如权利要求1所述的USB主机控制器,其中,还包括一第二存储单元;以及一第二控制单元,用于在USB主机控制器接收到所述第一端点发送的所述未就绪事务分组时,将一指示相应的传输断点的位置信息存储在所述第二存储单元中。4.如权利要求3所述的USB主机控制器,其中,当USB主机控制器接收到由所述一个或多个端点中的一第二端点发送的就绪事务分组时,所述第一控制单元检查在所述第一存储单元中是否存在与该就绪事务分组匹配的端点信息,并且当发现匹配的端点信息时,执行对于所述第二端点的事务。5.如权利要求4所述的USB主机控制器,其中,所述第一控制单元从所述第二存储单元读取与所述匹配的端点信息相对应的指示传输断点的位置信息,并且从该传输断点起执行对于第二端点的事务。6.—种USB主机控制器,连接到包括一个或多个端点的USB设备,并且向所述一个或多个端点中一第一端点发送一请求,该USB主机控制器包括一第一存储单元;以及一第一控制单元,用于将所述第一端点响应于所述请求而发送的一未就绪事务分组所携带的关于所述第一端点的一端点信息存储在所述第一存储单元中,其中,当USB主机控制器接收到由所述一个或多个端点中的一第二端点发送的一就绪事务分组时,所述第一控制单元检查在所述第一存储单元中是否存在与该就绪事务分组匹配的端点信息,并且当发现匹配的端点信息时,执行对于第二端点的事务,其中所述未就绪事务分组表示所述第一端点无法执行所述请求。7.如权利要求6所述的USB主机控制器,其中,在所述第一存储单元中以列表的形式存储所述端点信息,并且其中,在将所述端点信息存储在所述列表中之后,第一控制单元检查所述列表是否已被存满,如果所述列表已被存满,则第一控制单元进行控制使得暂停对于所述一个或多个端点的发送事务。8.如权利要求7所述的USB主机控制器,其中,所述端点信息至少包括一设备上下文索引,一插槽ID,—设备地址,一端点号码,以及一方向。9.如权利要求8所述的USB主机控制器,其中,所述第一控制单元检查在所述第一存储单元中是否存在与该就绪事务分组匹配的端点信息,是根据所述设备地址,所述端点号码和所述方向来检索所述列表,来找到匹配的端点信息。10.如权利要求6所述的USB主机控制器,其中,所述第一控制单元还乂火所述第一存储单元删除所述匹配的端点信息。11.一种USB主机控制方法,用于USB主机控制器,该USB主机控制器包括第一存储单元,并且连接到包括一个或多个端点的USB设备,该控制方法包括以下步骤向所述一个或多个端点中一第一端点发送请求;以及将所述第一端点响应于所述请求而发送的一未就绪事务分组所携带的关于第一端点的端点信息存储在第一存储单元中,其中所述未就绪事务分组表示所述第一端点无法执行所述请求。12.如权利要求11所述的控制方法,其中,在所述第一存储单元中以列表的形式存储所述端点信息,并且所述方法还包括以下步骤在将所述端点信息存储在所述列表中之后,检查所述列表是否已被存满,如果所述列表已被存满,则暂停对于所述一个或多个端点的发送事务。13.如权利要求11所述的控制方法,还包括以下步骤在所述USB主机控制器接收到所述第一端点发送的所述未就绪事务分组时,将指示相应的传输断点的位置信息存储到所述USB主机控制器内的一第二存储单元中。14.如权利要求13所述的控制方法,还包括以下步骤当所述USB主机控制器接收到由所述一个或多个端点中的一第二端点发送的一就绪事务分组时,检查在所述第一存储单元中是否存在与该就绪事务分组匹配的端点信息,并且当发现匹配的端点信息时,执行对于所述第二端点的事务。15.如权利要求14所述的控制方法,其中,所述执行对于所述第二端点的事务的步骤包括从所述第二存储单元读取与所述匹配的端点信息相对应的指示传输断点的位置信息;以及从该传输断点起执行对于所述第二端点的事务。16.如权利要求14所述的控制方法,还包括以下步骤从第一存储单元删除所述匹配的端点信息。全文摘要提供了一种USB主机控制器和USB主机控制方法。该USB主机控制器连接到包括一个或多个端点的USB设备,并且向所述一个或多个端点中第一端点发送请求。该USB主机控制器包括第一存储单元;以及第一控制单元,用于将第一端点响应于所述请求而发送的未就绪事务分组所携带的关于第一端点的端点信息存储在第一存储单元中。通过在USB主机控制器内设置存储单元,可以减少存储端点信息的时间以及响应ERDY请求的时间,提高USB主机控制器的性能。文档编号G06F13/42GK101673255SQ20091020537公开日2010年3月17日申请日期2009年10月21日优先权日2009年10月21日发明者庞珊娜,惠志强,笛戴,瑾赖申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1