通用串行总线仿真层制造技术

技术编号:15195166 阅读:93 留言:0更新日期:2017-04-21 00:07
通用串行总线堆栈可以使用仿真层来授予非通用串行总线设备对通用串行总线驱动器和应用的访问。通用串行总线堆栈可以在仿真层处交换设备通信。通用串行总线堆栈可以在仿真层处在通用串行总线通信和设备通信之间转变,并且然后可以在通用串行总线客户端接口处交换通用串行总线通信。

Universal serial bus emulation layer

The universal serial bus stack can be used to grant access to a universal serial bus driver and application by a non universal serial bus device. The universal serial bus stack can exchange device communication at the simulation layer. The universal serial bus stack can be changed between the universal serial bus communication and the device communication in the simulation layer, and then the universal serial bus communication can be exchanged at the universal serial bus interface.

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
通用串行总线(USB)是用于在外围设备和客户端设备之间交换数据和电力的协议。外围设备是可以与客户端设备通信的分离设备。外围设备的示例可以包括鼠标、键盘、打印机或其它设备,其既与客户端设备分离又与客户端设备集成。通用串行总线端口可以允许客户端设备与外围设备通信或者向外围设备传递电力。
技术实现思路
提供该
技术实现思路
来以简化形式引入以下在具体实施方式中进一步描述的概念的选择。该
技术实现思路
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。以下讨论的示例涉及使用通用串行总线堆栈中的仿真层来授予非通用串行总线设备对通用串行总线驱动器和应用的访问。通用串行总线堆栈可以在仿真层处交换设备通信。通用串行总线堆栈可以在仿真层处在通用串行总线通信和设备通信之间转变,并且然后可以在通用串行总线客户端接口处交换通用串行总线通信。附图说明为了描述可以以其获得以上陈述的和其它的优点和特征的方式,阐述更特别的描述并且更特别的描述将通过参照其在附图中图示的具体示例来呈现。可以理解,这些图仅描绘了典型的示例并且因此不被视为限制其范围,将通过使用附图以附加的特异性和细节来描述和解释实现方式。图1在框图中图示了示例性计算设备。图2在框图中图示了示例性本地网络。图3在框图中图示了通用串行总线堆栈的示例性系统架构。图4在框图中图示了开放的通用串行总线堆栈的示例性系统架构。图5在框图中图示了内部通用串行总线堆栈的示例性系统架构。图6在流程图中图示了用于利用通用串行总线堆栈处理外围组件的示例性方法。图7在流程图中图示了用于利用内部通用串行总线堆栈处理外围组件的示例性方法。具体实施方式在下文详细地讨论示例。尽管讨论了具体实现方式,但是应当理解到,这仅用于说明目的。相关领域中的技术人员将认识到,可以使用其它组件和配置而不脱离本公开的主题的精神和范围。实现方式可以是机器实现的方法、具有存储在其上的针对至少一个处理器详述方法的指令集的有形机器可读介质、或者通用串行总线客户端设备。由客户端设备执行的操作系统可以支持多个通用串行总线类别驱动器以支持标准化和销售商专属通用串行总线类别二者。这些类别驱动器可以在根本上与通用串行总线设备相连,但是新型外围设备可能出现。通用串行总线类别驱动器可以在非传统输运模态顶部上运用。例如,一些新的外围设备可能是媒介不可知的。外围设备可以通过无线通信介质或者任何其它类型的通信介质进行通信。附加地,传统上已经作为通用串行总线组件的一些组件已经迁移成片上组件。片上组件是作为片上系统的部分的组件。经迁移的通用串行总线组件是现在处于外壳内,通常在片上的通用串行总线组件。另一种类型的内部组件可以是虚拟组件。虚拟组件是没有物理表现形式而是在软件中呈现以便虚拟地执行功能的组件。另外,设备制造商和个体(诸如家居爱好者),可能开发没有完全地遵照通用串行总线标准的设备,从而使得设备成为非兼容通用串行总线组件。这些组件中的每一个可能有风险丢失对于与通用串行总线设备相关联的类别驱动器和应用的访问。传统上,通用串行总线设备经由通用串行总线堆栈访问这些驱动器和应用。通用串行总线堆栈可以通过通用串行总线客户端接口连接到类别驱动器和应用。通过将仿真层插入在通用串行总线堆栈的扩展性点,通用串行总线客户端接口可以向更多种多样的组件开放。仿真层可以将设备通信转换成通用串行总线通信。另外,仿真层可以通过操作系统、其它驱动器和应用向任何通信自主地做出响应。通过过滤掉这些通信,特定设备驱动器可以关注于与设备的基本通信。因而,在一个示例中,通用串行总线堆栈可以使用仿真层来授予非通用串行总线设备对通用串行总线驱动器和应用的访问。通用串行总线堆栈可以在仿真层处交换设备通信。通用串行总线堆栈可以在仿真层处在通用串行总线通信和设备通信之间转变,并且然后可以在通用串行总线客户端接口处交换通用串行总线通信。图1图示了其可以充当客户端设备的示例性计算设备100的框图。计算设备100可以组合硬件、软件、固件和片上系统技术中的一个或多个以实现客户端设备。计算设备100可以包括总线110、处理器120、存储器130、数据存储装置140、输入/输出设备150、通信接口160和外围端口170。总线110或者其它组件互连可以准许计算设备100的组件之中的通信。处理器120可以是处理系统的部分并且包括解译和执行指令集的至少一个常规处理器或微处理器。存储器130可以是随机存取存储器(RAM)或者另一种类型的动态数据存储装置,其存储信息和指令以用于由处理器120执行。存储器130还可以存储在由处理器120执行指令期间使用的临时变量或其它中间信息。数据存储装置140可以包括常规ROM设备或者另一种类型的静态数据存储装置,其存储用于处理器120的静态信息和指令。数据存储装置140可以包括任何类型的有形机器可读介质,诸如例如磁性或光学记录媒介,诸如数字视频盘,以及其对应的驱动。有形机器可读介质是存储机器可读代码或指令的物理介质,其与信号形成对照。如本文中描述的具有存储在计算机可读媒介上的指令与具有所传播或传送的指令可区分,因为传播传递指令而不是存储指令,诸如可以利用具有存储在其上的指令的计算机可读介质而发生。因此,除非以其它方式指出,否则以该方式或者类似方式对具有存储在其上的指令的计算机可读媒介/介质的引用是指在其上可以存储或留存数据的有形媒介。数据存储装置140可以存储详述方法的指令集,该指令集在由一个或多个处理器执行时使一个或多个处理器实施该方法。输入/输出设备150可以包括准许用户向计算设备100输入信息的一个或多个常规机构,诸如键盘、鼠标、话音识别设备、麦克风、耳机、手势识别设备、触摸屏等。输入/输出设备150可以包括向用户输出信息的一个或多个常规机构,诸如显示器、打印机、一个或多个扬声器、耳机、或者介质,诸如存储器或磁盘或光盘和对应的盘驱动。通信接口160可以包括任何收发器类机构,其使得计算设备100能够与其它设备或网络通信。通信接口160可以包括网络接口或收发器接口。通信接口160可以是无线、有线或光学接口。外围端口170可以将客户端设备连接到外围设备以允许外围设备与客户端设备通信。计算设备100可以响应于处理器120执行包含在计算机可读介质中的指令序列而实施这样的功能,计算机可读介质诸如例如是存储器130、磁盘或者光盘。这样的指令可以从诸如数据存储装置140之类的另一个计算机可读介质或者经由通信接口160从分离的设备读入存储器130中。图2在框图中图示了示例性本地网络200。客户端设备200可以执行实现通用串行总线堆栈206的操作系统204,通用串行总线堆栈206充当通用串行总线控制器以用于处置附连到客户端设备202的外围设备。用户可以将通用串行总线设备插入通用串行总线端口208中。通用串行总线设备是遵照通用串行总线标准的外围设备。通用串行总线兼容设备可以经由通用串行总线端口208向通用串行总线堆栈206发送数据。然后通用串行总线堆栈206可以将所传送的数据传递给通用串行总线设备驱动器210或者通用串行总线应用212。通用串行总线设备驱动器210提供操作系统204和通用串行总线设备之间的访问。通用串行总线应用212是在可以与通用串行总线设备本文档来自技高网...

