统一固件管理系统和管理方法以及计算机可读取介质与流程

文档序号:11917660阅读:306来源:国知局
统一固件管理系统和管理方法以及计算机可读取介质与流程

本发明涉及计算机系统中的系统固件管理。



背景技术:

嵌入式装置在现代服务器中扮演着至关重要的角色,用以提供各种功能,如网络、系统监控以及存储控制。嵌入式固件是专门用来控制特定的嵌入式装置的软件。一般来说,嵌入式固件是存储在一嵌入式装置的快闪存储器芯片以控制自身的功能。

一嵌入式装置的该嵌入式固件有时需要被更新以确保装置适当运作。举例来说,该固件需要被更新以配合一新加入的元件,或是当现有的固件中存有错误时需要更新该固件。

然而,更新一嵌入式装置的该固件是一手动流程,通常需要一个精通系统的管理员来操作。



技术实现要素:

本发明的实施例公开了在一基本输入输出系统(BIOS)设定菜单中对多个嵌入式装置启用一统一固件管理的技术。藉由启用用于多个板上的嵌入式装置的一统一的且全面的固件更新接口,本发明的技术可以达到一有效的固件管理。

本发明的实施例公开一种统一固件管理方法,其包含:启动一计算机装置。在启动该计算机装置的过程中,经由一基本输入输出系统判断出该计算机装置进入一固件更新模式,该固件更新模式配置以更新关联于该计算机装置的一嵌入式装置的一固件。该方法还包含由关联于该计算机装置的一存储装置中提取一或多个固件更新映像文件,以及以该一或多个固件更新映像文件中的一相关固件更新映像文件更新关联于该计算机装置的该嵌入式装置的该固件。

根据本发明的另一实施例公开一非易失计算机可读取介质,其存储有多 个指令,当该等指令被一服务控制器执行时使该服务控制器执行多个操作,包含:启动一统一固件管理系统,以及在启动该统一固件管理系统的过程中,经由一基本输入输出系统中判断出一计算机装置进入一固件更新模式,该固件更新模式配置以更新关联于该计算机装置的一嵌入式装置的一固件,显示一统一设定界面于一基本输入输出系统菜单,该统一设定界面启用载入的该固件更新映像文件,由关联于该计算机装置的一存储装置中提取一或多个固件更新映像文件,以及以该一或多个固件更新映像文件中的一相关固件更新映像文件更新关联于该计算机装置的该嵌入式装置的该固件。

根据某些实施例,一服务控制器,例如是一基板管理控制器(baseboard management controller,BMC)或一创新引擎,可用来远端地启用一计算机装置的一固件更新模式。基板管理控制器可与一远端管理装置建立一专用网络接口而不管主处理器的操作状态。基板管理控制器可与该计算机装置的一BIOS通信以更新一嵌入式装置的一固件。除了该服务控制器外,该固件更新模式可以藉由主机板上的一机械式开关或一硬件跳线器来启动。

虽然文中的许多例子是以使用基板管理控制器来描述,但可以理解的是,这些仅是例子并且本发明的技术不限于此。当然,可使用任何独立于主CPU的服务控制器。

另外,即使本发明使用远端管理控制协议(Remote Management Control Protocol,RMCP)或智能型平台管理总线/桥(intelligent platform management bus/bridge,IPMB)作为如何在不同装置/元件之间传输数据的方法,本发明的技术可应用于其余可处理本文中描述的数据传输的通信协议。

本发明中的额外的功能及优点将会在后面说明中揭示,且部分可由后述说明书中清楚了解,或是可由所揭示的原则经由练习而学得。本发明的功能及优点可由后述权利要求书中所特别指出的仪器或装置的组合而实现及获得。本发明的这些及其他特点会由后述的说明书及权利要求书而变得更清楚、或是可由本发明所揭示的原则经由练习而学得。

附图说明

多个本发明的实施例或例子将以下面的详细描述与配合的附图来公开:

图1是一统一固件管理系统的一实施例的方块示意图;

图2是一统一固件管理系统的一实施例的流程图;

图3是一统一固件管理系统的另一实施例的流程图;以及

图4是一计算平台的架构的一实施例。

【符号说明】

