可自动配置的主机可插拔计算的制作方法

文档序号:17534469发布日期:2019-04-29 13:50阅读:166来源:国知局
可自动配置的主机可插拔计算的制作方法

本申请要求2016年10月11日提交的美国申请序列第15/290,325号的优先权的权益,所述美国申请通过引用以其全部内容结合在此。

本公开涉及计算领域。更具体地,本公开涉及与可自动配置主机可插拔计算相关联的方法和设备。



背景技术:

本文中所提供的背景描述用于总体地呈现本公开的上下文的目的。除非在本文中另有指示,本部分中描述的材料不是本申请中的权利要求的现有技术,并且不因为包含在本部分中而被承认为现有技术。

传统上,可插拔计算系统在主机系统和可插拔模块的io接口之间具有固定的输入/输出(io)映射。在一些实施例中,可能需要重新配置io引脚以使组合系统能够一起操作。组合系统可能需要其他重新配置以有效地操作。

附图说明

通过下列具体实施方式结合附图,将容易理解实施例。为了便于该描述,类似的附图标记指定类似的结构元件。在附图的各图中,通过示例而非限制的方式示出了实施例。

图1示出了根据各种实施例的本公开的可自动配置的主机可插拔计算技术的组件视图。

图2示出了根据各种其他实施例的可自动配置的主机可插拔计算的方法视图。

图3示出了根据各种实施例的适用于实践本公开的各个方面的示例计算机系统。

图4示出了根据各种实施例的具有用于实践参考图1-2所描述的方法的指令的存储介质。

具体实施方式

本文公开了与可自动配置的主机可插拔计算相关联的设备、方法和存储介质。在实施例中,该技术提供了一种用于可插拔计算模块的方法,以在可插拔计算模块被动态地插入主机系统时检测其主机系统的配置要求;并重新配置自身以匹配其主机系统的配置要求,以获得最佳功率、系统性能、io兼容性等。

在实施例中,用户定义的配置参数可以被存储在主机系统中。当可插拔计算设备可以连接到(插入)主机系统时;可插拔计算设备可以从主机系统读取配置参数,并将配置参数存储在非易失性存储器区域中;并且然后通过调用平台子系统重置或系统重新引导,基于配置参数重新配置自身。重置或系统重新引导时;可插拔计算设备固件或bios可检查存储在非易失性存储器区域中的配置参数以用于主机系统要求,并使用该信息来指导平台配置过程或引导序列,以优化可插拔计算设备或主机系统的操作。

在以下的描述中,参考形成本文一部分的附图,其中相同的标记指示全文中相同的部分,并且其中通过说明的方式示出了可以实践的实施例。应理解,可利用其他实施例并作出结构或逻辑的改变而不背离本公开的范围。因此,以下具体实施方式不应以限制的意义来理解,并且实施例的范围由所附权利要求及其等效方案来限定。

所附描述公开了本公开的方面。可以设计本公开的替代实施例及其等效物而不背离本公开的精神或范围。应当注意,下文公开的相同的元件由附图中相同的附图标记指示。

可以按在理解要求保护的主题中最有帮助的方式轮流将各操作描述为多个分立动作或操作。然而,不应将描述的顺序解释为意味着这些操作必然依赖顺序。具体而言,可以不按照呈现的顺序执行这些操作。可以以不同于描述的实施例的顺序执行所描述的操作。在附加的实施例中,可以执行各种附加操作和/或可以省略描述的操作。

对于本公开的目的,短语“a和/或b”意思是(a)、(b)或(a和b)。对于本公开的目的,短语“a、b和/或c”意思是(a)、(b)、(c)、(a和b)、(a和c)、(b和c)或(a、b和c)。

说明书可使用短语“在实施例中”或“在多个实施例中”,其每一个可指代相同或不同实施例中的一个或多个。此外,相对于本公开的实施例所使用的术语“包含”、“包括”、“具有”等同义。

