移动设备的制作方法

文档序号:6387361阅读:127来源:国知局
专利名称:移动设备的制作方法
技术领域
本文论述电子设备接ロ,更具体地说,论述更有效地识别连接到设备端ロ的外围设备的装置。
背景技术
电子设备,从集成电路到便携式电子设备等,在一些市场中已经演进成变得比它们的前身设备更小且更加強大。处理能力的提高使得设备能够包括更多的、变化的功能。然而,尺寸更小造成物理连接的挑战。通过允许多个不同的附件设备使用共同的连接端ロ,已经解决了ー些连接的挑战。为了方便,设备程序员已经实现在附件连接到电子设备之后立即自动检测该附件设备所支持的功能的策略。此外,标准连接和通信协议,例如通用串行总线(USB)协议,已经提 供了用于识别符合相应协议的附件设备的规范。随着开发的演迸,已经开发了利用标准物理连接但是可使用协议标准未覆盖的策略来识别的不符合协议的附件。为了适应利用标准连接的非标准附件,已经开发了将标准识别规范和非标准识别技术组合成单个算法的附件识别策略。例如,一些部件(例如微型USB部件)将这种识别或发现算法并入硬件内。试图针对不同的外围设备更改这些部件内的数据流,可能不太实用。

实用新型内容本文主要论述用于检测设备的端ロ的附接状态的装置。在一个示例中,一种移动设备可包括通用串行总线(USB)端ロ,配置成连接到标准USB外围设备和非标准USB外围设备;第一状态机,配置成识别连接到所述USB端ロ的标准USB外围设备;第二状态机,配置成识别连接到所述USB端ロ的非标准USB外围设备,其中所述第二状态机独立于所述第一状态机;以及处理器,配置成协调所述第一状态机和所述第二状态机的同时和独立执行。实用新型内容部分意在提供对本专利申请的主题的概述,而非意在提供对实用新型的排他性或穷举性解释。还包括具体实施方式
以提供关于本专利申请的其它信息。