100 统一固件管理系统

101 远端管理装置

102 服务器

104 基本输入输出系统

106 基板管理控制器

108 固件更新接口

110 存储装置

112 中央处理器

114 嵌入式装置

116 局域网络

200、300 流程图

202、204、206、208、210、212、214、216、218、220、302、304、306、308 步骤

400 计算平台

402 基板管理控制器

404 处理器

406 存储器

408 输入装置

410 网络接口

412 显示器

414 存储装置

具体实施方式

本发明技术的多个实施例在下述章节进行详细介绍。当介绍特定的实施方式时,需了解的是这仅为说明之用。本领域技术人员可了解可在不偏离本发明技术的精神及范围内使用其他的元件及配置设定。

嵌入式固件用来控制一嵌入式装置的特定功能。有几个原因让现有更新一嵌入式固件的方法不适用于大规模的固件更新。

首先,典型的固件更新流程是在一标准系统开机进入一操作系统(Operation system,OS),如在微软的视窗操作系统、Linux操作系统或任何操作系统之后执行。为了允许该更新的固件生效,该计算机装置必须重开机,每一次的固件更新需要花费一相对长的时间来生效。

第二,典型的固件更新流程缺乏一个集中化界面在同一时间来更新多个固件。举例来说,一个特定的嵌入式装置(例如一服务控制器)的每一固件需要一个不同工具软件来更新该特定固件。因此,对于一计算机装置中的多个固件装置来说,用不同的工具软件来更新其固件是难以管理的。

于是,需要一个统一的固件管理系统,其可以提供有弹性且有效率的固件更新机制给一计算机系统中的嵌入式装置。

最后,典型的固件更新流程不提供一种用来记录一固件更新记录的机制,该固件更新记录可记录固件更新的细节以维持记录。这样的一个固件更新记录可以帮助该管理员诊断在固件功能上检测到的问题。

根据某些实施例,本发明可以在该计算机装置的一启动过程中藉由载入一更新的固件映像文件来启动固件更新。特别来说,本发明的某些实施例可以藉由在该启动过程中提供一固件更新模式来改善固件更新的效率,该启动过程可对多个固件更新提供一集中化界面。

图1是一统一固件管理系统100的一实施例的方块示意图。可以理解的是在图1中的拓扑是一例子,且任何数目的服务器、远端管理装置以及系统元件可被包含在图1中的系统中。

举例来说,统一固件管理系统100可包含一远端管理装置101以及一服务器102。服务器102可经由一有线网络连线(如以太网络)或一无线网络连线(如局域网络116(Local area network,LAN))与远端管理装置101通信。远端管理装置101可以是任何可被一系统管理员使用来管理一服务器的一适当的计算机装置。举例来说,远端管理装置101可以是一个人计算机或笔记型计算机。

为了本发明的目的,服务器102可以是任何用来计算与处理任何形式的数据的计算机装置。举例来说,服务器102可为一个人计算机、一网络存储装置或一网络计算机装置。根据某些实施例,服务器102可包含一中央处理器112(central processing unit,CPU)、一基本输入输出系统104(basic input/output system,BIOS,以下皆用BIOS来称呼)、一嵌入式装置114、一 基板管理控制器106(baseboard management controller,BMC)、一存储装置110以及一固件更新接口108。服务器102另外包含各种输入/输出装置(如一显示器)、一或多个存储装置(如容错式磁盘阵列(redundant array of independent disks,RAID)),以及一或多个网络接口控制器(network interface controllers,NICs)。

中央处理器112可为一中央处理单元,其被配置以执行程序指令以达成特定功能。举例来说,在一启动过程中,中央处理器112存取存储在一BIOS存储器或一芯片中的BIOS 104,且执行程序指令来初始化服务器102。

BIOS 104可包含任何程序指令或固件,其被配置以初始化以及识别服务器102中的各个不同元件。特别的是,BIOS 104包含初始化程序指令,其是在当该计算机系统(如服务器102)第一次开机时搭配一组特定用于BIOS的设定被执行。BIOS 104一般用于识别、初始化以及测试一计算机系统(如服务器102)中的硬件,如一键盘、一显示器、一数据存储器以及其余的输入或输出装置。BIOS 104可被存储在一非易失存储器,例如一非易失随机存取存储器(non-volatile random-access memory,NVRAM)或一只读存储器(read-only memory,ROM)。

