当前位置: 首页 > 专利查询>英特尔公司专利>正文

使用管理引擎的虚拟总线设备制造技术

技术编号:6700378 阅读:362 留言:0更新日期:2012-04-11 18:40
一种管理引擎可被用于在引导过程期间并在引导过程之后响应于操作系统枚举俘获配置循环。因此,可创建虚拟总线设备。即使在操作系统被破坏或不起作用时,该总线设备也可被用于向平台供应软件。

【技术实现步骤摘要】
使用管理引擎的虚拟总线设备
技术介绍
本专利技术一般涉及管理引擎。管理引擎或服务处理器是被隔离且受保护的计算资源。它提供与任何已安装的操 作系统无关的信息技术管理功能,包括允许对企业资产的改进管理和标准化的企业资产管 理技术。它包括为客户提供管理功能的固件。它还允许系统管理员远程地管理其上具有管 理引擎的平台。管理引擎可包括主机嵌入式控制器接口(HECI),该接口是允许主机操作系统与管 理引擎直接通信从而在事件中交换系统管理信息的双向总线。HECI使主机操作系统能控制 其他设备,诸如作为示例的带外控制器、局域网上唤醒、以及电源设备。该管理引擎是运行小型微核操作系统的嵌入式控制器,该小型微核操作系统为管 理服务提供低功率的带外执行引擎。在系统初始化时,管理引擎从系统闪存中载入其代码。 这允许其在主操作系统启动之前启动并运行。对于运行时数据存储,除了访问少量片上高速缓存以便更快或更高效的处理之 外,管理引擎还可在运行时访问受保护的存储器。在一些情况下,受保护的存储器可以是 系统存储器的受保护区域。管理引擎的一个特征是其功率状态与主机操作系统功率状态无 关。这允许它在系统的中央处理单元和其他部件处于深度睡眠状态时启动并运行。因此,管理引擎可以是在一向系统供电就完全起作用的部件。这允许它对来自信 息技术管理控制台的带外命令作出响应而无需唤醒系统的其他部分,从而降低了功耗。为了使管理引擎能在无主机操作系统的时候访问网络,管理引擎使用对网络接口 的直接访问。管理引擎管理服务通过使用特定和专用传输层(层4)端口将管理通信量与 常规主机通信量区分开,来共享主机操作系统的网际协议地址。在许多情况下,需要向平台供应软件。简言之,平台就是使用软件的任何基于计算 机的设备。在一些情况下,在平台已被分发给终端用户之后,可能需要向平台提供更新。在 其他情况下,新软件可被分发给那些用户。此外,也可提供驱动程序。附图说明图1是本专利技术的一个实施例的示意图;图2是本专利技术的一个实施例的流程图;图3是一个实施例的处理器地址空间和存储器映射的绘图;图4是根据一个实施例的存储器映射的输入/输出空间的映射图;图5是描述根据一个实施例确保为通用PCI设备ID供应管理引擎的示意图;以及图6是根据一个实施例的软件供应的流程图。具体实施例方式根据一些实施例,平台可具有可配置的虚拟总线设备,从而实现自动的固件和软 件更新以及其他web服务。该通用机制可在硬件中实现,且可被用于提供可配置的虚拟总线设备,这些虚拟总线设备又可辅助软件递送。其他用途包括提供固件和驱动程序更新以 及投产前的硬件设计和调试。虚拟总线设备可由管理引擎安全地实现,在该情况下虚拟总 线设备与平台操作系统无关。因此,即使操作系统被破坏,也可供应更新。参照图1,根据一个实施例,平台10可包括耦合至图形处理器(gfx) 14和动态随机 存取存储器(dram) 16的中央处理单元12。处理器12可与总线18耦合,在一个实施例中该 总线18具有外围组件互连或PCI总线,具体而言根据一个实施例该总线18可以是PCI高 速(PCI-E)总线。参见可从美国俄勒冈州比弗顿市(邮编97006)的PCI-SIG(PCI特别兴 趣组)获得的PCI高速(PCIe) 2. 0基本规范(01-15-2007)。总线设备20可连接至总线18。此外,管理引擎核22也可耦合至总线18。管理引 擎核可包括管理引擎固件26和配置总线靶(target^总线靶M看起来像实际总线设 备,因此它使管理引擎核22能俘获在引导期间来自基本输入/输出系统¢10 的配置循 环和在之后的枚举期间来自操作系统(OS)的配置循环二者。参照图2,在一个实施例中,该平台独立于管理引擎首先在基本输入/输出系统的 控制下在引导周期30中运行,然后在引导之后在操作系统的控制下运行。在一些实施例 中,图2的序列可在固件、软件或硬件中实现。在一软件实施例中,图2的序列可使用由驻 留在例如管理引擎核心22内的控制器或计算机执行的指令。这些指令由任何控制器或处 理器执行,且可被存储于任何适当的存储体中,包括诸如半导体存储器、光存储器或磁存储 器的计算机可读介质。在系统引导过程期间,在基本输入/输出系统的控制下,设备枚举开始,如32所 示。该平台将配置循环俘获于配置总线靶中,如34所示。在一个实施例中,该平台然后独立 于管理引擎向基本输入/输出系统发送响应。针对管理引擎均勻存储器访问(UMA)区域, 如36所示,基本输入/输出系统利用基址寄存器对处理器的存储器映射输入/输出(MMIO) 空间编程。然后系统引导,如38所示。之后,操作系统开始其自己的总线设备枚举,如40 所示。平台再次将配置循环俘获于配置总线靶42中。因此,配置总线靶使配置系统相信实 际存在另一总线设备。该总线设备可被称为虚拟设备,因为它并不以其被枚举的形式存在。 这允许管理引擎以在管理引擎的控制下可配置的安全方式如同总线设备一样提供服务。管理引擎固件具有用于安全供应虚拟总线设备标识符和俘获总线配置请求的逻 辑。虚拟总线设备的安全供应可使用诸如客户机发起的远程访问(CIRA)的协议,在一些实 施例中管理引擎固件已支持该CIRA。因此,管理引擎固件将对经由总线硬件发送至管理引 擎固件的总线配置请求作出响应。总线配置靶设备硬件负责为管理引擎提供总线设备标识符。它担当总线靶设备, 从而俘获由总线发送的总线配置请求,并将该信息发送至管理引擎固件。在一些实施例中,图3所示的处理器地址空间或存储器包括如图所示的处理器映 射输入/输出存储器空间、图形系统存储器、引导只读存储器以及也示出的常规存储器中 的盘操作系统。图4中所示的设备存储器映射的输入/输出(MMIO)空间是虚拟设备的总线配置 寄存器被映射到主机存储器中的位置。该总线配置空间包括地址OOh处的从位0到15的 供应商标识符46、04h处的位16到31的设备标识符44、命令50以及状态48。在08h,它 包括分类码52。从24h到10h,它包括基址寄存器M。5参照图5,为了安全地供应管理引擎中的虚拟总线设备ID的软件、软件更新、驱动 程序等(供应应用程序62),通过经由因特网向管理引擎固件预供应供应服务器60的完全 合格域名(FQDN)来开始。在一个实施例中,当管理引擎固件20引导时,在第一系统引导期 间,管理引擎固件可检查管理引擎固件,以查明是否已向它提供了虚拟PCI设备ID。因此,参照图6,在70示出预供应,且在引导之后,该过程在框72对设备标识符 (ID)进行序列检查。如果设备ID已存在,则该流程完成。否则,经由因特网向远程供应服 务器发起连接,如74所示。任何安全机制可被用于向管理引擎供应虚拟总线设备ID、供应 商ID和/或芯片组的该设备要模拟的功能ID,如框76所示。在供应完成之后,服务器从管 理引擎断开,如78所示。管理引擎固件和管理引擎内的PCI靶固件现在模拟该PCI设备, 如同新的硬件连接至平台一样。因此,硬件可被用于向平台远程地供应总线设备ID以及软件更新、软件和驱动程 序。因为这是通过管理引擎完成的,所以它是与主机操作系统无关的。这意味着它能与主 机操作系统状态无关地操作。因为管理引擎中已存在许多部件,所以向消费者提供了相当 大的价值本文档来自技高网...

【技术保护点】
一种方法,包括:将配置循环俘获于平台的管理引擎内的靶设备中;以及在所述平台上创建虚拟总线设备。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:H·M·科斯拉维A·K·艾伦杜拉N·M·史密斯Y·拉希德T·L·泽恩迪B·K·乔恩森
申请(专利权)人:英特尔公司
类型:发明
国别省市:US

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

1