《基于接口耦合的灵活的端口配置.pdf》由会员分享,可在线阅读,更多相关《基于接口耦合的灵活的端口配置.pdf(18页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104054064A43申请公布日20140917CN104054064A21申请号201280067226222申请日20120131G06F13/14200601G06F13/3820060171申请人惠普发展公司,有限责任合伙企业地址美国德克萨斯州72发明人乔纳森D巴塞特拉斐尔盖林登H麦克卢尔74专利代理机构北京德琦知识产权代理有限公司11018代理人康泉宋志强54发明名称基于接口耦合的灵活的端口配置57摘要本发明公开的各示例实施例涉及配置灵活的端口。基于至灵活的输入/输出端口的接口的耦合检测计算设备的配置。基于检测的计算设备的配置来配置灵活的输入/输出端口。85PCT。
2、国际申请进入国家阶段日2014071686PCT国际申请的申请数据PCT/US2012/0233472012013187PCT国际申请的公布数据WO2013/115798EN2013080851INTCL权利要求书2页说明书7页附图8页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书7页附图8页10申请公布号CN104054064ACN104054064A1/2页21一种计算设备,包括输入/输出控制器,包括灵活的端口;系统配置检测模块,用于基于至所述灵活的端口的接口的耦合,检测所述计算设备的期望的输入/输出配置;以及端口配置模块,用于基于检测的期望的输入/输出配置,配置所述。
3、灵活的端口。2根据权利要求1所述的计算设备,进一步包括多路复用器,其中,与所述灵活的端口关联的总线连接至所述多路复用器,其中,所述多路复用器进一步连接至第一端口连接器和第二端口连接器,其中,所述端口配置模块将所述灵活的端口配置为使用第一协议通信,其中,所述系统配置检测模块选择所述第一端口连接器,以连接至所述总线,并使所述灵活的端口基于所述第一协议执行组件发现过程,以及其中,所述端口配置模块基于所述组件发现过程配置所述灵活的端口。3根据权利要求2所述的计算设备,其中,所述组件发现过程确定没有连接的组件,其中,所述系统配置检测模块将所述灵活的端口配置为使用第二协议通信,并使所述灵活的端口基于所述第。
4、二协议执行第二组件发现过程,以及其中,所述端口配置模块基于所述第二组件发现过程选择所述第二端口连接器,以连接至所述总线。4根据权利要求1所述的计算设备,进一步包括通用输入,连接至当安装与第一协议关联的硬件时被驱动的开关,其中,所述期望的输入/输出配置的所述检测是基于所述通用输入的。5根据权利要求1所述的计算设备,进一步包括通用输入,连接至与集管关联的引脚,其中,当与第一协议关联的接口线缆连接至所述集管时,所述通用输入被拉至一状态,且其中,所述期望的输入/输出配置的所述检测是基于所述状态的。6根据权利要求1所述的计算设备,进一步包括通用输入,包括基于所述接口的所述耦合改变的状态,其中,如果所述状。
5、态表示不存在与第一协议关联的组件,则所述端口配置模块将所述灵活的端口配置为扩充与第二协议关联的总线的带宽容量。7根据权利要求1所述的计算设备,进一步包括通用输入,连接至与板连接器关联的引脚,其中,当通过所述板连接器连接电路板时,所述通用输入被拉至一状态,且其中,所述期望的输入/输出配置的所述检测是基于所述状态的。8根据权利要求1所述的计算设备,进一步包括通用输入,连接至与板连接器关联的引脚,其中,当通过所述板连接器连接机架和电源中的至少一个时,所述通用输入拉至一状态,且其中,所述期望的输入/输出配置的所述检测是进一步基于所述状态的。权利要求书CN104054064A2/2页39一种方法,包括通。
6、过启动过程启动计算设备;在所述启动过程期间,基于至灵活的输入/输出端口的接口的耦合,检测所述计算设备的输入/输出配置;以及基于检测的输入/输出配置,配置所述灵活的输入/输出端口。10根据权利要求9所述的方法,进一步包括设置连接至所述灵活的输入/输出端口的多路复用器,以通过第一接口通信;以及在所述第一接口上执行组件发现过程,其中,所述灵活的输入/输出端口的所述配置是基于所述组件发现过程的。11根据权利要求10所述的方法,进一步包括确定组件未通过所述第一接口连接;设置连接至所述灵活的输入/输出端口的所述多路复用器,以通过第二接口通信;以及在所述第二接口上执行第二组件发现过程,其中,所述灵活的输入/。
7、输出端口的所述配置是进一步基于所述第二组件发现过程的。12一种非临时性机器可读存储介质,存储指令,如果由设备的至少一个处理器执行所述指令,则使所述设备开始启动过程,以启动所述设备;在所述启动过程期间,基于至灵活的输入/输出端口的接口的耦合信息,检测所述设备的期望的输入/输出配置;以及将所述灵活的输入/输出端口配置为符合与检测的期望的输入/输出配置关联的协议。13根据权利要求12所述的非临时性机器可读存储介质,进一步包括这样的指令如果由所述至少一个处理器执行,则使所述设备接收与所述接口关联的输入的状态信息,其中,所述输入/输出配置的所述检测是基于所述状态信息的。14根据权利要求13所述的非临时性。
8、机器可读存储介质,其中,所述状态信息是基于当安装与第一协议关联的硬件时被驱动的开关的。15根据权利要求12所述的非临时性机器可读存储介质,进一步包括这样的指令如果由所述至少一个处理器执行,则使所述设备设置连接至所述灵活的输入/输出端口的多路复用器,以通过第一接口通信;在所述第一接口上开始组件发现过程,其中,如果检测到组件,则所述灵活的输入/输出端口被配置为与所述第一接口一起工作。权利要求书CN104054064A1/7页4基于接口耦合的灵活的端口配置背景技术0001如今的计算设备配置有各种输入/输出接口。这些接口的示例包括外围组件互连总线、通用串行总线以及串行高级技术附件总线。输入/输出控制器。
9、可用于使这些接口和计算设备的处理器之间相连接。附图说明0002下面的详细描述参照多个图,其中0003图1A和图1B是根据各种示例的,能够基于检测的系统配置来配置灵活的端口的计算设备的框图;0004图2A和图2B是根据各种示例的,能够基于物理检测设备检测系统配置的计算系统的示意图;0005图3A和图3B是根据各种示例的,能够基于线缆检测来检测系统配置的计算系统的示意图;0006图4A4D是根据各种示例的,能够基于使用子卡接口检测系统配置的计算系统的示意图;0007图5A和图5B是根据各种示例的,能够基于设备的存在检测系统配置的计算系统的示意图;0008图6A和图6B是根据各种示例的,可用于编程灵。
10、活的端口,以提供特定协议的接口,或为另一个接口提供额外的带宽的计算系统的示意图;0009图7A和图7B是根据各种示例的,基于机架或电源的存在检测系统配置的计算系统的示意图;0010图8是根据一个示例的,基于所检测的计算系统的配置来配置灵活的输入/输出端口的方法的流程图。具体实施方式0011如今,许多计算系统被配置成使用各种输入/输出I/O接口。制造商在他们的设备中使用特定的硬件,例如,处理器、I/O控制器,等等。这些I/O控制器中的许多永久地限定其可使用的I/O端口的类型。其他I/O控制器允许灵活的端口,可配置这些灵活的端口中的一个或多个。在某些实施例中,灵活的端口为I/O控制器的一组I/O连。
11、接器例如,引脚、球形触点BALL,等等,可用于提供使用第一协议的第一I/O接口或使用第二协议的第二I/O接口。I/O控制器的额外的I/O连接器可用于实现第一I/O接口或第二I/O接口。在一个示例中,一些I/O控制器可允许与集线器HUB关联的一组引脚用作通用串行总线USB端口、外围组件互连快递PCIE端口、串行高级技术附件SATA端口或其他端口。由于不需要另外的芯片设计来支持改变的端口,这允许芯片制造商减少芯片的变化。0012制造商开发印刷电路组件PCA例如,系统板,以与跟集线器关联的I/O控制器和/或处理器一起工作。当装配了PCA时,制造商可将多个灵活的端口设置为要使用的永说明书CN10405。
12、4064A2/7页5久限定的I/O端口类型。之所以可以这样做是因为通过印刷电路板连接支持硬件,且该硬件和/或布线专用于特定的端口。但是,该方法的可扩展性不太好,且该方法很难为特定的用户或系统需求定制化。此外,利用用户干预配置端口耗费时间,且是不合用户需要的。0013因此,本文公开的各种实施例涉及检测计算设备的期望的I/O配置以及配置灵活的端口。配置的检测可包括基于至灵活的端口的接口的耦合的检测。在一个实施例中,基于至灵活的端口的接口的耦合的检测意思为组件连接至少灵活的端口的信号用于检测配置。在一个示例中,接口的耦合还可包括接口连接的通用输入/输出GPIO的耦合。在某些实施例中,GPIO为芯片上。
13、的通用连接器例如,引脚,可利用控制器可执行的软件控制通用连接器的行为。此外,在一些实施例中,接口在计算设备内部连接,而在其他实施例中,接口在计算设备外部连接。0014现在参照各图,图1A和图1B为根据各种示例的,能够基于检测的系统配置来配置灵活的端口的计算设备的框图。计算设备100A、100B包括可用于基于系统配置来配置灵活的端口的组件。各计算设备100A、100B可为笔记本电脑、台式电脑、服务器、工作站或可使用一个或多个灵活的端口的任意其他计算设备。在某些实施例中,计算设备100A可包括输入/输出控制器110、系统配置检测模块112以及端口配置模块114。在另一个实施例中,计算设备100B还。
14、可包括多路复用器116、处理器130以及机器可读存储介质132。输入/输出控制器110可包括灵活的端口140。0015在某些实施例中,输入/输出控制器110为可将外围组件连接至处理器的芯片。在某些示例中,I/O控制器110可称为南桥、I/O控制器集线器、融合控制器集线器,等等。在其他示例中,I/O控制器110可包含作为北桥或类似的芯片或芯片组的一部分。0016如所述的,I/O控制器110可包括灵活的端口140。I/O控制器110中可包括超过一个的灵活的端口140。如所述的,在某些示例中,灵活的端口140可为I/O控制器110的一组引脚,所述一组引脚可用于提供使用第一协议的第一I/O接口或使用第。
15、二协议的第二I/O接口。示例的接口包括USB、PCIE、SATA、小型计算机系统接口SCSI、集成驱动电路IDE、PCI,等等。灵活的端口140可被配置成使用第一协议或第二协议。在某些示例中,端口可被配置成能够使用另外的协议和/或接口。例如,一个灵活的端口能够支持三种不同类型的接口。0017系统配置检测模块112可用于基于至灵活的端口140的接口的耦合,检测计算设备100的期望的输入/输出配置。在某些示例中,基于至灵活的端口140的接口的耦合检测计算设备100的期望的I/O配置意思是计算设备100的组件连接至少与跟协议关联的灵活的端口140的信号用于检测配置。如在图2A至图7B中进一步描述的,。
16、配置可基于由计算设备100进行例如,由计算设备的基本输入/输出系统执行的试错检测,或使用硬件配置。0018在一个示例中,当计算设备100启动时,BIOS或其他固件使计算设备使用试错检测。多路复用器116可用于将与灵活的端口140关联的总线的一个或多个信号连接器例如,线路、印刷电路板PCB的连接,等分为两个或多个端口连接器,以避免冲突。但是,在某些实施例中,不需要使用多路复用器。在某些示例中,多路复用器116在I/O控制器110外部。在其他示例中,多路复用器116在I/O控制器110内部。端口连接器可用于将灵活的端口140与外围设备或通向外围设备的其他连接器连接。端口连接器可为使用不同类型说明书。
17、CN104054064A3/7页6的协议的不同类型的端口。端口连接器类型的示例包括SATA、PCIE、IDE、SCSI以及USB。可利用选择信号控制多路复用器116,以确定连接哪个端口连接器。还可利用一个或多个晶体管实现多路复用器116,可利用选择信号打开/关闭该一个或多个晶体管。当晶体管打开时,灵活的端口140的个别线路连接至应打开的各自的端口连接器。可关闭连接至多路复用器116的其他的端口连接器和/或连接至灵活的端口140的晶体管。0019在启动过程期间,系统配置检测模块112可将灵活的端口140设置为使用第一协议例如,PCIE、USB、SATA,等等通信。多路复用器116还可被设置为将灵。
18、活的端口140与跟第一协议关联的端口连接器关联起来。然后,系统配置检测模块112可使灵活的端口140基于第一协议执行组件发现过程。该发现过程可得知是否存在连接至第一端口连接器和/或与第一协议兼容的外围设备。端口配置模块114可基于组件发现过程配置灵活的端口140。在某些示例中,至第一端口连接器的外围设备的发现导致这样的推断这是计算设备100的用户/制造商的期望的I/O配置。这样的推断可被编程到系统配置检测模块112中。在一个示例中,如果发现外围设备,端口配置模块114将灵活的端口140设置为与使用第一协议的第一端口连接器一起工作。在另一个示例中,如果未发现外围设备,端口配置模块114可执行另一。
19、个任务,例如,将灵活的端口140设置为缺省配置,和/或基于进一步的发现设置灵活的端口140。0020在一个示例中,使用第一协议未发现外围设备。因此,组件发现过程确定不存在至第一端口的连接的组件。系统配置检测模块112将灵活的端口140配置为使用第二协议和/或第二端口连接器通信。这可包括设置多路复用器116,以将第二端口连接器连接至灵活的端口。然后,系统配置检测模块112可使灵活的端口140基于第二协议执行第二组件发现过程。然后,端口配置模块114可基于第二组件发现过程选择第二端口连接器,以连接至与灵活的端口140关联的总线。例如,如果在第二端口连接器上发现外围设备,则可发生第二端口连接器的选择。
20、。如果未发现使用第一和/或第二端口连接器的外围设备,可通过端口配置模块114设置缺省条件例如,设置第一端口连接器、设置第二端口连接器、设置另一个端口连接器、禁用灵活的端口,等等。基于在第一端口连接器和/或第二端口连接器上没有外围设备,做出缺省条件为期望的I/O配置的推断。此外,可在例如第三和/或第四端口连接器执行发现过程的其他迭代。此外,可以以该方式设置多个灵活的端口。0021如图2A7B中进一步详述的,在某些示例中,系统配置检测模块112可基于至灵活的端口140的一个或多个接口的其他硬件耦合,确定灵活的端口140的目的/期望的配置。此外,在某些实施例中,系统配置检测模块112和/或端口配置模。
21、块114可实现为基本输入输出系统BIOS或由计算设备100执行的其他固件的一部分。在一些实施例中,在多路复用器的帮助下实现图2A7B的示例。在其他实施例中,可不用多路复用器实现这些示例。在某些示例中,多路复用器可用于帮助保持信号完整性。在其他示例中,多路复用器可用于防止对连接至灵活的端口的外围设备的、来自另一个外围设备和/或灵活的端口的物理破坏,或防止来自连接至灵活的端口的外围设备的、对另一个外围设备和/或灵活的端口的物理破坏。例如,如果与灵活的端口关联的协议的电气特性与连接的外围设备的电气特性不一样,会发生该物理破坏。0022适用于获取和执行指令的处理器130例如,中央处理器CPU或微处理器。
22、和/或电子电路可被配置成执行本文描述的模块112、114中的任一个的功能。在某些场景中,说明书CN104054064A4/7页7指令和/或其他信息例如,端口配置信息可包括在机器可读存储介质132或其他存储器中。可由计算设备100B另外提供输入/输出接口。例如,像键盘、触摸界面、鼠标、话筒等这样的输入设备可用于接收来自计算设备100B的周边环境的输入。此外,像显示器这样的输出设备可用于向用户呈现信息。输出设备的示例包括扬声器、显示设备、放大器,等等。这些输入和/或输出设备可被配置成通过不灵活的端口和/或在灵活的端口上被连接。此外,在某些实施例中,一些组件可用于实现本文描述的其他组件的功能。002。
23、3每个模块112、114可包括例如包括用于实现本文描述的功能的电子电路的硬件设备。此外或可选地,每个模块112、114可实现为一系列编码在计算设备100的机器可读存储介质132上且可由处理器130执行的指令。应注意到,在一些实施例中,一些模块被实现为硬件设备,而其他模块被实现为可执行指令。0024处理器130可为至少一个中央处理器CPU、至少一个基于半导体的微处理器、至少一个图形处理器GPU、适用于获取并执行存储在机器可读存储介质132中的指令的其他硬件设备或其组合。例如,处理器130可包括一个芯片上的多个核,包括跨多个芯片的多个核,例如,如果计算设备100包括多个节点设备跨多个设备的多个核,。
24、或其组合。处理器130可提取、解码并执行指令,以实现系统检测、配置及实现任务。可选的或除获取并执行指令以外,处理器130可包括至少一个集成电路IC、其他控制逻辑、其他电子电路、或包括多个执行一个或多个模块的功能的电子组件的组合。0025机器可读存储介质132可为任意电的、磁的、光的、或包含或存储可执行指令的其他物理存储设备。因此,机器可读存储介质132可为例如,随机存取存储器RAM、电可擦可编程只读存储器EEPROM、存储设备、光盘只读存储器CDROM,等等。因此,机器可读存储介质132可为非临时性的。如本文详细描述的,机器可读存储介质132可编码有执行各种任务例如,图8的任务的一系列可执行指。
25、令。0026图2A和图2B为根据各种示例的,能够基于物理检测设备检测系统配置的计算系统的示意图。主系统板或PCA200可包括I/O控制器202,I/O控制器202具有通过多路复用器208连接至第一端口连接器204和第二端口连接器206的灵活的端口未示出。通用输入可连接至开关210,当像与第一协议关联的组件212这样的硬件安装在计算系统214中时,开关210被驱动。在一个示例中,组件212为硬件驱动器、光驱、固态驱动器、混合驱动器,等等。当组件安装在驱动器槽中时,开关被驱动,将GPIO触发成特定的状态。所述状态本身可根据实现方式变化。在图2A的示例中,所述状态为GPIO1。该对应的GPIO可用于。
26、控制灵活的端口通过第一端口连接器204通信,第一端口连接器204具有耦合至组件212的接口。在某些场景中,由于开关210和GPIO同时物理连接,开关210和GPIO可被认为是耦合接口的一部分。在图2B的示例中,GPIO0,表示第二端口连接器206为灵活的端口的期望的I/O配置。因此,灵活的端口可被配置用于使用第二协议的第二端口连接器206。在一个示例中,第一端口连接器204为SATA连接器,第二端口连接器206为PCIE插槽。0027在某些示例中,GPIO可用于直接控制I/O控制器202上的灵活的端口。在其他示例中,GPIO可连接至另一个组件,例如,由BIOS控制的模块或检测期望的配置的其他固。
27、件。然后,所述模块可用于编程I/O控制器202。此外,为了简单,这里将GPIO状态显示为0和1,但是,可以预见的是,其他状态例如,00、01、10、11、000,等可用作GPIO。此外,可使用说明书CN104054064A5/7页8其他输入机制。在一个示例中,可在GPIO上使用多级编码。例如,可将输入提供至模数转换器,以提供状态信息。状态信息可为基于输入的电压水平的,而不是二进制。这可用于增加PCA的可扩展性。还可以以该方式实现图3A7B中示出的示意图。0028图3A和图3B为根据各种示例的,能够基于线缆检测检测系统配置的计算系统的示意图。计算系统300包括主系统板或PCA302,主系统板或P。
28、CA302可包括I/O控制器304,I/O控制器304包括通过多路复用器310连接至第一端口连接器306和第二端口连接器308的灵活的端口。在该示例中,第一端口连接器306可为集管HEADER。集管可包括被配置成在线缆312被连接时驱动GPIO至一状态的引脚。线缆312可包括在线缆312连接至集管时将至少两个集管引脚连接在一起的回送LOOPBACK。线缆与GPIO以及第一端口连接器306的其他部分的耦合可用于确定计算系统300的期望的输入/输出配置。如上所述,所用的GPIO的状态可基于实现方式变化。在该示例中,当线缆312用于将机架上的组件314或连接器连接至集管时,灵活的端口配置用于第一协议。
29、,例如,USB协议。如果不存在线缆312,禁用第一协议和第一端口连接器316,且使能与第二协议例如,PCIE关联的第二端口连接器308。0029图4A4D为根据各种示例的,能够基于利用子卡接口检测系统配置的计算系统的示意图。计算系统400包括主PCA402,主PCA402可包括I/O控制器404,I/O控制器404包括通过多路复用器410连接至第一端口连接器406和第二端口连接器408的灵活的端口未示出。在该示例中,第一端口连接器406可认为是连接至电路板例如,子PCA412的板连接器。子PCA412的连接可改变用于控制I/O控制器404的GPIO的状态。因此,当连接子PCA412时,灵活的端。
30、口被配置用于第一协议,例如,与子PCA412上的PCIE端口414关联的PCIE协议。类似地,如果未连接子PCA412,灵活的端口可被配置用于使用第二协议例如SATA的第二端口连接器408。0030图4C的计算系统440为图4B的修改。在该场景中,替代与主PCA402关联的第二端口连接器408,第二端口连接器442可与第二子PCA444关联。在该场景中,同样的端口连接器406可用于发送第二协议的信号信息。这还可为基于实现方式的。例如,当连接子PCA412时,GPIO状态可被驱动为0,表示灵活的端口和/或多路复用器应被编码为激活PCIE端口414。当安装了子PCA444时,GPIO处于1。因此,。
31、灵活的端口可被编程为与子PCA444上的第二端口连接器442关联。在一个示例中,该端口连接器442可被配置成与SATA连接关联。在其他示例中,该端口连接器442可被配置成与USB协议、以太网、电气和电子工程师协会IEEE1394等关联。0031类似地,图4D的系统460显示了一种线缆462用于通过第一端口连接器406连接设备464的配置。可基于线缆462控制GPIO。该示例显示线缆462使GPIO为1,但注意到,线缆462可用于引起其他状态。在该示例中,连接线缆462告诉系统配置检测模块目的配置用于支持与设备464关联的协议。在一些示例中,一个线缆或多个线缆可用于提供对子PCA上的端口连接器的。
32、访问。此外,如果满足协议的规定,用于一个类型的接口的连接器线缆可用于连接子PCA上的其他类型的接口。例如,一个或多个SATA连接器可用于连接PCIE端口。0032图5A和图5B为根据各种示例的,能够基于设备的存在检测系统配置的计算系统的示意图。计算系统500包括PCA502,PCA502包括I/O控制器504,I/O控制器504具有说明书CN104054064A6/7页9通过多路复用器510连接至第一端口连接器506和第二端口连接器508的灵活的端口。在该示例中,第一端口连接器506可使用插入第一端口连接器506的卡的接地面,以确定用于设置I/O控制器504的灵活的端口的GPIO。在该示例中,。
33、第一端口连接器506可取代与卡512关联的接地引脚,可根据GPIO信号认为卡512为外围设备。因此,当插入卡512时,接地面将GPIO连接至地。GPIO被设置为0,这是一种这样的状态系统配置检测模块可与激活灵活的端口和多路复用器510关联以与使用第一协议的第一端口连接器506一起工作关联。如果未插入卡512,GPIO可改变状态为1,且可激活与第二协议关联的第二端口连接器508。0033图6A和图6B为根据各种示例的,可用于编程灵活的端口,以提供特定的协议的接口或为另一个接口提供额外的带宽的计算系统的示意图。计算系统600包括PCA602,PCA602可包括I/O控制器604,I/O控制器604。
34、具有通过多路复用器610连接至第一端口连接器606和PCIE端口608的灵活的端口。在该示例中,第一端口连接器606与SATA协议关联;但是,可以预想到可使用其他协议。计算系统600显示GPIO包括基于接口的耦合改变的状态。在该示例中,使用在SATA设备612插入到设备槽中时被驱动的开关611来触发GPIO,但是,可以预想到触发GPIO的其他方法。当存在SATA设备612时,灵活的端口可被配置成基于GPIO使用第一端口连接器606。在该配置中,可利用I/O控制器604的固定的端口和/或另一个灵活的端口配置PCIE端口608。当不存在SATA设备612时,GPIO可用于将灵活的端口配置成扩充与P。
35、CIE插槽608关联的总线的带宽容量。因此,在一个示例中,当存在SATA设备612时,PCIE插槽608为1插槽,但当不存在SATA设备612时,PCIE插槽608为2插槽。类似的带宽扩充可用于其他协议和连接器。0034图7A和图7B为根据各种示例的,能够基于机架或电源的存在检测系统配置的计算系统的示意图。计算系统700包括PCA702,PCA702包括I/O控制器704,I/O控制器704具有通过多路复用器710连接至第一端口连接器706和第二端口连接器708的灵活的端口。在该示例中,用于控制灵活的端口的GPIO可至少部分基于用于计算系统700的机架和/或电源。PCA还可包括可连接至机架和/。
36、或电源的板连接器712。0035在图7A的示例中,板连接器712可通过机架和/或电源线缆714连接至第一机架和/或电源716。线缆可包括将与GPIO关联的引脚连接为一状态例如,接地状态的回送。因此,回送将GPIO的状态改变为0。这可向系统配置检测模块提供关于机架和/或电源PSU的信息。在一个示例中,GPIO可表示机架具有使能第二端口连接器708的插槽。在另一个示例中,GPIO可表示电源具有足够的电力来使能第二端口连接器708。这可用于改变灵活的端口的缺省配置参数。例如,由于GPIO,要查看期望的I/O配置的第一端口连接器可为第二端口连接器708。在某些其他示例中,GPIO可用于选择灵活的端口配。
37、置和/或禁用灵活的端口配置的可能的配置中的一个。0036在图7B的示例中,机架和/或PSU线缆718连接至第二机架和/或电源720。该机架/PSU线缆718不具有将板连接器712的GPIO引脚连接至地的回送。因此,GPIO输入被设置为状态1。所述状态可告诉系统配置检测模块关于与机架和/或电源关联的其他信息。在一个示例中,GPIO可表示机架不具有使能第二端口连接器708的插槽。在另一个示例中,GPIO可表示电源不具有足够的电力来使能第二端口连接器708。此外,这可用于改变灵活的端口和/或多路复用器710的缺省配置参数。例如,系统配置检测模块由于关于第说明书CN104054064A7/7页10二端。
38、口连接器708的信息,可基于与第一端口连接器706关联的协议的优先权,确定期望的配置。0037图8为根据一个示例的,基于检测的计算系统的配置来配置灵活的输入/输出端口的方法的流程图。尽管下面参照计算设备100描述了方法800的执行,但是可使用其他合适的执行方法800的组件。方法800可实现为存储在机器可读存储介质例如存储介质132上的可执行指令的形式,和/或电子电路的形式。0038方法800可始于802并继续到804,在804,计算设备通过启动过程启动。在启动过程期间,可配置I/O控制器110的一个灵活的端口140或多个灵活的端口。0039方法800可继续到806,在806,在启动过程期间,基。
39、于至灵活的输入/输出端口的接口的耦合检测计算设备的I/O配置。例如,基于启动时系统组件想要的配置,检测的I/O配置可为期望的配置。如上所述的,检测的配置可为基于寻找连接的外围设备的试错系统的,或为基于接收的来自关于接口的耦合信息的状态信息的。0040在一个示例中,接收的表示第一状态的耦合信息显示没有设备或组件已耦合至所述接口,同时,接收的表示第二状态的耦合信息显示设备或组件已耦合。在某些实施例中,状态可表示特定的期望的系统I/O配置。在一个示例中,状态信息可用于确定配置是否与第一子卡或第二子卡关联。在图2A7B中可找到检测状态信息的方法的示例。此外,如上所述,可使用这些技术配置多个灵活的I/O。
40、端口。0041在另一个示例中,耦合信息为基于试错系统的。因此,系统配置检测模块112可设置连接至灵活的端口140的多路复用器116,以通过第一接口通信。灵活的端口140还可被配置成通过第一接口通信。然后,可在第一接口上执行组件发现过程,以确定是否连接外围设备。如果检测到外围设备,可确定计算设备100的期望的I/O配置为使用第一接口。如果确定未通过第一接口检测到外围设备,可设置多路复用器116与第二接口通信,且可设置灵活的端口140与第二接口一起工作。在某些场景中,如果在第一接口上未发现外围设备,这可为缺省条件。在其他场景中,可在第二接口上执行第二组件发现过程。如果在第二接口上未发现外围设备,期。
41、望的I/O配置可被认为是使用第二接口。在另一个实施例中,如果未发现外围设备,可发生改变多路复用器116并检查连接的接口的其他迭代。此外,可基于总线上没有外围设备,将缺省配置例如,使用第一接口,使用第二接口,等选为目的或期望的配置。0042然后,在808,可基于检测的期望的I/O配置来配置灵活的端口140。因此,灵活的端口140可被配置成符合与检测的配置关联的接口关联的协议。如所述的,期望的I/O配置可为基于GPIO、试错或其组合的。0043然后,在810,方法800可停止。计算设备100可继续执行其他功能。例如,启动过程可执行其他启动特征,例如,将计算设备100的控制交给操作系统。0044通过。
42、上述方法,印刷电路组件的制造商可使用具有各种配置的灵活的I/O端口。因此,可通过在启动时自动检测系统配置来执行I/O配置,而不用在PCA制造时设置I/O配置或使用手动配置。这可允许PCA制造商重复利用同样的PCA来改变系统。该实现方式还可允许制造商将PCB和/或PCA重用于各种系统。说明书CN104054064A101/8页11图1A图1B图2A说明书附图CN104054064A112/8页12图2B图3A说明书附图CN104054064A123/8页13图3B图4A说明书附图CN104054064A134/8页14图4B图4C说明书附图CN104054064A145/8页15图4D图5A说明书附图CN104054064A156/8页16图5B图6A说明书附图CN104054064A167/8页17图6B图7A说明书附图CN104054064A178/8页18图7B图8说明书附图CN104054064A18。