举例来说,BIOS 104会在启动操作系统(例如微软的视窗操作系统、Linux操作系统或任何操作系统)前先执行系统检查。系统检查是在一计算机装置初始化时所执行的一系统诊断检查。开机自我检测程序(Power-On Self-Test,POST)是系统检查的一个例子。一个开机自我检测程序的主要功能由BIOS104处理,可以指派某些责任(duties)给用来初始化某些特定外围装置的其余程序,例如视频(video)以及小型计算机系统接口(small computer system interface,SCSI)的初始化。在开机自我检测程序的过程中,BIOS的主要功能包含:验证中央处理器(Central Processing Unit,以下可简称为CPU)的寄存器以及BIOS程序代码的完整性、检查基本元件、检查系统主存储器,以及传送控制权给其余专门的BIOS程序(specialized BIOS extension)。开机自我检测程序也可以配置用来发现、初始化以及编目所有系统总线与装置、提供一用户界面给系统的设置,以及建构操作系统所需要的一系统环境。在开机自我检测程序完成时,BIOS 104最后可传送该计算机系统(如服务器102)的控制权给一操作系统。

在开机自我检测程序的过程中,BIOS 104也可提供一界面以允许设定各 种不同的参数。根据某些实施例,BIOS 104可提供一统一设定界面于一基本输入输出系统菜单,其用于嵌入式固件更新。举例来说,BIOS 104藉由接收一基板管理控制器106的一固件更新信号可判断出一固件更新模式已被启动。因此,BIOS 104可显示一固件更新接口在一BIOS菜单中,其包含了需要被更新的固件信息。一管理员可使用远端管理装置101来浏览、选择以及载入存储在存储装置110中的一固件更新映像文件。根据某些实施例,BIOS104可执行一固件更新驱动程序来载入该嵌入式装置(如嵌入式装置114)的所选的更新固件。

存储装置110可以是任意的存储介质且配置以存储程序指令或一时间区间的数据。存储装置110可以是一独立的存储装置。举例来说,存储装置110可为一通用串行总线(Universal Serial Bus,USB))快闪随身碟(flash drive),其被插入至服务器102。此外,存储装置110可以是一随机存取存储器(random access memory,RAM)、一非易失性随机存取存储器(non-volatile random-access memory,NVRAM)、一只读存储器(read-only memory)、一电子可抹除可编程只读存储器(electrically erasable programmable read-only memory,EEPROM),一硬盘(hard drive disk,HDD)或前述元件的任意组合。再者,存储装置110可包含一远端存储系统,其独立地通过一网络接口(如局域网络(local area network,LAN))来与服务器102通信。

存储装置110可存储一或多个固件更新映像文件,每一个固件更新映像文件关联于服务器102的一嵌入式装置(例如嵌入式装置114)。每一个固件更新映像文件可由固件制造商发布以更新一现有的固件,可提供一新的功能或修正程序错误。

如图1所示,服务器102可包含一或多个服务控制器,如基板管理控制器106。基板管理控制器106是一独立与嵌入式的微控制器,在某些实施例中,基板管理控制器106负责管理与监控该主要中央处理单元(如中央处理器112)以及在主机板上的外围装置(如开关、计算节点以及存储节点)。根据某些实施例,基板管理控制器106通过一专用网络接口(如局域网络)与远端管理装置101通信,该专用网络接口由一相关网络接口控制器实现(图中未表示)。

由于电源与操作系统独立于中央处理器112,当服务器102电源关闭或失去能力时,基板管理控制器106会实现带外管理(out-of-band management)。一带外管理可使用一专用通道来管理网络装置。举例来说,基板管理控制器 106通过局域网络上的远端管理控制协议(Remote Management Control Protocol,RMCP)或用于智能平台管理界面(Intelligent Platform Management Interface,IPMI)的加强型远端管理控制协议(RMCP+)来与远端管理装置101通信。