如在本文中所使用的,术语“模块”可以指代以下各项、是以下各项的一部分或者包括以下各项:执行一个或多个具有机器指令(由汇编指令生成或从更高级语言指令编译)的软件或固件程序的专用集成电路(asic)、电子电路、可编程逻辑器件(例如现场可编程门阵列)、处理器(共享处理器、专用处理器或组处理器)和/或存储器(共享存储器、专用存储器或组存储器)、组合逻辑电路、和/或提供所述功能的其他合适组件。

现在参考图1,其中示出了根据各种实施例的本公开的可自动配置的主机可插拔计算技术的组件视图。如所示出的,可插拔主机系统102可以包括存储在其中的用户定义的平台配置参数112(在下文中,简称配置参数)。可插拔主机系统102的示例可以包括可插拔显示面板或可插拔嵌入式计算系统(例如,自助服务终端)。可插拔计算设备104可以包括与本公开的可自动配置的主机可插拔计算技术结合的固件(fw)或bios114。可插拔计算设备104的示例可以包括基于英特尔的开放式可插拔规范(ops)的可插拔计算模块、图形处理器单元(gpu)卡、计算棒、外围组件互连(pci)高速处理器卡模块上的处理器(例如,英特尔的xeonphi处理器)...)。当插在一起时,可插拔计算设备104和可插拔主机系统102可以形成计算系统,例如图3的系统300。

此外,可插拔计算设备104和可插拔主机系统102可以分别包括物理互连接口110和108的对应部分(例如,pci高速接口的对应部分)。为了便于理解,将使用pci高速作为可插拔计算设备104和可插拔主机系统102之间的物理互连接口来呈现说明书的其余部分。然而,本公开不限于此,它还适用于其他类型的物理互连(例如通用串行总线(usb)、双列直插式存储器模块/小外型双列直插式存储器模块(dimm/sodimm),专有互连......)。

用户定义的配置参数112可以预先存储在可插拔主机系统102的存储设备(例如,闪存或电可擦除可编程只读存储器(eeprom))中。配置参数112可以包括以下中的一个或其组合:

