用于快速启动USB装置的系统、设备及方法制造方法及图纸

技术编号:7126749 阅读:316 留言:0更新日期:2012-04-11 18:40
示范性实施例是针对USB系统中的装置的快速枚举,所述USB系统包括USB装置及USB主机。所述USB装置包括两个装置描述符、一用于保持用于所述USB装置的操作的固件的存储器,及一用于执行所述固件的控制器。第一装置描述符是用于在固件加载模式下枚举所述USB装置,且第二装置描述符是用于在操作模式下枚举所述USB装置。所述USB主机使用所述第一装置描述符来控制所述USB装置的第一枚举。在所述第一枚举之后,所述USB主机从所述USB装置接收重新枚举指示符,且使用所述第二装置描述符来控制所述USB装置的第二枚举。

【技术实现步骤摘要】
【国外来华专利技术】用于快速启动USB装置的系统、设备及方法
技术介绍
通用串行总线(USB)为用于将计算机附接到多种外围装置的标准外围接口。这些外围装置通常称作功能,其可包括集线器及例如键盘、鼠标、相机、监视器、调制解调器的装置,及许多其它外围装置。USB系统中的装置以分层星状拓扑连接到USB主机,其中每一装置经由一个或一个以上集线器连接到所述USB主机。USB系统为轮询总线,其中主机计算机包括单一 USB控制器,所述USB控制器管理总线上的所有通信且监视总线拓扑由于附接或移除装置而发生的改变。多数总线事务包括三个包。主机控制器发送一描述事务的类型及方向、装置地址及端点编号的令牌包。经寻址的USB装置从所述令牌包辨识其地址。基于令牌包中所指定的方向将数据从主机传送到经寻址的装置或从经寻址的装置传送到主机。多数情况下,数据的目的地以一指示经传送数据的接收状态的信号交换包(handshake packet)来回应。虽然USB系统支持连接到总线的多个外围装置,但USB协议为点对点协议。换句话说,单一主机一次可将数据发送到单一的经唯一地寻址的装置。因此,对用于各种装置的数据进行时间多路复用,使得每一装置可在其时隙期间接收或发射数据。USB系统通常界定一毫秒长的帧,在所述帧内,USB系统可将不同时隙分配到总线上的许多或所有装置。每一装置具有唯一地址,因而所述装置知晓所发射数据是针对其,或随其发送的数据供应唯一地址,使得主机知晓数据是从哪一装置接收。当初次插入USB装置时,其经历初始化、枚举及配置过程以设置所述USB装置用于供USB主机及其上的客户端软件使用。对于具有大量固件或其它设置要求的复杂USB装置来说,此设置过程可能相当长。然而,许多操作系统强加关于USB装置在可用于操作系统之前可花费多久来执行设置过程的认证要求。需要用于执行快速设置过程以满足操作系统要求,同时仍允许USB装置的复杂配置的系统、设备及方法。附图说明图1展示USB系统的拓扑图。图2展示本专利技术的示范性实施例中的逻辑通信管道的简化框图。图3展示本专利技术的示范性实施例的简化框图。图4展示根据本专利技术的实施例的初始化过程的状态图。图5展示根据本专利技术的实施例的枚举过程的简化流程图。图6A展示在第一枚举过程之后由操作系统显示的示范性控制面板。图6B展示在第二枚举过程之后由操作系统显示的示范性控制面板。具体实施例方式词“示范性”在本文中用以意味着“充当一实例、个例或说明”。不必将本文中描述为“示范性”的任何实施例解释为比其它实施例优选或有利。下文中结合随附图式所阐述的详细描述意在作为对本专利技术的示范性实施例的描述,而不意在表示可实践本专利技术的仅有实施例。贯穿此描述所使用的术语“示范性”意味着 “充当实例、个例或说明”,且未必应解释为比其它示范性实施例优选或有利。所述详细描述包括特定细节以便实现提供对本专利技术的示范性实施例的透彻理解的目的。所属领域的技术人员将显而易见,可在无这些特定细节的情况下实践本专利技术的示范性实施例。在一些个例中,以框图形式来展示众所周知的结构及装置以避免混淆本文中所呈现的示范性实施例的新颖性。本专利技术的示范性实施例是针对执行快速USB设置过程(其可包括USB装置的初始化、枚举及配置),同时仍允许USB装置的复杂的相对较长的配置过程。图1展示常规USB系统的拓扑图100。USB主机110包括一具有多个连接点的根集线器(root hub)。在图1中,第一功能150A连接于一个连接点处,且第一集线器120A连接到第二连接点。第一集线器120A包括多个连接点。第二功能150B、第二集线器120B及第三集线器120C连接到第一集线器120A。第二集线器120B可包括多个连接点。第三功能 150C连接到第二集线器120B。第三集线器120C包括多个连接点。第四功能150D及第五功能150E连接到第三集线器120C。所述集线器通过将在其上游端口上接收的数据发送到其下游端口中的每一者及将来自其下游端口中的一者的信息发送到其上游端口而充当中继器(r印eater)。在任何给定时间,应仅有一个功能或主机正将信息置于总线上。因此,作为实例,主机可发送以第五功能150E为目的地的信息。所述信息途经第一集线器120A及第三集线器120C而流到第五功能150E。USB功能通常为将能力提供到装置的USB装置。作为实例,USB功能可为USB装置、USB集线器、USB主机控制器、USB收发器及其类似者。USB集线器包括用以报告在其端口上附接及移除USB装置的状态位。USB主机可查询USB集线器以确定拓扑中的所有装置的连接状态且维持所有经连接USB装置的映射。 当从端口移除USB装置时,USB集线器停用所述端口且经由状态位报告所述移除。如果所述经移除的装置为USB集线器,则主机控制器软件将更新所述映射以指示原本连接到经移除USB集线器的所有USB装置现在解除连接。USB数据传送发生于主机与USB装置上的特定端点之间。主机与端点之间的关联件通常称作管道(pipe)。通常,一个管道中的数据移动独立于其它管道中的数据移动。因此,一给定USB装置可包括多个管道,且在整个USB系统中可能存在大量管道。USB协议支持四种基本类型的数据传送;控制传送、批量数据传送、中断数据传送及等时数据传送。控制传送用以在附接一装置时配置所述装置且管理其它装置特定任务, 例如,控制所述装置上的其它端点。批量数据传送用于通常为突发性的数据,且不包括对带宽或等待时间要求的显著限制。中断数据传送用于可能具有低等待时间要求的数据(例如,人类可感知数据)。等时数据传送将USB带宽的预商定部分用于要求大致恒定的带宽及低等待时间的装置。所述数据的实例为视频及音频流式数据。图2展示本专利技术的示范性实施例中的逻辑通信管道的简化框图。USB主机110可包括针对多个管道190馈送或接收数据的多个缓冲器170。每一管道可连接到USB装置200 内的不同端点(210、220)。主机内的客户端软件160从各缓冲器170接收信息或将信息发送到各缓冲器170。端点0210用于控制传送,如下文所解释。USB装置200可包括其它端点220,所述端点220用于接收及发送其它信息或控制其它功能。USB管道190为一逻辑构造,其表示经由存储器缓冲器170在USB主机110上的软件与USB装置200上的端点(210、220)之间移动数据的能力。存在两种类型的管道通信模式。经由管道移动的流数据不具有USB定义的结构。经由管道移动的消息数据包括由USB 架构定义的某一类型的结构。图3展示本专利技术的示范性实施例的简化框图。图3以更偏功能性的表示来说明 USB系统,而图2将USB系统说明为一数据流表示。在图3中,根据本专利技术的实施例,USB主机110展示为经由USB总线205连接到USB 装置200。当然,可能存在连接于如以上针对图1的USB拓扑100所解释的各种层级处的许多USB装置200。USB装置200包括地址寄存器230及端点零210 (在本文中也称作默认控制端点210)。USB装置200还可包括其它端点220。端点(210、220)为USB装置200的可唯一地识别的部分。每一 USB装置200包括独立端点的集合。每一 USB装置200包括一由系统指派且容纳于地址寄存本文档来自技高网...

【技术保护点】
1.一种USB装置,其包含:存储器,其用于保持用于所述USB装置的操作的固件;控制器,其用于执行所述固件;第一装置描述符,其用于在固件加载模式下枚举所述USB装置;以及第二装置描述符,其用于在操作模式下枚举所述USB装置;其中所述固件包含:第一固件,其用于控制所述固件加载模式;以及第二固件,其用于控制所述操作模式。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:史蒂芬·F·哈里斯
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:US

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

1