智能平台管理界面的规格定义了给硬件的一个界面,其用来监控服务器的物理健康特征,如温度、电压、风扇、电源供应器以及机壳状态等。举例来说,智能平台管理界面的规格包含自动警示、自动系统关机与重开机、远端重开机与电源控制功能。藉由使用一服务控制器(如基板管理控制器),智能平台管理界面的规格也定义了用于独立于该主要中央处理单元、BIOS与操作系统的服务器与系统的远端管理的一界面。

根据某些实施例,基板管理控制器106管理(host)一网页用户界面(User Interface,UI),其可被远端管理装置101存取。该网页用户界面允许一管理员指示一固件更新需要被执行,例如点击在该网页用户界面上的一可选选项。在服务器102的启动过程中,当接收来自远端管理装置101的一信号或讯息时,基板管理控制器106可产生一固件更新信号或讯息以表示一嵌入式固件需要被更新。在接收到该固件更新信号后,BIOS 104可判断出该系统进入一固件更新模式,其会在之后的说明书中描述。

根据某些实施例,基板管理控制器106可存储一固件更新记录(firmware update log),其可包含固件的版本信息、固件的规格以及更新的时间。该固件更新记录可以被一管理员用来解决系统的错误。举例来说,该固件更新记录可为一系统事件日志(system event log,SEL),其记录各种不同关于服务器102的事件信息,例如应用程序事件、更新事件等。

根据某些实施例,基板管理控制器106可提供该固件更新记录的一备份至远端管理装置101。举例来说,基板管理控制器106可由该存储装置提取该固件更新记录并通过局域网络传送到一远端管理装置。

除了基板管理控制器,固件更新流程可以被主机板上的一机械式开关或一硬件跳线器(图中未表示)来启动。此外,其余的服务控制器,例如一创新引擎(Innovation Engine)也可执行如文中所描述的功能。

嵌入式装置114可为任何类型的板上装置(onboard device),其用以执行服务器102的一特定功能。举例来说,一嵌入式装置可为一基板管理控制器、一网络接口控制器、或一容错式磁盘阵列(redundant array of independent disks, RAID)控制器。每一个迁入式控制器关联于一对应的固件以控制其自身的特定功能,例如主机板监控。

图2为一统一固件管理系统的一实施例的流程图200。可以理解的是,除了其他特别声明外,可能会有额外、较少或可替代的步骤以相似或替代的顺序或平行的顺序来实施,其包含在本发明的不同实施例的范围里。

在步骤202中,一管理员可通过一基板管理控制器所管理的界面(BMC-hosted interface)来触发一计算机装置(例如服务器102)的一固件更新模式。举例来说,如图1所示,基板管理控制器106可主持一网页用户界面显示在远端管理装置101上。藉由选择网页用户界面上的一固件更新功能,该管理员可因此初始化服务器102的一固件更新模式,其可包含步骤204-220而不排除较少或更多的替代步骤。

根据某些实施例,基板管理控制器106可以产生一固件更新信号以表示关联于嵌入式装置114的至少一固件需要被更新。根据某些实施例,BIOS 104可藉由检测到一存储装置(如一USB随身碟)的一固件更新映像文件来判断出服务器102需要进入固件更新模式。因此,BIOS 104可在开机自我检测程序中自动切换到该固件更新模式,其包含显示一统一设定界面。

根据某些实施例,基板管理控制器106可发起一系统重置(system reset),在其中BIOS 104可通过智能型平台管理界面讯息与基板管理控制器106通信。BIOS 104可藉由本文中所公开的不同的机制(例如由基板管理控制器106接收一固件更新信号)进一步判断是否该系统已进入该固件更新模式,或者判断出一存储装置中有一固件更新映像文件。除了基板管理控制器,其余独立的服务控制器(例如一创新引擎)可执行文中所描述的功能。

在步骤204中,一计算机系统可以重开机以发起固件更新模式。举例来说,服务器102可以藉由执行BIOS 104来重新启动。BIOS 104负责初始化以及测试服务器102的硬件元件。在开机自我检测程序的过程中,BIOS 104可提供一互动途径来更新服务器102中的一或多个嵌入式装置的嵌入式固件。