1.主机系统的可插拔互连接口上的io的数量和类型(例如,显示接口的数量和类型(高清多媒体接口(hdmi)、数字视频接口(dvi)、显示端口(dp)、视频图形阵列(vga)...)、pcie总线的数量、主机系统上的usb或其他串行总线的数量。

2.物理io引脚映射(例如,在pci-e总线io配置;通用串行总线(usb)3.0io配置;或串行高级技术附件(sata)总线io配置;hdmii/o配置或dpio配置(诸如,hdmi信号设置映射到pcie引脚#h1到#hn;或usb信号设置映射到pcie引脚#p1到#pn......)之间映射一组物理io引脚)。

3.热设计功率(tdp)要求。

4.功率要求。

5.可用于优化组合系统的任何其他参数。

当可插拔计算设备104插入主机系统102时,可插拔计算设备104可以:

1.使用任何合适的通信信道从主机系统102读取(操作a)平台参数112(例如,可插拔计算系统的pcie引脚#j到#k可以被配置成用于实现诸如串行外围接口总线(spi)、内部集成电路(i2c)总线之类的串行总线协议或用于读取主机系统102的eeprom或闪存的通用异步接收器/发送器(uart))。

2.将平台参数112存储在可插拔计算设备104的非易失性存储器区域106(例如,闪存或静态随机存取存储器(sram))中。在一些实施例中,在存储完成之后,可以设置“参数_读取(parameter_read)”标志。在一些实施例中,非易失性存储器106可以包括:诸如sram之类的瞬态存储器块,该瞬态存储器块具有控制以确保其内容在系统重置或重新引导期间保持不变。例如:非易失性存储器106可以包括:永久供电的sram存储器块,只要可插拔计算设备104保持插入主机系统,并且在系统重置或重新引导时其存储器内容不会被自动覆盖。

3.在一些实施例中,fw或bios114可首先检查所存储的平台参数以确定是否可满足参数(例如,通过软件和设备驱动器重新配置)而不执行子系统重置或系统重新引导。

4.此后,如果需要满足平台参数,则fw或bios114可以调用子系统重置或系统重新引导。在一些实施例中,可以在主机系统102的帮助下完成重置/重新引导。例如,可插拔计算设备104可以调用主机系统106(操作b)以断言重置/重新引导信号和“参数_读取”信号(操作c)。

在子系统重置或系统重新引导时,可插拔计算设备104可以检查“参数_读取”标志或信号。如果“参数_读取”标志或信号被断言:

1.可插拔计算设备104中的fw或bios114可以使用存储在其非易失性存储器区域106中的平台参数来恢复引导过程,以确定如何配置组合系统以便满足主机系统102的期望平台参数。

2.在引导完成之后,可插拔计算设备104可以清除“参数_读取”标志或调用主机系统102以解除对“参数_读取”信号的断言。

在一些实施例中,组合系统的配置可以包括,但不限于,用于usb类型、pcie类型的、显示总线接口(dbi)类型的、显示串行接口(dsi)类型的、或相机串行接口(csi)类型的io配置的、输入/输出(io)引脚的移动工业处理器接口(mipi)混合信号物理层(mphy)、mipi显示物理层(dphy)或mipi相机物理层(cphy)的配置;设备驱动器的加载;改变一些底层总线主控制器接口(例如,在pcie总线、sata总线、usb总线、显示接口或相机接口之间);或者耦合到usb类型c或pcie互连的io接口的子集的配置。

在一些实施例中,可插拔计算设备104还可以在调用主机系统102以断言重置/重新引导信号之前将另一组平台参数写入主机系统102的非易失性存储器(未示出)。这些其他平台参数集可以包括一些功率要求,用于配置主机系统的功率输送子系统以增加/减少提供给可插拔计算设备104的功率。

在一些实施例中,如果没有其他平台参数用于可插拔系统配置,则“参数_读取”信号可被拉高(被断言)或“参数_读取”标志可被永久设置并且可插拔计算设备的非易失性存储器中的平台参数可以被设置为“空(null)”。永久断言“参数_读取”信号或标志将导致可插拔计算设备在接通电源时启动,而无需从主机系统读取任何平台参数。“空”平台参数将进一步导致可插拔计算设备基于一组默认平台参数来启动。

现在参考图2,其中示出了根据各种其他实施例的可自动配置主机可插入计算的方法视图。如所示出的,用于可自动配置的主机可插入计算的过程200可以包括在框202-214处执行的操作。该操作可由例如可插拔计算设备104的硬件、fw或bios114来执行。

过程200可以开始于框202。在框202处,可插拔计算设备104可以被通电、重置或开始引导过程。接下来,在204处,可以对“参数_读取”标志或信号是否被断言作出判定。

如果确定的结果指示“参数_读取”标志或信号未被断言,则可以在框206处从主机系统102读取平台参数。接下来,在框208处,可以将平台参数存储在可插拔计算设备104的非易失性存储器区域中,之后,断言“参数_读取”标志或调用主机系统102以断言“参数_读取”信号。

在框210处,可以作出可插拔计算设备是否可以满足平台要求而无需重置/重新引导的确定。如果确定的结果是否定的,则过程200返回到框202,并且如前所述从那里继续。从框210,可插入计算设备可以执行自复位或调用主机系统以断言重置或重新引导信号以使过程返回到框202。如果确定的结果是肯定的,则过程200在框212处继续,其中可插拔计算设备和/或主机系统被配置用于满足平台参数要求。

此后,过程200可以终止。

回到框204处,如果确定的结果指示“参数_读取”标志或信号被断言,则过程将在框212处继续。在框212处,可插拔计算设备和/或主机系统可以基于平台参数来被引导和配置。接下来,在框214处,可以清除“参数_读取”标志,或者可以调用主机系统以在引导完成时解除对“参数_读取”信号断言。

此后,过程200可以终止。

现在参考图3,其中示出了根据各种实施例的由可插拔计算设备104和主机系统102形成的示例计算机系统的组件视图。如图所示,计算机系统300可以包括硬件301和软件303。在实施例中,硬件301可以包括一个或多个可以是可插拔计算设备104的组件的处理器302、存储器304和通信接口306。在实施例中,硬件301可以进一步包括其他设备308,其他设备308可以包括可插拔计算设备104或主机系统102的组件。软件303可以包括可以是本领域中已知的任何一个此类元件的操作系统(os)312和应用314。

(多个)处理器302可以是本领域中已知的多个具有一个或多个处理器核的处理器中的任何一个。存储器304可以是本领域中已知的任何易失性或非易失性存储器,适用于存储指令和/或数据,例如os312和/或应用314的指令和/或数据。通信接口306可以包括任何有线或无线通信接口例如但不限于以太网、wifi、3g/4g、近场通信、通用串行总线(usb)等。其他设备308可以包括但不限于本领域中已知的任何数量的设备(诸如显示器、相机、扬声器、传感器、全球定位系统(gps)、加速度计、陀螺仪等等)。

os312可以包括多个服务和实用程序320。os312可以是本领域中已知的多个os中的任何一个,例如,linuxos发行版、来自公司的视窗os、或安卓(android)或来自公司的chrome操作系统。

如本领域技术人员将认识到的,本公开的方面可以体现为方法或计算机程序产品。因此,除了如先前所描述的硬件中体现之外,本公开的各方面可以采用完全软件实施例(包括固件、驻留软件、微代码等)或结合硬件与软件方面的实施例的形式,所有所述形式在本文中一般都称为“电路”、“模块”或“系统”。此外,本公开的各方面可以采取体现在任何有形的或非暂态表达介质中的计算机程序产品的形式,该介质具有包含在介质中的计算机可用程序代码。

图4示出了示例计算机可读非暂态存储介质,所述示例性计算机可读非暂态存储介质可以适用于存储响应于装置对指令的执行而使所述装置实践本公开的选择的方面的所述指令。如所示,非暂态计算机可读存储介质402可以包括多个编程指令404。编程指令404可以被配置用于响应于编程指令的执行而启用可插拔计算设备(例如,可插拔计算设备104)以实现fw或bios114(的方面)。在替代实施例中,可以将编程指令404可替代地布置在多个计算机可读非暂态存储介质402上。在又一实施例中,可以将编程指令404布置在计算机可读瞬态存储介质402(比如信号)上。

优点:

可自动配置的主机可插拔计算技术实现了可插拔计算系统的有效生态系统缩放。不同的可插拔主机系统原始设备制造商(oem)(例如,可插拔显示面板oem,如nec、三星、lg、boe......)可以具有不同的功率、性能和io要求;例如:系统tdp;诸如hdmi、dvi和dp之类的显示连接;总线和io的数量(例如外部usb总线和串行总线的数量......),以及显示面板的可插拔接口上的物理io引脚映射(例如,物理pcie引脚上的总线接口映射)。例如:oema的可插拔显示主机可能有dp接口、1个usb接口和1个pcie接口;而oemb的可插拔显示主机可能有1个hdmi接口和2个usb接口。可插拔计算设备oem可利用本发明用于动态地配置其设备以基于可插拔计算设备连接到哪个oem的可插拔显示面板来支持oema和oemb两者的可插拔显示面板配置。

可自动配置的主机可插拔计算技术使可插拔系统能够动态地优化其可插拔计算设备与其主机系统之间的功率、性能和io兼容性。例如:通过在启动期间了解主机系统的tdp要求,可插拔计算设备可以选择性地限制其自身的性能参数以防止过热。在一些实施例中,可插拔计算设备还可以与其可插拔主机系统执行功率协商,以找到集体最优系统tdp。

可自动配置的主机可插拔计算技术使可插拔系统能够动态地优化其可插拔计算设备与其主机系统之间的功率、性能和io兼容性。例如:引用上面示例中的可插拔显示面板。可插拔计算系统可以在启动期间选择性地禁用(例如,功率门限)其pcie控制器和pcieio缓冲器,以减少在没有pcie总线io的情况下从oemb连接到可插拔显示面板时的总功耗。

可以使用一个或多个计算机可用或计算机可读介质的任意组合。计算机可用或计算机可读介质可以是,例如,但不限于,电、磁、光、电磁、红外、或半导体系统、装置、设备或传播介质。计算机可读存储介质的更具体的示例(非穷举的列表)将会包括以下内容:具有一条或多条线的电连接、便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光纤、便携式光盘只读存储器(cd-rom)、光存储装置、传输介质(诸如那些支持互联网或内联网的传输介质)、或磁存储装置。注意,计算机可用或计算机可读介质甚至可以是其上打印有程序的纸张或另一合适的介质,因为程序可以经由例如对纸张或其他介质的光学扫描而被电子地捕获,随后如有必要被编译、解释,或以其他合适的方式处理,并随后存储在计算机存储器中。在本文献的上下文中,计算机可用或计算机可读介质可以是可包含、储存、通信、传播、或传输程序以供指令执行系统、装置或设备使用或结合指令执行系统、装置或设备一起使用的任何介质。计算机可用介质可包括被传播的数据信号,随其体现在基带中或作为载波的一部分的计算机可用程序代码。计算机可用程序代码可以使用任何适当的介质(包括但不限于无线、电线、光缆、rf等)进行传输。

用于执行本公开的操作的计算机程序代码可以一种或多种编程语言的任意组合来编写,包括面向对象编程语言(例如java、smalltalk、c++等等)以及常规程序化编程语言(诸如“c”编程语言或类似的编程语言)。该程序代码可作为部分地在用户的可穿戴设备上并且部分地在远程计算机上或完全在远程计算机或服务器上的独立的软件包而完全在用户的可穿戴设备上、部分地在用户的可穿戴设备上执行。在后一场景中,可通过任何类型的网络(包括局域网(lan)或广域网(wan))将远程计算机连接至用户的可穿戴设备,或可作出至外部计算机的该连接(例如,通过使用因特网服务提供商的因特网)。

参照根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图说明和/或框图来描述本公开。应该理解的是,可以由计算机程序指令来实现流程图说明和/或框图的每个框以及流程图说明和/或框图的各个框的组合。这些计算机程序指令可提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器以生成机器,使得经由计算机或其他可编程数据处理设备的处理器执行的指令创建用于实现流程图和/或框图框或多个框中指定的功能/动作的手段。

附图中的流程图和框图展示了根据本公开的各实施例的系统、方法和计算机程序产品的可能实现的架构、功能和操作。就此而言,流程图或框图中的每个框都可以表示模块、片段或代码的一部分,其包含用于实现特定逻辑功能的一条或多条可执行指令。还应注意,在一些替代实现中,框中所指出的功能可以不按图中标记的顺序发生。例如,取决于所涉及的功能,相继示出的两个框实际上可以基本上同时执行,或者这些框有时可以按相反的顺序来执行。还应注意,可以通过执行特定功能或动作的基于专用硬件的系统或专用硬件和计算机指令的组合来实现框图和/或流程图的每个框及框图和/或流程图中的框的组合。

本文所使用的术语只是为了描述特定实施例的目的,而不是要对本公开做出限制。如本文所使用的,单数形式“一个”、“一”和“该”也旨在包括复数形式,除非上下文另有明确指示。将进一步理解的是,术语“包括”和/或“包括有”当在本申请文件中使用时指明所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但并不排除一个或多个其它特征、整数、步骤、操作、元件、组件和/或其群组的存在或添加。

权利要求中的所有装置或步骤加功能元件的相应的结构、材料、动作和等同物旨在包括用于结合在权利要求中特意声明的其他元件而执行功能的任何结构、材料或动作。已经出于说明和描述的目的而呈现本公开的描述,但是该描述并不旨在穷举或者使公开内容限于所公开的形式。很多修改和变型对于普通技术人员而言将是显而易见的而不背离本发明的范围和精神。实施例的选择和描述是为了最佳地解释本公开的原理和实际应用,并且使本领域的其他技术人员能够在具有各种适于所构想的特定用途的各种修改的实施例中理解本公开。

返回参考图3,对于一个实施例,处理器302中的至少一个可以与具有编程指令404的存储器封装在一起。对于一个实施例,处理器302中的至少一个可以与具有编程指令404的方面的存储器封装在一起,以形成系统级封装(sip)。对于一个实施例,处理器302中的至少一个可以与具有编程指令404的方面的存储器集成在同一管芯上。对于一个实施例,处理器302中的至少一个可以与具有编程指令404的方面的存储器封装在一起,以形成片上系统(soc)。

因此,所描述的示例包括:

示例1可以是可插拔计算设备,包括:非易失性存储器;以及固件或基本输入/输出系统(bios),用于从可插拔计算设备插入的主机系统中读取多个配置参数,将多个配置参数存储在非易失性存储器中,并且至少部分地基于所存储的配置参数来重新配置可插拔计算设备;其中可插拔计算设备的重新配置可以包括可插拔计算设备或主机系统的操作的优化。

示例2可以是示例1,其中固件或bios可以从主机系统读取多个配置参数,将多个配置参数存储在非易失性存储器中,并在检测到设备被插入主机系统时,调用平台子系统重置或系统重新引导;并且其中固件或bios可以在重置或重新引导时至少部分地基于所存储的配置参数来重新配置可插拔计算设备。

示例3可以是示例1,还可以包括物理互连接口,用于与物理互连接口的对应物配合,以将设备插入主机系统。

示例4可以是示例3,其中物理互连接口可以包括外围组件互连(pci)高速接口、通用串行总线(usb)接口、或双列直插式存储器模块/小外型双列直插式存储器模块(dimm/sodimm)接口。

示例5可以是示例1,其中多个配置参数可以包括主机系统功率要求、主机系统输入/输出(io)映射或主机系统性能要求。

示例6可以是示例5,其中多个配置参数可以包括显示接口的数量和类型、外围组件互连(pci)高速总线的数量、通用串行总线(usb)总线的数量、或主机系统上的其他串行总线的数量。

示例7可以是示例5,其中,多个配置参数包括在外围组件接口高速(pcie)总线io配置;通用串行总线(usb)3.0io配置;串行高级技术附件(sata)总线io配置;高清媒体接口(hdmi)io配置或显示端口(dp)io配置之间映射一组物理io引脚。

示例8可以是示例1,其中,为了优化可插拔计算设备或所述主机系统的操作可以包括优化可插拔计算设备或所述主机系统的热要求或功耗。

示例9可以是示例1,其中,为了优化可插拔计算设备或所述主机系统的操作可以包括优化可插拔计算设备与其主机系统之间的输入/输出(io)兼容性。

示例10可以是示例1,其中,为了优化所述可插拔计算设备或所述主机系统的操作可以包括:针对通用串行总线(usb)类型的io配置、外围组件接口高速(pcie)类型的io配置、显示总线接口(dbi)类型的io配置、显示串行接口(dsi)类型的io配置、或相机串行接口(csi)类型的io配置而对输入/输出(io)引脚的移动工业处理器接口(mipi)混合信号物理层(mphy)、mipi显示物理层(dphy)或mipi相机物理层(cphy)的配置;设备驱动器的加载;更改pcie总线、串行高级技术附件(sata)总线、usb总线、显示接口或相机接口之间的底层总线主控制器接口;或耦合到usbc型或pcie互连的io接口子集的配置。

示例11可以是示例1-10中的任何一个,其中,该设备可以是开放式可插拔规范(ops)计算模块、图形处理器单元(gpu)卡、计算棒或外围组件互连(pci)高速处理器卡模块上的处理器中所选之一。

示例12可以是示例1-10中的任何一项,其中主机系统可以是可插拔显示面板或可插入嵌入式计算系统。

示例13可以是一种用于可插拔计算的方法,包括:由可插拔计算设备从可插拔计算设备插入的主机系统中读取配置参数;由可插拔计算设备将配置参数存储在可插拔计算设备的非易失性存储器中;由可插拔计算设备调用平台子系统重置或系统重新引导;并且在重置或系统重新引导时,由可插拔计算设备基于存储的配置参数重新配置可插拔计算设备,以优化可插拔计算设备或主机系统的操作。

示例14可以是示例13,可以进一步包括对设备被插入到主机系统进行检测;其中所述读取、存储和调用是在检测到设备被插入到主机系统时执行的。

示例15可以是示例13,其中多个配置参数可以包括主机系统功率要求、主机系统输入/输出(io)映射或主机系统性能要求。

示例16可以是示例15,其中多个配置参数可以包括显示接口的数量和类型、外围组件互连(pci)高速总线的数量、通用串行总线(usb)总线的数量、或主机系统上的其他串行总线的数量。

示例17可以是示例15,其中,多个配置参数包括在外围组件接口高速(pcie)总线io配置;通用串行总线(usb)3.0io配置;串行高级技术附件(sata)总线io配置;高清媒体接口(hdmi)io配置或显示端口(dp)io配置之间映射一组物理io引脚。

示例18可以是示例13-17,其中,重新配置包括:针对主机系统要求检查所存储的配置参数,以及指导平台配置过程或引导序列包括:使用此信息优化可插拔计算设备或主机系统的操作。

示例19可以是示例18,其中可插拔计算设备或主机系统的优化操作可以包括优化可插拔计算设备或主机系统的热要求或功耗。

示例20可以是示例18,其中可插拔计算设备或主机系统的优化操作可以包括优化可插拔计算设备与其主机系统之间的输入/输出(io)兼容性。

示例21可以是示例18,其中,可插拔计算设备或主机系统的优化操作可包括:针对通用串行总线(usb)类型的io配置、外围组件接口高速(pcie)类型的io配置、显示总线接口(dbi)类型的io配置、显示串行接口(dsi)类型的io配置、或相机串行接口(csi)类型的io配置而配置输入/输出(io)引脚的移动工业处理器接口(mipi)混合信号物理层(mphy)、mipi显示物理层(dphy)或mipi相机物理层(cphy);加载设备驱动器;更改pcie总线、串行高级技术附件(sata)总线、usb总线、显示接口或相机接口之间的底层总线主控制器接口;或配置耦合到usbc型或pcie互连的io接口子集。

示例22可以是一个或多个计算机可读存储介质,该计算机可读存储介质包括多个指令,以响应于可插拔计算设备执行指令而使得设备用于:从可插拔计算设备所插入的主机系统中读取配置参数,将配置参数存储在非易失性存储器中,并基于配置参数重新配置可插拔计算设备以优化可插拔计算设备或主机系统的操作。

示例23可以是示例22,其中可以进一步使得可插拔计算设备用于对设备被插入主机系统进行检测;其中所述读取和存储是在检测到设备被插入主机系统时执行的,并且其中进一步使得可插拔计算设备在执行所述读取和存储时调用平台子系统重置或系统重新引导;其中所述重新配置在重置或重新引导之后执行。

示例24可以是示例22,其中多个配置参数可以包括主机系统功率要求、主机系统输入/输出(io)映射或主机系统性能要求。

示例25可以是示例24,其中多个配置参数可以包括显示接口的数量和类型、外围组件互连(pci)高速总线的数量、通用串行总线(usb)总线的数量、或主机系统上的其他串行总线的数量。

示例26可以是示例24,其中,多个配置参数包括在外围组件接口高速(pcie)总线io配置;通用串行总线(usb)3.0io配置;串行高级技术附件(sata)总线io配置;高清媒体接口(hdmi)io配置或显示端口(dp)io配置之间映射一组物理io引脚。

示例27可以是示例22-26中的任何一项,其中,重新配置可以包括:针对主机系统要求检查所存储的配置参数,以及引导平台配置过程或引导序列,包括使用此信息优化可插拔计算设备或主机系统的操作。

示例28可以是示例27,其中,优化可插拔计算设备或所述主机系统的操作可以包括可插拔计算设备或所述主机系统的热要求或功耗的优化。

示例29可以是示例27,其中,优化可插拔计算设备或所述主机系统的操作可以包括优化可插拔计算设备与其主机系统之间的输入/输出(io)兼容性。

示例30可以是示例27,其中,优化可插拔计算设备或主机系统的操作可以包括:针对通用串行总线(usb)类型的io配置、外围组件接口高速(pcie)类型的io配置、显示总线接口(dbi)类型的io配置、显示串行接口(dsi)类型的io配置、或相机串行接口(csi)类型的io配置而配置输入/输出(io)引脚的移动工业处理器接口(mipi)混合信号物理层(mphy)、mipi显示物理层(dphy)或mipi相机物理层(cphy);加载设备驱动器;更改pcie总线、串行高级技术附件(sata)总线、usb总线、显示接口或相机接口之间的底层总线主控制器接口;或配置耦合到usbc型或pcie互连的io接口子集。

示例31可以是一种用于可插拔计算的设备,包括:用于从可插拔计算设备所插入的主机系统读取配置参数的装置;用于将配置参数存储在非易失性存储器中的装置;用于调用平台子系统重置或系统重新引导的装置;以及用于在重置或系统重新引导时,由可插拔计算设备基于存储的配置参数重新配置可插拔计算设备以优化可插拔计算设备或主机系统的操作的装置。

示例32可以是示例31,可以进一步包括用于对设备被插入主机系统进行检测的装置;其中所述用于读取、存储和调用的装置分别响应于所述用于检测的装置检测到设备被插入主机系统来执行所述读取、存储和调用。

示例33可以是示例31,其中多个配置参数可以包括主机系统功率要求、主机系统输入/输出(io)映射或主机系统性能要求。

示例34可以是示例33,其中多个配置参数可以包括显示接口的数量和类型、外围组件互连(pci)高速总线的数量、通用串行总线(usb)总线的数量、或主机系统上的其他串行总线的数量。

示例35可以是示例33,其中,多个配置参数包括在外围组件接口高速(pcie)总线io配置;通用串行总线(usb)3.0io配置;串行高级技术附件(sata)总线io配置;高清媒体接口(hdmi)io配置或显示端口(dp)io配置之间映射一组物理io引脚。

示例36可以是示例31-35中的任何一项,其中,用于重新配置的装置可以包括:用于针对主机系统要求检查所存储的配置参数的装置,以及用于引导平台配置过程或引导序列的装置,包括用于使用此信息优化可插拔计算设备或主机系统的操作的装置。

示例37可以是示例36,其中用于优化可插拔计算设备或主机系统的操作的装置可以包括用于优化可插拔计算设备或主机系统的热要求或功耗的装置。

示例38可以是示例36,其中用于优化可插拔计算设备或主机系统的操作的装置可以包括用于优化可插拔计算设备与其主机系统之间的输入/输出(io)兼容性的装置。

示例39可以是示例36,其中,用于优化可插拔计算设备或主机系统的操作的装置可以包括:用于针对通用串行总线(usb)类型的io配置、外围组件接口高速(pcie)类型的io配置、显示总线接口(dbi)类型的io配置、显示串行接口(dsi)类型的io配置、或相机串行接口(csi)类型的io配置而配置输入/输出(io)引脚的移动工业处理器接口(mipi)混合信号物理层(mphy)、mipi显示物理层(dphy)或mipi相机物理层(cphy)的装置;用于加载设备驱动器的装置;用于更改pcie总线、串行高级技术附件(sata)总线、usb总线、显示接口或相机接口之间的底层总线主控制器接口的装置;或用于配置耦合到usbc型或pcie互连的io接口子集的装置。

对于本领域技术人员将明显的是,在不背离本公开的精神或范围的情况下,可在所公开装置和相关联方法的所公开实施例中作出各种修改和变化。因此,本公开旨在涵盖以上所公开的实施例的这些修改和变更,只要这些修改和变更落在任意权利要求和其等效物的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1