通过物理地连接或断开可热插拔设备来向受信平台模块确立物理存在的制作方法_2

文档序号:9794032阅读:来源:国知局
施或发起在此所述的方法的一个或多个方面的计算机可读程序代码。相应地,将不在计算机程序产品的上下文中重复这些方法的单独描述。
[0019]本发明的再一实施例提供包括具有受信平台模块的母板和端口的计算节点,该端口用于将可热插拔设备选择性地耦合为与母板通信。计算节点进一步包括被耦合到端口的电路,用于检测可热插拔设备与端口的物理连接中的变化以及用于响应于检测到可热插拔设备与端口的物理连接中的变化而向该受信平台模块确立物理存在信号,其中可热插拔设备与端口的物理连接中的变化从将可热插拔设备物理地连接到端口、将可热插拔设备与端口物理地断开连接、以及它们的组合中来选择。
[0020]图1是包括电路20的计算节点10的图,电路20用于响应于检测到计算节点10的前面板14中的USB端口 12中的USB设备(未示出)的物理存在而向受信平台模块32确立物理存在(PP) WSB端口 12提供允许USB设备(或者其他可热插拔设备)与母板16上的组件通信的物理支持与电子连接。
[0021]电路20包括被耦合到端口12的检测硬件21,该检测硬件21用于检测可热插拔设备与端口 12的物理连接中的变化以及用于响应于检测到可热插拔设备与端口 12的物理连接中的变化而向受信平台模块32确立物理存在(PP)信号。如所示的,电路20响应于检测到物理连接中的变化而生成检测信号22,其中该电路还被耦合到用于接收使能信号24的芯片组18,并且其中电路20包括“与”门26,其接收使能信号和检测信号并且向受信平台模块32输出物理存在信号。电路20进一步包括“或”门30,其接收物理存在信号28和物理跳线检测信号29,并且其中“或”门的输出被耦合到受信平台模块32以用于向TPM 32提供物理存在信号31。“或”门30的效用是允许用户使用将可热插拔设备连接至端口 12/将可热插拔设备与端口 12断开的方法或者使用切换或定位计算节点10的外壳内部的跳线的方法来确立物理存在。
[0022]图2A是与计算节点10的USB端口12物理地断开的USB设备40的图。根据通用串行总线的一种配置,USB设备40和USB端口 12具有四个对准的导体——电压线41,51,第一数据线(D-)42,52,第二数据线(D+)43,53,以及接地线44,54。计算节点10包括检测硬件或比较电路21,其比较D+和D-线52,53上的电压以生成物理存在信号22。应该理解:如图1中一样,PP信号可以被耦合到“与”门26。
[0023]图2B是当USB设备40被物理地连接到计算节点10的USB端口 12时USB设备40的图。当如所示地被物理连接时,可热插拔USB设备40的导体41-44被电耦合至端口 50的导体51-54。
[0024]参见图2A和图2B二者可以看出,可热插拔设备40与端口12的物理连接中的变化可以从将可热插拔设备物理地连接到端口(将可热插拔设备从图2A中的位置移至图2B中的位置)、将可热插拔设备与端口物理地断开连接(将可热插拔设备从图2B中的位置移至图2A中的位置)、以及它们的组合中来选择。电路21能够通过检测端口 12上的电压变化来检测可热插拔设备40与端口 12的物理连接中的这两种变化。
[0025]图3是包括在具有受信平台模块的计算节点中确立物理存在的方法的流程图。如框62中所示,用户将可热插拔设备物理地连接到计算节点的端口和/或将其与计算节点的端口物理地断开。如框64中所示,检测可热插拔设备与计算节点的端口的物理连接中的变化。然后,在步骤66中,该方法响应于检测到可热插拔设备与计算节点的端口的物理连接中的变化而向计算节点的受信平台模块确立物理存在信号。
[0026]正如本领域技术人员将理解的那样,本发明的各个方面可以实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以采取以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以全都统称为“电路”、“模块”或“系统”。此外,本发明的各个方面还可以采用在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读程序代码。
[0027]可以使用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一一但不限于一一电、磁、光、电磁、红外线、或半导体的系统、装置或设备,或者任意以上的组合。计算机可读存储介质的更具体示例(非穷举的列表)包括如下:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(R0M)、可擦除可编程只读存储器(EPR0M或闪存)、光纤、便携式压缩盘只读存储器(CD-ROM)、光存储设备、磁存储设备、或者上述的任意合适的组合。在本文档的上下文中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者设备使用或者与其结合使用。
[0028]计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读程序代码。这种传播的数据信号可以采用多种形式,包括一一但不限于一一电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者设备使用或者与其结合使用的程序。
[0029]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一一但不限于一一无线、有线、光缆线缆、RF等等,或者上述的任意合适的组合。可以以一个或多个编程语言的任意组合来编写用于执行本发明各个方面的操作的计算机程序代码,所述编程语言包括诸如Java、Smalltalk、C++等等之类的面向对象编程语言以及诸如“C"语言或类似的编程语言之类的传统程序化编程语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全地在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任意种类的网络(包括局域网(LAN)或广域网(WAN))连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0030]可以参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图图示和/或框图描述本发明的各个方面。应当理解,流程图图示和/或框图的每个方框以及流程图图示和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在经由计算机或其它可编程数据处理装置的处理器执行时,产生用于实现流程图和/或框图的一个或多个方框中规定的功能/动作的装置。
[0031]也可以把这些计算机程序指令存储在计算机可读介质中,这些指令能够引导计算机、其它可编程数据处理装置、或其他设备以特定方式工作,从而存储在计算机可读介质中的指令产生出包括实现流程图和/或框图的一个或多个方框中规定的功能/动作的指令的制品。
[0032]计算机程序指令还可以被加载到计算机、其它可编程数据处理装置或者其它设备上,以使得一系列操作步骤在计算机、其它可编程装置或者其它设备上被执行,从而产生一种计算机实现的过程,使得在所述计算机或者其它可编程装置上执行的指令提供用于实现在流程图和/或框图的一个或多个方框中规定的功能/动作的过程。
[0033]附图中的流程图和框图示出了根据本发明的各个实施例的系统、方法和计算机程序产品的可能实现的架构、功能和操作。在这方面,流程图或框图中的每个方框可以代表模块、程序段或代码部分,所述模块、程序段或代码部分包含用
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1