在步骤206中,BIOS可接收由基板管理控制器而来的固件更新信号。举例来说,在开机自我检测程序中的过程中,BIOS 104可通过智能型平台管理界面讯息或物理硬件信号连结来与基板管理控制器106通信以判断服务器102是否已进入该固件更新模式。根据某些实施例,BIOS 104可由基板管理 控制器106接收一固件更新信号或讯息。可替代地,BIOS 104可由其他计算机装置(如远端管理装置101)接收一固件更新信号或讯息。根据某些实施例,BIOS 104可自动地判断出一或多个固件更新映像文件存储在一存储装置(如一USB随身碟)中,并且启用该固件更新模式。举例来说,BIOS 104可判断是否有一特定类型(type)的文件名存在存储装置110。再者,除了一板上存储装置(on-board storage device),存储装置110可以是一网络存储装置,其通过一网络接口(如局域网络)来与服务器102通信。

在步骤208中,该系统可以判断一固件更新模式是否已被启动。举例来说,该固件更新信号可以表示关联于一嵌入式装置的至少一固件需要被更新。这些固件更新映像文件可以由各个固件制造商所发布,其中的每一个提供了一特定的固件用于与相对应的嵌入式装置配对。

在步骤210中,当一固件更新模式没有被启用时,开机自我检测程序可继续执行一标准的开机程序。举例来说,BIOS 104可执行所有启动功能,例如验证服务器102的相关硬件。在开机自我检测程序完成后,BIOS 104可将控制权转给一操作系统。

在步骤212中,当一固件更新模式已经被启动后,该系统可执行一最小启动过程,目的是要减少不必要的开机步骤。举例来说,BIOS 104可以跳过与固件更新流程不相关的不必要功能以减少处理时间。特别来说,BIOS 104可以省略载入该嵌入式装置的某些或全部的驱动程序,其包含用以启动系统管理BIOS(system management BIOS,SMBIOS)的一驱动程序,或用以初始化先进配置与电力接口(advanced configuration and power interface,ACPI)的一驱动程序。其余的驱动程序也可以省略,例如包含用来支持先进配置与电力接口的S3睡眠模式的一驱动程序,用于支持BIOS恢复的一驱动程序,用于产生网络通信协议的一驱动程序,或用于支持视窗硬件错误架构(windows hardware error architecture,WHEA)的一驱动程序。此外,最小启动过程可跳过或省略CPU内核的初始化或存储器装置,省略扫描以及指定用于快捷外设互联标准(Peripheral Component Interconnect Express,PCIe)装置,以及跳过初始化可开机装置(如硬盘)。另外,最小启动过程是一可选择流程,并且不需要在该固件更新模式中执行。

在步骤214中,该系统可显示一统一设定界面在一BIOS菜单上。举例来说,BIOS 104可显示一固件更新接口108在一BIOS菜单上。该固件更新 接口可以包含目前可用来更新的固件信息。固件更新接口108可包含关于一或多个固件更新映像文件的元数据(metadata),例如固件版本信息或一固件更新映像文件的功能描述。该一或多个固件更新映像文件可以存储在可被BIOS104识别的一外部存储装置。除了一外部存储装置外(如USB随身碟),其余的存储装置可包含随机存取存储器(random access memory,RAM)、一非易失性随机存取存储器(non-volatile random-access memory,NVRAM)、一只读存储器(read-only memory)、一电子可抹除可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)或一位于网内网络或互联网的远端存储装置。

此外,固件更新接口108可进一步使一管理员去选择一固件更新映像文件并载入以取代现存的固件。使用远端管理装置101,一管理员可以浏览并选择存储在存储装置110中的一固件更新映像文件并载入以取代嵌入式装置114的一固件。根据某些实施例,不需要询问管理员欲使用的固件更新映像文件,固件更新接口108可自动地产生一讯息以提示一管理员来确认一固件更新流程要被执行。

根据某些实施例,该统一设定界面可采用一用户友善BIOS菜单,其用于固件更新模式的一简化菜单。举例来说,在该固件更新模式的一可选过程中,固件更新接口108可省略非必要的与固件更新不相关的BIOS选项。举例来说,这些非必要的BIOS选项包含控制台重定向(console redirection)。更进一步地,藉由使用多个可选择选项,该统一设定界面可以启用一选定的固件更新映像文件以直接被载入到关联于该嵌入式装置的一存储装置,而不用接收复杂的指令或参数。根据某些实施例,BIOS 104可执行一固件更新驱动程序以载入该嵌入式装置的所选定的该固件更新映像文件。