在附图(其不一定按比例绘制)中,相同的附图标记可在不同的视图中描述相似的部件。具有不同的字母后缀的相似的附图标记可表示相似部件的不同示例。附图通常举例而非限制地示出本文中所论述的各种实施例。图I大体示出了同时执行两个独立状态机方法以便发现何时外围设备附接到端ロ或者与端ロ分离的示例方法的流程图;图2大体示出了示例通用串行总线(USB)发现方法的流程图;图3大体示出了标识(ID)电阻发现方法的示例的流程图;图4为在以计算机系统的示例形式中的机器(例如,移动设备)的方框图。
具体实施方式
发明人已经认识到,随着越来越多的附件设备变得可用(某些附件设备具有多种功能),用于附件识别的单个算法给及时准确的附件识别造成负担。该主题描述了各种状态机,这些状态机可単独或同时运行,以便协助识别使用电子设备(例如,手机、媒体播放器、移动媒体播放器、个人数字助理(PDA)、平板电脑、包括电子图书阅读器的文本显示器,等等)的例如公共端ロ的附件设备。在某些示例中,单个识别算法可分成多个状态机,以便允许更灵活地识别附件设备。在一个示例中,USB标识状态机可与标识电阻状态机分离。分离的状态机可为程序员提供在新附件或外围设备被定义且变得可用时处理多种潜在功能和扩展功能的灵活性。在某些示例中,分离的状态机可将外围标识信息抽象为ー组參数。这些參数可允许程序员开发不同复杂程度的识别算法,这些算法可使用单个物理端ロ感测和识别与和端ロ相关联的物理连接器相兼容的多种不同的外围设备(包括待开发的外围设备)。与发现所连接的外围设备的单个算法相比,本主题可简化与所连接的设备相关联的检测信息,并且可为使用该设备(例如,与接ロ电子设备相关联的开关)配置接ロ电子设 备提供更大的灵活性。在某些示例中,使用多个算法可更有效地调节发现方法或协议,这是因为每个算法的功能并未像在单个算法中那样交织在一起,并且在很多情况下发现新ID电阻的改变不会影响用于发现标准USB外围设备的算法,反之亦然。图I大体示出了示例方法100的流程图,该示例方法同时执行两个独立状态机模块101,102,以便发现何时外围设备附接到端ロ或者与端ロ分离,并且在某些示例中协助识别所附接的外围设备。方法100开始于芯片复位103,例如为移动设备(例如手机)接通电源吋。独立的状态机模块101,102可同时开始执行发现何时以及什么东西附接到移动设备的端ロ(例如USB端ロ)或与该移动设备的端ロ分离的方法。在一个示例中,移动设备可包括协调模块101,102的同时和独立执行的处理器。在某些示例中,模块101,102彼此独立,以便每个模块可在另ー模块不操作的情况下进行操作。在一些示例中,模块101,102可访问共同的存储器,从而可以实现在独立模块之间的ー些协调。独立模块的优点在于更改一个模块而不影响另ー模块的操作的能力。在某些示例中,模块101,102可包括标准USB发现协议模块101和标识电阻发现模块102。在某些示例中,标准USB发现协议模块101可按照规定的协议来识别所附接的设备的类型。例如,作为USB标准的一部分的协议可监测USB端ロ的电压总线端子(VBUS),以便检测何时外围设备附接到移动设备或者与移动设备分离。VBUS端子处的电压的有效状态可作为指示符提供给移动设备的其他处理。在检测到外围设备附接到移动设备之后,标准USB发现协议模块101 (其包括硬件、软件或硬件和软件的组合)可配置成按照USB协议(例如USB标准的附接检测协议)来识别所附接的外围设备是否包括附件充电器适配器(ACA)、ACA坞(dock)、充电下游端ロ(CDP)、专用充电端ロ(DCP)、标准下游端ロ(SDP)或者ー个或多个其他标准USB端ロ。在一些示例中,在检测到所附接的外围设备后,标准USB发现协议模块101可监测ー个或多个数据线,以检测所附接的外围设备与移动设备之间的数据通信。在某些示例中,在检测到所附接的外围设备后,标准USB发现协议模块101可从移动设备的另ー处理或标识电阻发现模块102接收识别信息,以便协助识别附接到移动设备上的外围设备的端ロ的类型。在某些示例中,标识电阻发现模块102可监测移动设备的端ロ的标识(ID)管脚,以便检测何时外围设备附接到移动设备的端ロ或与该移动设备的端ロ分离。在一些示例中,标识电阻发现模块102可从标准USB发现协议模块101中接收信息,以便协助检测何时外围设备与移动设备的端ロ分离。例如,对于移动设备的USB端ロ,标识电阻发现模块102可从标准USB发现协议模块101接收VBUS电压是否有效的指示。有效VBUS电压可表示外围设备附接到移动设备的USB端ロ。在一个示例中,有效VBUS电压可包括大于阈值的电压。在一些示例中,该阈值大约可为4. 4伏持。在某些示例中,当ID管脚处的电压浮动时,标识电阻发现模块102可检测到外围设备未附接到移动设备的端ロ或者已经与该移动设备的端ロ分离。在某些示例中,当ID管脚处的电压未浮动时,标识电阻发现模块102可在空闲状态下检测到例如外围设备附接到移动设备的端ロ。一旦检测到外围设备连接到端ロ,标识电阻发现模块102即可从模数转换器(ADC)接收标识信息。在一个示例中,标识信息可包括连接到ID管脚的电阻值的指示。 在一个示例中,标识电阻发现模块101可请求ADC将电阻值的指示读取和提供预定次数,以便消除电阻器值的指示的抖动。一旦消除电阻器值的指示的抖动,标识电阻发现模块102即可提供表示所附接的外围设备的类型已经改变的标志。在某些示例中,电阻器值的指示可表示ID管脚对地短路,或者通过低阻抗连接到地。如果ID管脚被短路,那么标识电阻发现模块102启用电路上连接到ID管脚的限流电阻器,以便节省能量。一旦消除电阻值的指示的抖动,标识电阻发现模块102可继续针对电阻值的指示的改变监测ID管脚。在某些示例中,如果ID管脚处的电压开始浮动,或者VBUS管脚处的电压无效,那么标识电阻发现模块102可进入空闲状态,以便检测下一次发生ID管脚不浮动的时间。在一些示例中,在进入空闲状态之前,标识电阻发现模块102可延迟ー时间间隔。该延迟可防止或減少当外围设备与移动设备分尚时非浮动ID管脚的误触发。图2大体示出了示例通用串行总线(USB)发现方法201的流程图。在203处,当移动设备的芯片被复位时,例如移动设备被开启或通电时,USB发现方法201可开始。在204处,USB发现方法201可维持在循环中,直到外围设备附接到移动设备的端ロ且VBUS管脚处的电压变得有效为止。当VBUS管脚处的电压有效吋,USB发现方法201在205处可接收端ロ的ID管脚的状态的指示。如果该指示表示该端ロ不包括ID管脚,ID管脚的电压浮动,或者ID管脚处的电压不浮动并且外围端ロ为ACA端ロ,那么USB发现方法201可分支到207处,继续发现附接到移动设备的标准USB端ロ的特定类型。如果指示符指示ID管脚未浮动并且外围端ロ不是ACA端ロ,那么USB发现方法201可分支到206处,不再识别外围设备的端ロ的类型。在206处,USB发现方法201可維持在循环中,直到(例如通过检测到无效VBUS电压)外围设备分离为止。在某些示例中,用于移动设备端ロ的协议可使用一个或多个测量值来检测附接到移动设备的端ロ的充电器的存在与否。在某些示例中,在207处,可调节充电器參数,以便指示充电器是否附接到移动设备的端ロ。在某些示例中,例如对于USB端ロ,存在用于检测充电器是否附接到USB的USB标准。在一个示例中,检测充电器是否附接到移动设备的USB端ロ可包括接收表示附接到USB端ロ的ID管脚的电阻值的參数。在一个示例中,如果电阻值在大约122千欧(kohm)到大约126千欧,并且该充电器參数不表示充电器被附接,那么可将所附接的外围设备的端ロ识别为坞型端ロ。在一个示例中,如果电阻值在大约122千欧到大约126千欧,并且充电器參数确实表示充电器被附接,那么可将所附接的外围设备的端ロ识别为坞型端ロ。在208处,可识别所附接的外围设备的ACA端ロ、坞端口和另外的端ロ类型,209,可调整ー个或多个标志,以使得所附接的外围端ロ的标识可用于移动设备的其他处理。在210处,识别外围设备的附接端ロ之后,可确定VBUS管脚处的电压的有效性。在某些示例中,在211处,一旦例如通过检测到VBUS管脚处的无效电压而检测到外围设备已经分离,则在204处再次评估VBUS管脚处的电压的有效性之前,可执行延迟。在某些示例中,该分离延迟可防止或減少当外围设备与移动设备分离时VBUS管脚处的有效电压的误触发。图3大体示出了标识(ID)电阻发现方法302的示例的流程图。在某些示例中,在303处,移动设备的芯片被复位时,例如移动设备被开启或通电时,ID电阻发现方法302可 开始。在一个示例中,在320处,可评估或监测移动设备的端ロ的ID管脚处的电压。如果ID管脚浮动,那么ID电阻发现方法302可維持在301处的循环中评估和监测ID管脚处的电压。在321处,如果ID管脚的电压不浮动,那么可消除ID管脚处的电压的抖动。在一个示例中,消除ID管脚处的电压的抖动可包括对与ID管脚相关联的信息进行采样。在某些示例中,消除ID管脚处的电压的抖动可包括要求与ID管脚相关联的信息的预订数量的连续样本彼此匹配或者在匹配阈值内彼此匹配。如果在321处的消除抖动期间,ID管脚处的电压开始浮动,那么可执行322处的分离延迟,并且在320处可再次评估和监测ID管脚。在某些示例中,ID电阻发现方法302可启用和禁用模数转换器(ADC),以便对与ID管脚相关联的信息进行采样,并且与不需要ADC功能时保持模数转换器活跃相比,节省能量。如果成功地消除与ID管脚相关联的信息的抖动,那么在323处,可评估与ID管脚相关联的信息,以便确定ID管脚是否被短路或附接到外围设备端ロ的低阻抗管脚。在324处,如果ID管脚被短路或附接到外围设备端ロ的低阻抗管脚,那么可启用电阻,以便最小化ID管脚的电流并減少移动设备的总能量使用。在一个示例中,在324处,ID电阻发现方法302可在启用限流电阻后延迟。在325处,可调整标志或中断,以便向移动设备的其他处理指示外围设备已经附接到移动设备。在一个示例中,标志或中断可作为指示符提供给移动设备的其他处理。在某些示例中,移动设备的其他处理可使用该标志或中断来识别外围设备所提供的特定的功能。在某些示例中,移动设备的其他处理可符合移动设备的操作,以便使用以及在某些示例中控制所识别的那些功能。在某些示例中,外围设备可由连接到移动设备的USB端ロ的ID管脚的电阻识别。在一些示例中,连接到ID管脚的电阻的指示可用于移动设备的处理,例如上述的USB发现方法201。在最初识别出外围设备连接到移动设备的端ロ后,在326处,ID电阻发现方法302可进ー步对与ID管脚相关联的信息进行采样。在328处,可评估新采样的信息,以便确定连接到ID管脚的电阻是否已经改变。如果电阻值未改变,那么在327处,ID电阻发现方法302可睡眠达预定的间隔,然后在326处再次对与ID管脚相关联的信息进行采样。如果电阻值已经改变,那么ID电阻发现方法302在329处可消除与ID管脚相关联的信息的抖动。然后,在330处,ID电阻发现方法302可评估ID管脚是否被短路,并且如果ID管脚被短路,那么在324处,可开始启用ID管脚的电阻,如果ID管脚未被短路,那么在325处设置标志或中断。在某些示例中,如果ID管脚处的电压浮动,那么ID电阻发现方法302可从ー个或多个动作(包括但不限于321和323-330)流向322处的分离延迟。在某些示例中,分离延迟322可防止或減少当外围设备与移动设备分离时非浮动ID管脚的误触发。一旦完成分离延迟322,那么在320处,ID电阻发现方法302可再次评估或监测移动设备的端ロ的ID管脚处的电压。图4为具有计算机系统1000的示例形式的机器的方框图,在该机器内,可执行使机器执行此文中所论述的方法中的任何ー个或多个方法的指令。在替代实施例中,机器作为独立设备操作,或者可连接(例如 联网)到其他机器。在联网部署中,机器可在服务器-客户端网络环境中以服务器或客户端机器的身份操作,或者在对等(或分布式)网络环境中作为对等机操作。该机器可为个人计算机(PC)、平板电脑、机顶盒(STB)、PDA、蜂窝电话、web设备、网络路由器、开关或网桥、或能够执行指定该机器要采取的动作的指令(顺序或其它)的任何机器。进ー步地,尽管仅阐述了单台机器,术语“机器”也应当被视为包括机器的任何集合,这些机器単独或共同执行ー组(或多组)指令以便实施此文中所论述的方法中的任何ー个或多个方法。示例计算机系统1000包括通过总线1008彼此通信的处理器1002(例如,中央处理单元(CPU)、图形处理单元(GPU)或二者)、主存储器1004以及静态存储器1006。计算机系统1000可进ー步包括视频显示単元1010(例如液晶显示器(IXD)或阴极射线管(CRT))。计算机系统1000也包括字母数字输入设备1012(例如键盘)、用户界面(UI)导航设备1014(例如鼠标)、磁盘驱动单元1016、信号生成设备1018(例如扬声器)以及网络接ロ设备 1020。补充沣释在示例I中,方法可包括使用第一状态机,针对有效电压监测USB端ロ的电源总线管脚;使用第二状态机,针对非浮动电压监测USB端ロ的ID管脚;同时并独立地执行第一状态机和第ニ状态机,其中第一状态机与第二状态机不同;提供第一指示符,该第一指示符配置成当使用第一状态机在电源总线管脚处检测到有效电压时,提供第一外围设备连接到USB端ロ的第一指示,并且当使用第一状态机在电源总线管脚处检测到无效电压时,提供USB未被附接的第二指示;以及使用第二状态机提供第二指示符,第二指示符配置成基于在ID管脚处检测到的非浮动电压提供USB端ロ的附接状态已经改变的第三指示。在示例2中,示例I的针对有效电压监测电源总线管脚可选地包括针对大于第一阈值的电压监测电源总线管脚。在示例3中,示例I和2中任一个或多个示例的监测ID管脚可选地包括检测到ID管脚处的ID电压不浮动。在示例4中,示例I到3中任一个或多个示例的监测ID管脚可选地包括使用模数转换器(ADC)消除ID管脚处的ID电压的抖动。在示例5中,示例I到4中任一个或多个示例的监测ID管脚可选地包括使用第ニ状态机启用模数转换器以执行消除抖动。在示例6中,示例I到5中任一个或多个示例的监测ID管脚可选地包括在消除抖动后禁用模数转换器,以便节省能量。在示例7中,示例I到6中任一个或多个示例的监测ID管脚可选地包括使用ID电压存储所连接的外围设备的指示。[0034]在示例8中,示例I到7中任一个或多个示例的监测ID管脚可选地包括使用第ニ状态机调节第一标志,以便指示外围设备附接到USB端ロ。在示例9中,示例I到8中任一个或多个示例的方法可选地包括在提供外围设备附接到USB端ロ的指示之后,使用第二状态机对与ID管脚处的电压有关的信息进行采样。在示例10中,示例I到9中任一个或多个示例的方法可选地包括将所采样的信息与所存储的所连接的外围设备的指示进行比较,并且如果所采样的信息与所存储的所连接的外围设备的指示基本上不匹配,则设置失配标志。在示例11中,示例I到8中任一个或多个示例的方法可选地包括如果所采样的信息与所存储的所连接的外围设备的指示基本上匹配,则重置失配标志,并且在预定的延迟之后对与ID管脚处的电压有关的信息进行重新采样。 在示例12中,示例I到8中任一个或多个示例的方法可选地包括响应于所设置的失配标志,消除ID管脚处的电压的抖动,以及调整第一标志,以便指示所连接的外围设备已经改变。在示例13中,示例I到12中任一个或多个示例的监测ID管脚可选地包括如果ID管脚处的电压浮动,则提供所连接的外围设备未连接到USB端ロ的指示。在示例14中,示例I到13中任一个或多个示例的监测ID管脚可选地包括在第ニ状态机处接收ID管脚被短接到地的指示。在示例15中,示例I到14中任一个或多个示例的监测ID管脚可选地包括在第ニ状态机处接收ID管脚未被短接到地的指示。在示例16中,示例I到8中任一个或多个示例的第一外围设备和第二外围设备可选地为相同的设备。在示例17中,移动设备可包括通用串行总线(USB)端ロ,配置成连接到标准USB外围设备和非标准USB外围设备;第一状态机,配置成识别连接到USB端ロ的标准USB外围设备;第二状态机,配置成识别连接到USB端ロ的非标准USB外围设备,其中第二状态机独立于第一状态机;以及处理器,配置为协调第一状态机和第二状态机的同时和独立执行。在示例18中,示例I到17中任一个或多个示例的第一状态机可选地配置成识别所连接的标准外围设备的USB端ロ的类型。在示例19中,示例I到18中任一个或多个示例的第二状态机可选地配置成监测USB端ロ的ID管脚处的电压,以便检测USB端ロ的附接状态。在示例20中,示例I到19中任一个或多个示例的第二状态机可选地配置为启用模数转换器接收与ID管脚处的电压相关联的信息然后禁用该ADC,以便节省能量。在示例21中,识别外围设备是否附接到移动电子设备的USB端ロ并且如果附接的话,识别外围设备的类型的方法,可包括使用第一状态机监测USB端ロ的第一管脚的第一电压,并且同时使用第二状态机监测USB端ロ的第二管脚的第二电压。在示例22中,示例I到21中任一个或多个示例的监测第二电压可选地包括将第ニ状态机维持在空闲状态,直到第二电压不浮动为止。在示例23中,示例I到22中任一个或多个示例的监测第二电压可选地包括启用模数转换器(ADC)以提供表示连接到第二管脚的标识电阻的第一值,启用模数转换器以提供表示连接到第二管脚的标识电阻的第二值,以及如果第一值和第二值基本上匹配,则增加匹配计算參数。在示例24中,如果第一值和第二值中的ー个表示标识电阻低于最小阈值,那么示例I到23中任一个或多个示例的方法可选地包括启用检测电阻以限制第二管脚的电流,并且启用延迟间隔。在示例25中,在延迟间隔结束时,示例I到24中任一个或多个示例的方法可选地包括使用第二状态机设置中断,该中断表示连接到USB端ロ的外围设备的类型的改变。在示例26中,示例I到25中任一个或多个示例的方法可选地包括监测第二管脚处的电压,以便检测标识电阻的改变。在示例27中,示例I到26中任一个或多个示例的监测第二管脚处的电压,以便检测标识电阻的改变,可选地包括启用ADC以对第二管脚处的电压进行采样,并且在对第ニ管脚处的电压进行采样之间的间隔期间,禁用ADC,以便节省能量。
在示例28中,示例I到27中任一个或多个示例的监测第二管脚处的电压,以便检测标识电阻的变化,可选地包括检测标识电阻的改变、消除标识电阻的改变的抖动以及使用第二状态机设置中断。该中断可表示连接到USB端ロ的外围设备的类型的改变。在示例29中,检测示例I到28中任一个或多个示例的监测第二管脚处的电压,以便检测标识电阻的改变,可选地包括检测到第二管脚处的电压浮动,并且使用第二状态机提供USB端ロ未附接到外围设备的指示。示例30可包括示例I到29中任一个或多个示例的任一部分或者任何部分的组合,或者可选地与示例I到29中任一个或多个示例的任一部分或者任何部分的组合相结合,以包括主題,该主题可包括用于实施示例I到29的功能中的任一个或多个功能的设备或者包含当由机器实施时使该机器实施示例I到29的功能中的任一个或多个功能的指令的机器可读介质。上述详细说明书參照了附图,附图也是所述详细说明书的一部分。附图以图解的方式显示了可应用本实用新型的具体实施例。这些实施例在本实用新型中被称作“示例”。本实用新型所涉及的所有出版物、专利及专利文件全部作为本实用新型的參考内容,尽管它们是分别加以參考的。如果本实用新型与參考文件之间存在用途差异,则将參考文件的用途视作本实用新型的用途的补充,若两者之间存在不可调和的差异,则以本实用新型的用途为准。在本实用新型中,与专利文件通常使用的一祥,术语“一”或“某一”表示包括ー个或多个,但其他情况或在使用“至少ー个”或“ー个或多个”时应除外。在本实用新型中,除非另外指明,否则使用术语“或”指无排他性的或者,使得“A或B”包括“A但不是B”、“B但不是A”以及“A和B”。在所附权利要求中,术语“包含”和“在其中”等同于各个术语“包括”和“其中”的通俗英语。同样,在下面的权利要求中,术语“包含”和“包括”是开放性的,即,系统、设备、物品或步骤包括除了权利要求中这种术语之后所列出的那些部件以外的部件的,依然视为落在该条权利要求的范围之内。而且,在下面的权利要求中,术语“第一”、“第二”和“第三”等仅仅用作标签,并非对对象有数量要求。本实用新型所述的方法示例可至少部分地由机器或电脑执行。此文中描述的某些实施例包括逻辑或若干部件、模块或机构。模块可构成软件模块(例如在机器可读介质上或传输信号中体现的代码)或硬件模块。硬件模块为能够执行某些操作的有形単元,并且可用某种方式配置或布置。在示例性实施例中,一个或多个计算机系统(例如独立的客户端或服务器计算机系统)或计算机系统的ー个或多个硬件模块(例如一个处理器或一组处理器)可由软件(例如应用或应用部分)配置为操作为执行如此文中所述某些操作的硬件模块。在各种实施例中,硬件模块可以机械或电子方式实现。例如硬件模块可包括永久性配置为执行某些操作的专用电路或逻辑(例如,作为专用处理器,例如现场可编程门阵列(FPGA)或专用集成电路(ASIC))。硬件模块也可包括由软件临时配置为执行某些操作的可编程逻辑或电路(例如包含在通用处理器或其他可编程的处理器内)。应理解的是,出于成本和时间的考虑,可推动以机械方式在专用和永久性配置的电路内或在临时配置(例如由软件配置)的电路内实现硬件模块的决策。因此,术语“硬件模块”应理解为包括有形实体,即物理构造的、永久性配的(例如硬线)或临时配的(例如编程)为以某种方式操作和/或执行此文中所描述的某些操作的实体。考虑到硬件模块是临时配置(例如编程)而成的实施例,不需要在任何一个示例中 及时配置或例示每个硬件模块。例如,在硬件模块包括使用软件配置的通用处理器的情况下,通用处理器在不同的时间可配置为相应的不同的硬件模块。软件可相应地将处理器配置为例如一次构成特定的硬件模块而在另一次构成不同的硬件模块。硬件模块可将信息提供给其他硬件模块,并且可以从其他硬件模块接收信息。因此,所述硬件模块可视为通信连接。在同时存在多个这种硬件模块吋,可通过连接硬件模块的(例如在合适的电路和总线上的)信号传输实现通信。在不同的时间配置或例示多个硬件模块的实施例中,例如通过在多个硬件模块可访问的存储器结构中储存和检索信息可实现这种硬件模块之间的通信。例如,ー个硬件模块可执行操作,并且将该操作的输出存储该硬件模块通信连接到的存储设备内。然后,又一硬件模块可稍后访问该存储设备,以便检索和处理所存储的输出。硬件模块也可发起与输入或输出设备的通信,并且可在资源上(例如,信息集合)进行操作。此文中所述的示例方法的各种操作至少可部分由(例如由软件)临时配置或永久性配置为执行相关操作的ー个或多个处理器执行。无论是临时还是永久性配置,这种处理器可构成操作为执行ー个或多个操作或功能的由处理器实现的模块。在一些示例性实施例中,此文中所提及的模块可包括由处理器实现的模块。同样,此文中所述的方法至少部分可由处理器实现。例如,方法的操作中的至少ー些操作可由一个或多个处理器或由处理器实现的模块执行。这些操作中的某些操作的性能可以分布于ー个或多个处理器中,不仅仅位于单个机器内,而是部署于若干机器之间。在一些示例性实施例中,一个或多个处理器可位于单个位置(例如在家庭环境、办公室环境内或作为服务器场所(farm)),而在其他实施例中,这些处理器可分布在若干位置上。一个或多个处理器也可操作为支持在“云计算”环境内的相关操作的性能或作为“服务软件”(SaaS)。例如至少一部分操作可由一组计算机(作为包括处理器的计算机的示例)执行,这些操作课通过网络(例如因特网)以及通过ー个或多个合适的接ロ(例如API)进行访问。示例性实施例可在数字电子电路中或在计算机硬件、固件、软件或其组合中实现。示例性实施例可使用由数据处理设备(例如可编程处理器、一台计算机或多台计算机)执行的计算机程序产品(例如有形体现在信息载体中的计算机程序,例如在机器可读介质)来实现,或者可实现为控制数据处理装置(例如可编程处理器、一台计算机或多台计算机)的操作。计算机程序可用任何形式的编程语言(包括编译语言或解释性语言)来编写,并且可用任何形式部署,包括作为独立的程序或作为模块、子程序或适用于计算环境内的其他単元。计算机程序可部署为在ー个位置处或分布于多个位置且通过通信网络互连的一台计算机或多台计算上执行。在示例性实施例中,可由执行计算机程序的一个或多个可编程处理器执行操作,以便通过对输入数据进行操作以及生成输出来发挥作用。方法操作也可由专用逻辑电路(例如FPGA或ASIC)执行,并且示例性实施例的装置可用专用逻辑电路来实现。计算系统可包括客户端和服务器。客户端和服务器通常彼此远离,并且通常通过通信网络进行交互。客户端和服务器的关系通过在相应的计算机上运行的并且彼此具有客户端-服务器关系的计算机程序而产生。在部署可编程计算系统的实施例中,应理解的是 硬件和软件结构都需要考虑。具体而言,应理解的是,在永久性配置的硬件中(例如ASIC)、在临时配置的硬件中(例如软件和可编程处理器的结合)或者永久性和临时配置的硬件的组合中实现某些功能的选择为设计选择。下面在各个实施实施例中陈述可部署的硬件(例如机器)和软件结构。磁盘驱动单元1016包括其上存储有ー组或多组指令和数据结构(例如,软件)1024的机器可读介质1022,所述ー组或多组指令和数据结构(例如,软件)1024体现此文中所述的任何ー个或多个方法或功能,或由此文中所述的任何ー个或多个方法或功能使用。指令1024在由也构成机器可读介质的计算机系统1000、主存储器1004和处理器1002执行期间,也可完全或至少部分位于主存储器1004和/或处理器1002内。在一些示例中,指令1024也位于静态存储器1006内。尽管在一个示例性实施例中,机器可读介质1022示出为单个介质,但术语“机器可读介质”可包括储存ー个或多个指令或数据结构的单个介质或多个介质(例如集中式或分布式数据库和/或相关联的高速缓冲存储器和服务器)。术语“机器可读介质”也应视为包括任何有形介质,该有形介质能够存储、编码或携带由机器执行且使机器执行本实用新型的任何ー个或多个方法的指令,或者该有形介质能够存储、编码或携帯这种指令所使用的或者与这种指令相关联的数据结构。术语“机器可读介质”应相应地视为包括但不限于固态存储器和光学和磁性介质。机器可读介质的特定示例包括非易失性存储器,举例来说,该非易失性存储器包括半导体存储设备(可擦除可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)以及闪存设备);磁盘(例如内置硬盘和可移动盘);磁光盘;以及CD-ROM 和 DVD-ROM 盘。指令1024还可使用传输介质在通信网络1026上发送或接收。指令1024可使用网络接ロ设备1020和若干已知传输协议(例如HTTP)中的任何一个来发送。通信网络的示例包括LAN、WAN、因特网、移动电话网络、普通老式电话(POTS)网络以及无线数据网络(例如WiFi和WiMax网络)。术语“传输介质”应视为包括能够存储、编码或携帯机器执行的指令并且包括数字或模拟通信信号的任何无形介质,或者便于这种软件的通信的其他无形介质。[0073]上述说明的作用在于解说而非限制。例如上述示例(或示例的ー个或多个方面)可结合使用。可以在理解上述说明书的基础上,利用现有技术的某种常规技术来执行其他实施例。遵照37C.F.R. § 1.72(b)的规定提供摘要,允许读者快速确定本技术公开的性质。提交本摘要时要理解的是该摘要不用于解释或限制权利要求的范围或意义。同样,在上面的具体实施方式
中,各种特征可归类成将本公开合理化。这不应理解成未要求的公开特征对任何权利要求必不可少。相反,本实用新型的主题可在于的特征少于特定公开的实施例 的所有特征。因此,下面的权利要求据此并入具体实施方式
中,每个权利要求均作为ー个单 独的实施例。应參看所附的权利要求,以及这些权利要求所享有的等同物的所有范围,来确定本实用新型的范围。
权利要求1.ー种移动设备,包括 通用串行总线端ロ,配置成连接到标准通用串行总线外围设备和非标准通用串行总线外围设备; 第一状态机,配置成识别连接到所述通用串行总线端ロ的标准通用串行总线外围设备; 第二状态机,配置成识别连接到所述通用串行总线端ロ的非标准通用串行总线外围设备,其中所述第二状态机独立于所述第一状态机;以及 处理器,配置成协调所述第一状态机和所述第二状态机的同时和独立执行。
2.根据权利要求I所述的移动设备,其中所述第一状态机配置成识别所连接的标准外围设备的通用串行总线端ロ的类型。
3.根据权利要求I所述的移动设备,其中所述第二状态机配置成监测所述通用串行总线端ロ的ID管脚处的电压,以便检测所述通用串行总线端ロ的附接状态。
4.根据权利要求3所述的移动设备,其中所述第二状态机配置成启用模数转换器来接收与所述ID管脚处的电压相关联的信息,然后禁用所述模数转换器,以便节省能量。
专利摘要本实用新型涉及移动设备。除其它情况之外,本实用新型论述用于检测设备的端口的附接状态的装置。在一个示例中,一种移动设备包括通用串行总线USB端口,配置成连接到标准USB外围设备和非标准USB外围设备;第一状态机,配置成识别连接到所述USB端口的标准USB外围设备;第二状态机,配置成识别连接到所述USB端口的非标准USB外围设备,其中所述第二状态机独立于所述第一状态机;以及处理器,配置成协调所述第一状态机和所述第二状态机的同时和独立执行。
文档编号G06F13/10GK202632283SQ20122004480
公开日2012年12月26日 申请日期2012年1月30日 优先权日2011年1月27日
发明者布鲁斯特·波斯拉, 兰德尔·韦特泽尔 申请人:快捷半导体(苏州)有限公司, 快捷半导体公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1