【技术保护点】
一种通用串行总线控制器,包括:外围设备端口,配置成在仿真层处交换设备通信;以及处理器,配置成执行仿真层以在通用串行总线通信和设备通信之间转变并且执行通用串行总线堆栈,该通用串行总线堆栈在通用串行总线客户端接口和仿真层之间转移通用串行总线通信。

【技术特征摘要】
【国外来华专利技术】2014.08.30 US 14/4740821.一种通用串行总线控制器,包括:外围设备端口,配置成在仿真层处交换设备通信;以及处理器,配置成执行仿真层以在通用串行总线通信和设备通信之间转变并且执行通用串行总线堆栈,该通用串行总线堆栈在通用串行总线客户端接口和仿真层之间转移通用串行总线通信。2.权利要求1所述的通用串行总线控制器,其中通用串行总线客户端接口与通用串行总线设备驱动器和通用串行总线应用中的至少一个连接。3.权利要求1所述的通用串行总线控制器,其中仿真层配置成执行根集线器操作。4.权利要求1所述的通用串行总线控制器,其中仿真层配置成枚举遵守自枚举方案的内部组件。5.权利要求1所述的通用串行总线控制器,其中仿真层配置成作为通用串行总线堆栈层的扩展性点而插入。6.权利要求1所述的通用串行总线控制器,其中仿真层配置成与特定设备仿真层连接。7.权利要求1所述的通用串行总线控制器,其中通用串行总线堆栈配置成实现特定设备仿真驱动器以与下列中的至少一个通信:虚拟组件、媒介不可知的通用串行总线组件、非兼容通用串行总线组件和片上通用串行总线组件。8.一种具有处理器的计算设备,该处理器配置成执行针对内部组件所...

【专利技术属性】
技术研发人员:F贝萨尼亚AA基廷V古普塔R哈里斯R奥尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1