在步骤216中,一选定的固件更新映像文件可被载入以取代一现有的固件。举例来说,BIOS 104可以执行一固件更新驱动程序来载入一选定的固件更新映像文件至关联于该嵌入式装置的一存储装置。当有多个固件更新映像文件且每一个对应于相关的嵌入式装置时,一管理员可安排一优先顺序来更新这些固件更新映像文件。

在步骤218中,在完成固件更新后,该系统可产生一固件更新记录(firmware update log)。举例来说,BIOS 104可产生一固件更新记录并传送到基板管理控制器106。该固件更新记录可包含关于完成的固件更新的相关信 息,例如固件版本信息、固件规格以及更新的时间。固件更新记录的一个例子是系统事件日志(system event log,SEL)。

在步骤220中,该系统可以存储该固件更新记录于一服务控制器。举例来说,在产生该固件更新记录之后,基板管理控制器106可存储该固件更新记录在一存储装置,该存储装置与服务器102分享或独立于它。在之后,一管理员可提取并检阅该固件更新记录来进行错误分析。

再者,在该固件更新模式结束后,该系统可以正常地重新开机,以使更新的固件可以生效并控制其对应的嵌入式装置。

图3为一统一固件管理系统的另一实施例的流程图300。可以理解的是,除了其他特别声明外,可能会有额外、较少或可替代的步骤以相似或替代的顺序或平行的顺序来实施,其包含在本发明的不同实施例的范围里。

在步骤302中,一计算机系统可以重开机以启动该固件更新模式。举例来说,如图1所示,服务器102藉由执行BIOS 104来重开机,该BIOS 104负责用来初始化以及测试服务器102的硬件元件。在开机自我检测程序的过程中,BIOS 104可提供一互动途径来更新服务器102中的一或多个嵌入式装置的嵌入式固件。

在步骤304中,该系统可以判断一固件更新模式是否已被启动。举例来说,一BIOS可由基板管理控制器接收一固件更新信号或讯息。特别来说,在开机自我检测程序中的过程中,BIOS 104可通过智能型平台管理界面讯息或物理硬件信号连结来与基板管理控制器106通信以判断服务器102是否已进入该固件更新模式。根据某些实施例,BIOS 104可由基板管理控制器106接收一固件更新信号或讯息。可替代地,BIOS 104可由其他计算机装置(如远端管理装置101)接收一固件更新信号或讯息。根据某些实施例,BIOS 104可自动地判断出一或多个固件更新映像文件存储在一存储装置(如一USB随身碟)中,并且启用该固件更新模式。

在步骤306中,该系统可由一存储装置接收一或多个固件更新映像文件。举例来说,在该固件更新模式过程中,该系统可显示一统一设定界面在一BIOS菜单上。举例来说,BIOS 104可显示一固件更新接口108在一BIOS菜单上。该固件更新接口可以包含目前可用来更新的固件信息。固件更新接口108可包含关于一或多个固件更新映像文件的元数据(metadata),例如固件版本信息或一固件更新映像文件的描述。该一或多个固件更新映像文件可以存 储在可被BIOS 104识别的一外部存储装置。

此外,固件更新接口108可进一步使一管理员去选择一固件更新映像文件并载入以取代现存的固件。使用远端管理装置101,一管理员可以浏览并选择存储在存储装置110中的一固件更新映像文件并载入以取代嵌入式装置114的一固件。举例来说,当有多个固件更新映像文件且每一个对应于相关的嵌入式装置时,一管理员可安排一优先顺序来更新这些固件更新映像文件。

根据某些实施例,不需要询问管理者欲使用的固件更新映像文件,固件更新接口108可自动地产生一讯息以提示一管理员来确认一固件更新流程要被执行。

再者,该统一设定界面可采用一用户友善BIOS菜单,其用于固件更新模式的一简化菜单。举例来说,在该固件更新模式的一可选过程中,固件更新接口108可省略非必要的与固件更新不相关的BIOS选项。举例来说,这些非必要的BIOS选项包含控制台重定向(console redirection)。更进一步地,藉由使用多个可选择选项,该统一设定界面可以启用一选定的固件更新映像文件以直接被载入到关联于该嵌入式装置(如嵌入式装置114)的一存储装置(如存储装置110),而不用接收复杂的指令或参数。

在步骤308中,该系统可通过该BIOS菜单中的该固件更新接口来更新一嵌入式装置的至少一固件。举例来说,在选择存储装置中的一固件更新映像文件后,BIOS 104可以载入该固件更新映像文件以取代一现有的固件。根据某些实施例,当存有多个固件更新映像文件时,BIOS 104可依序或以该管理员所指定的一优先顺序来载入这些固件更新映像文件。

图4是用来实施图1至3中的该系统以及程序的一计算平台400的架构的一实施例。计算平台400包含一总线418,用以使子系统与装置(例如一基板管理控制器402、一处理器404、一存储器406、一输入装置408、一网络接口410、一显示器412以及一存储装置414)互相连接。处理器404可以一或多个中央处理器(CPUs)实施,例如英特尔公司生产的CPU。或可以一或多个虚拟处理器实施,也可以用CPU与虚拟处理器的任意组合来实施。计算平台400藉由输入装置408以及显示器412来交换表示输入与输出的数据,该等输入输出装置可包含但不限于;键盘、鼠标、音频输入(如语音输入装置)、用户接口、显示器、监视器、游标、触控显示器、液晶显示器(LCD display)或发光二极管显示器(LED display),以及其他输入/输出装置。

根据某些实施例,计算平台400藉由处理器404执行特定的操作,如执行存储在存储器406中的一或多个序列、或者一或多个指令。计算平台400可实施成一客户端-服务器架构、点对点配置中的一服务器装置或一客户端装置,或作为任意的移动运算装置(如智能手机等)。上述的指令或数据可由另外的计算机可读取介质(如一存储装置)读进存储器406。在某些实施例中,硬件连接电路(hard-wired circuitry)可取代软件指令的结合来实施。指令可以被嵌入在软件或固件内。“计算机可读取介质”这个术语指的是任何参与提供指令给处理器404来执行的有形介质。上述介质可以具有很多形式,可包含但不限于:非易失介质以及易失介质。非易失介质包含如光盘或磁盘等。易失介质包含动态存储器,如存储器406。

一般计算机可读取介质的形式包含:软盘(floppy disk)、可挠性盘片(flexible disk)、硬盘、磁带、任何其余的磁性介质、CD-ROM、任何其余的光学介质、打孔卡片(punch cards)、纸带(paper tape)、任何其余的带有洞的图案的物理介质、随机存取存储器(RAM)、可编程只读存储器(PROM)、可抹除可编程只读存储器(EPROM)、快闪可抹除可编程只读存储器(FLASH-EPROM)、其余任何存储器芯片或卡匣(cartridge)、或任何其余可让计算机读取的介质。指令可进一步被一传输介质所传送或接收。“传输介质”这个术语可包含任何有形或无形的介质,其可用来存储、编码或承载用来给机器执行的指令,并且包含数字或模拟通信信号或其余促进上述指令的通信的无形介质。传输介质包含同轴电缆、铜线以及光纤,其包含了用来传输一计算机数据信号的总线418的导线。

如例子中所示,存储器506可包含各种软件程序,其包含可执行指令以实施本文中的功能。如此例子所示,存储器506包含一记录管理器(log manager)、一记录缓冲器(log buffer)或一记录库(log repository),其中每一个皆可配置以提供一或多个本文中所述的功能。

前述内文概述了许多实施例的特征,使本领域技术人员可以从各个方面更佳地了解本公开。本领域技术人员应可理解,且可轻易地以本公开为基础来设计或修饰,并以此达到相同的目的和/或达到与在此介绍的实施例等相同的优点。本领域技术人员也应了解这些相等的架构并未背离本公开的发明精神与范围。在不背离本公开的发明精神与范围之前提下,可对本公开进行各种改变、置换或修改。

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