固件更新系统和方法

文档序号:6489977阅读:209来源:国知局
固件更新系统和方法
【专利摘要】一种固件更新系统,包括:一固件更新装置,用以提供第一固件更新资料和第二固件更新资料;第一目标平台,适用于第一机型,通过第一嵌入式管理装置的第一虚拟装置由固件更新装置挂载第一固件更新资料,以及通过第一统一可扩展固件界面固件的第一统一可扩展固件界面外壳执行第一固件更新资料;以及同时通过第二嵌入式管理装置的第二虚拟装置由固件更新装置挂载第二固件更新资料,以及通过第二统一可扩展固件界面固件的第二统一可扩展固件界面外壳执行第二固件更新资料。
【专利说明】固件更新系统和方法
【技术领域】
[0001]本发明主要涉及固件更新技术,特别涉及利用可扩展固件界面外壳(UnifiedExtensible Firmware Interface Shell, UEFI Shell)与嵌入式管理装置的虚拟装置功能来执行自动化的固件更新技术。
【背景技术】
[0002]传统上,固件开发商或供应商会提供刷新此固件所需的工具,举例来说:微软环境下的刷新工具、Linux环境下的刷新工具以及Dos环境下的刷新工具。这些刷新工具都是适用于单机且需人力来执行。
[0003]有些信息技术(IT)人员会自行构建预启动执行环境(Preboot ExecutionEnviroment, PXE)架构来做大量软件部属,但也有人利用它来部属固件。而预启动执行环境架构中很重要的一个物件是“可开机的小型操作系统”,一般是用精简版的Linux、MS-Dos,FreeDos或WindowsPE来作为可开机的小型操作系统。而这些小型操作系统多从网络上下载取得,因为自行编译制作与维护是需要较专业的知识,一般人很难完成的。此外,这些小型操作系统与目标平台可能存在着相容性的问题而无法正常开机或执行程式。再者固件开发商也未必能为所有的小型操作系统版本提供对应的固件刷新工具。且预启动执行环境架构同一批次内只能更新同一机型的固件。

【发明内容】

[0004]针对上述现有技术的问题,本发明提供了一种关于固件更新技术,可利用扩展固件界面外壳与嵌入式管理装置的虚拟装置功能来执行自动化的固件更新技术。
[0005]本发明的一实施例提供了一种固件更新系统,包括:一固件更新装置,用以提供复数固件更新资料,其中上述固件更新资料包括一第一固件更新资料和一第二固件更新资料;一第一目标平台,适用于一第一机型,通过一第一嵌入式管理装置的一第一虚拟装置由上述固件更新装置挂载上述第一固件更新资料,以及通过一第一统一可扩展固件界面固件的一第一统一可扩展固件界面外壳执行上述第一固件更新资料;以及一第二目标平台,适用于一第二机型,当上述第一目标平台执行上述第一固件更新资料时,通过一第二嵌入式管理装置的一第二虚拟装置由上述固件更新装置挂载上述第二固件更新资料,以及通过一第二统一可扩展固件界面固件的一第二统一可扩展固件界面外壳执行上述第二固件更新资料。
[0006]本发明的一实施例提供了一种固件更新方法,包括:通过一固件更新装置提供复数固件更新资料,其中上述固件更新资料包括一第一固件更新资料和一第二固件更新资料;通过一第一嵌入式管理装置的一第一虚拟装置由上述固件更新装置挂载上述第一固件更新资料至一适用于一第一机型的一第一目标平台,且当上述第一目标平台挂载上述第一固件更新资料时,通过一第二嵌入式管理装置的一第二虚拟装置由上述固件更新装置挂载上述第二固件更新资料至适用于一第二机型的一第二目标平台;以及通过一第一统一可扩展固件界面固件的一第一统一可扩展固件界面外壳执行上述第一固件更新资料,且当上述第一目标平台执行上述第一固件更新资料时,通过一第二统一可扩展固件界面固件的一第二统一可扩展固件界面外壳执行上述第二固件更新资料。
【专利附图】

【附图说明】
[0007]图1为根据本发明一实施例所述的固件更新系统100的架构图。
[0008]图2为根据本发明另一实施例所述的固件更新系统100的架构图。
[0009]图3为根据本发明一实施例所述的固件更新方法的流程图300。
[0010]图4为根据本发明一实施例所述的固件更新方法的流程图300的步骤310。
[0011]其中: [0012]100—固件更新系统;110—固件更新装置;
[0013]120 —网络;130—第一目标平台;
[0014]131—第一嵌入式管理装置;132—第一虚拟装置;
[0015]133—第一统一可扩展固件界面固件;134—第一统一可扩展固件界面固件外壳;
[0016]140—第二目标平台;141 一第二嵌入式管理装置;
[0017]142-第二虚拟装置;143第二统一可扩展固件界面固件;
[0018]144一第二统一可扩展固件界面固件外壳; 150-第三目标平台;
[0019]300-流程图。
【具体实施方式】
[0020]图1为根据本发明一实施例所述的固件更新系统100的架构图。如图所示,根据本发明一实施例所述的固件更新系统100,包括,一固件更新装置110、一网络120、一第一目标平台130、一第二目标平台140。
[0021]根据本发明一实施例,固件更新装置110通过网络120用以提供复数固件更新资料至第一目标平台130和第二目标平台140,其中上述固件更新资料包括一第一固件更新资料SI和一第二固件更新资料S2。在此特别说明的是,本发明的实施例可适用于同时更新多个目标平台,并不仅可施用于第一目标平台130和第二目标平台140,在此为了简化说明,因此,仅以第一目标平台130和第二目标平台140为例,但并不以此为限,任何熟知此技术的人员,阅读完本说明书的实施例后,可将本说明书的实施例应用于更多目标平台上。此外,复数固件更新资料也不仅包括一第一固件更新资料SI和一第二固件更新资料S2,复数固件更新资料可随着目标平台的增加而提供对应每一目标平台的固件更新资料。
[0022]根据本发明一实施例,第一固件更新资料SI包括相应于第一机型的一第一固件镜像文件以及一第一执行文件(例如:startup.nsh脚本文件A),以及第二固件更新资料S2包括相应于第二机型的一第二固件镜像文件以及一第二执行文件(例如startup, nsh脚本文件B)。根据此实施例,第一固件更新资料S1、第二固件更新资料S2由基本输入输出系统(BIOS)的供应商所提供。
[0023]统一可扩展固件界面(UEFI)是一种个人电脑系统规格,用来定义操作系统与系统固件之间的软件界面,最初由英特尔开发,目前由统一可扩展固件界面(UEFI)论坛来推广与发展,以下所介绍的实施例都建立于统一可扩展固件界面的架构上。根据本发明一实施例,第一目标平台130,适用于第一机型,通过一第一嵌入式管理装置131的一第一虚拟装置132通过网络120由固件更新装置110挂载第一固件更新资料SI,以及通过一第一统一可扩展固件界面(UEFI)固件133的一第一统一可扩展固件界面外壳(UEFI Shell) 134执行上述第一固件更新资料SI。第二目标平台140,适用于一第二机型,当第一目标平台130执行第一固件更新资料SI时,亦通过一第二嵌入式管理装置141的一第二虚拟装置142通过网络120由固件更新装置110挂载上述第二固件更新资料S2,以及通过一第二统一可扩展固件界面(UEFI)固件的143—第二统一可扩展固件界面外壳(UEFI Shell) 144执行第二固件更新资料S2。根据本发明一实施例,第一目标平台130通过第一嵌入式管理装置131重开机以进入第一统一可扩展固件界面外壳134,以及第二目标平台140通过第二嵌入式管理装置141重开机以进入第二统一可扩展固件界面外壳144。
[0024]根据本发明一实施例,在统一可扩展固件界面(UEFI)规范,统一可扩展固件界面外壳(UEFI Shell)启动后会找寻储存装置中的startup, nsh脚本文件,并自动执行startup, nsh脚本文件,因此,第一目标平台130进入第一统一可扩展固件界面外壳(UEFIShell) 134后可以找到第一固件更新资料SI中的执行文件,并自动执行此执行文件来更新固件,以及第二目标平台140进入第二统一可扩展固件界面外壳(UEFI Shell) 144后可以找到第二固件更新资料S2,并自动执行此执行文件来更新固件。
[0025]图2为根据本发明另一实施例所述的固件更新系统100的架构图。根据本发明一实施例,固件更新装置110包括一逻辑执行单元111。逻辑执行单元111可用以搜寻一网络位址范围的复数目标平台,也就是在此网络位址范围逻辑执行单元111欲更新的目标平台,搜寻完后,逻辑执行单元111会准备对应搜寻到的每一目标平台的固件更新资料。根据此实施例,若逻辑执行单元111搜寻到多个适用于一相同机型的目标平台,逻辑执行单元111会自动产生对应相同机型的固件更新资料的副本,并分别提供对应上述相同机型的固件更新资料以及固件更新资料的副本至相同机型的目标平台。举例来说,如图2所示,当搜寻到的目标平台有第一目标平台130,第二目标平台140、第三目标平台150,且第一目标平台130和第三目标平台150适用于第一机种,第二目标平台140适用于第二机种,逻辑执行单元111就会产生对应第一目标平台130的第一固件更新资料SI,并自动复制第一固件更新资料SI产生第一固件更新资料副本S3,以提供给第三目标平台150,以及产生对应第二目标平台140的第二固件更新资料S2。根据上述实施例,每一要固件更新的目标平台,都可取得对应本身的固件更新资料,因而,可同时更新不同机型的目标平台。
[0026]根据本发明一实施例,当执行第一固件更新资料SI而成功更新上述第一目标平台130的固件后,会产生一第一事件记录(图未显示)至第一嵌入式管理装置131,以及当执行第二固件更新资料S2而成功更新第二目标平台140的固件后,会产生一第二事件(图未显示)记录至第二嵌入式管理装置141。根据上述实施例,固件更新装置110会检查第一嵌入式管理装置131和第二嵌入式管理装置141是否分别存在第一事件记录和第一事件记录,以判别第一目标平台130和第二目标平台140的固件是否更新成功。
[0027]图3为根据本发明一实施例所述的固件更新方法的流程图300。首先,在步骤S310,通过一固件更新装置提供复数固件更新资料,其中固件更新资料包括一第一固件更新资料和一第二固件更新资料;在步骤S320,通过一第一嵌入式管理装置的一第一虚拟装置由固件更新装置挂载第一固件更新资料至一适用于一第一机型的一第一目标平台,且当第一目标平台挂载第一固件更新资料时,通过一第二嵌入式管理装置的一第二虚拟装置由固件更新装置挂载第二固件更新资料至适用于一第二机型的一第二目标平台;在步骤S330,通过一第一统一可扩展固件界面(UEFI)固件的一第一统一可扩展固件界面外壳(UEFI Shell)执行上述第一固件更新资料,且当第一目标平台执行第一固件更新资料时,通过一第二统一可扩展固件界面(UEFI)固件的一第二统一可扩展固件界面外壳(UEFIShell)执行第二固件更新资料;在步骤S340,当执行第一固件更新资料成功更新第一目标平台的固件后,产生一第一事件记录至第一嵌入式管理装置,以及当执行第二固件更新资料成功更新第二目标平台的固件后,产生一第二事件记录至第二嵌入式管理装置;在步骤S350,通过远端系统检查第一嵌入式管理装置和第二嵌入式管理装置,是否分别存在第一事件记录和第一事件记录,以判别是否更新成功。根据本发明一实施例,步骤330还包括通过第一嵌入式管理装置将第一目标平台重开机,以进入第一统一可扩展固件界面外壳,以及通过第二嵌入式管理装置将第二目标平台重开机,以进入第二统一可扩展固件界面外壳。
[0028]图4为根据本发明一实施例所述的固件更新方法的流程图300的步骤310。根据本发明一实施例,步骤310还包括:在步骤S311,通过固件更新装置的一逻辑执行单元,以搜寻一网络位址范围的复数目标平台,在步骤S312,准备固件更新资料,其中逻辑执行单元若搜寻到多个适用于一相同机型的上述目标平台,逻辑执行还会自动产生对应相同机型的固件更新资料的副本,在步骤S313,提供对应上述相同机型的固件更新资料以及固件更新资料的副本至相同机型的目标平台。
[0029]传统上使用预启动执行环境(PXE)架构来大量部属固件虽然可以减少人力且缩短时间,但却需要一个可开机的小型操作系统镜像文件,例如Iinux或Dos操作系统。此小型操作系统的建置与维护需专业人士,且固件刷新工具与此小型操作系统可能有相容性问题,且此小型操作系统与目标平台之间也可能有相容性问题,且同一批次内只能更新同一机型的固件。因此,在此所提出的固件更新方法,利用可扩展固件界面外壳(UEFI Shell)与嵌入式管理装置的虚拟装置功能来执行自动化的固件更新,可以自动化且大量的更新固件,且不需要建置与维护小型操作系统和验证刷新工具间与小型操作系统的相容性,也不需要验证小型操作系统与目标平台的相容性,同一批次可更新不同机型的固件,将可以更容易的解决大量更新固件的需求。
[0030]本说明书中所提到的“一实施例”或“实施例”所提到的特定的特征、结构或性质,可包括在本说明书的至少一实施例中。因此,在不同地方出现的语句“在一个实施例中”,可能不是都指同一个实施例。另外,此特定的特征、结构或性质,也可以任何适合的方式与一个或一个以上的实施例结合。
[0031]本说明书所揭露的实施例,对于任何在本领域熟悉此技艺者,将很快可以理解上述的优点。在阅读完说明书内容后,任何在本领域熟悉此技艺者,在不脱离本发明的精神和范围内,可以广义的方式作适当的变动和替换。因此,本说明书所揭露的实施例,是用以保护本发明的专利要求范围,并非用以限定本发明的范围,此外,在不同实施例中,本发明可能会重复使用相同的索引标号和/或文字。使用这些索引标号和/或文字的目的是为了简化和阐明本发明,但并非用以表示在不同实施例和/或所揭露的结构必须具有相同的特征。
【权利要求】
1.一种固件更新系统,包括: 一固件更新装置,用以提供复数固件更新资料,其中上述固件更新资料包括一第一固件更新资料和一第二固件更新资料; 一第一目标平台,通过一第一嵌入式管理装置的一第一虚拟装置由上述固件更新装置挂载上述第一固件更新资料,以及通过一第一统一可扩展固件界面固件的一第一统一可扩展固件界面外壳执行上述第一固件更新资料;以及 一第二目标平台,当上述第一目标平台执行上述第一固件更新资料时,通过一第二嵌入式管理装置的一第二虚拟装置由上述固件更新装置挂载上述第二固件更新资料,以及通过一第二统一可扩展固件界面固件的一第二统一可扩展固件界面外壳执行上述第二固件更新资料。
2.如权利要求1所述的固件更新系统,其特征在于,上述第一目标平台适用于一第一机型,且上述第二目标平台适用于一第二机型。
3.如权利要求1所述的固件更新系统,其特征在于,上述固件更新装置包括,一逻辑执行单元,用以搜寻一网络位址范围的复数目标平台,用以准备上述固件更新资料,其中上述逻辑执行单元若搜寻到多个适用于一相同机型的上述目标平台,上述逻辑执行还会自动产生对应上述相同机型的上述固件更新资料的副本,并提供对应上述相同机型的上述固件更新资料以及上述固件更新资料的副本至相同机型的上述目标平台。
4.如权利要求1所述的固件更新系统,其特征在于,当执行上述第一固件更新资料成功更新上述第一目标平台的固件后,会产生一第一事件记录至上述第一嵌入式管理装置,以及当执行上述第二固件更新资料成功更新上述第二目标平台的固件后,会产生一第二事件记录至上述第二嵌入式管理装置。
5.如权利要求4所述的固件更新系统,其特征在于,上述远端系统检查上述第一嵌入式管理装置和上述第二嵌`入式管理装置是否分别存在上述第一事件记录和上述第一事件记录,以判别是否更新成功。
6.一种固件更新方法,包括: 通过一固件更新装置提供复数固件更新资料,其中上述固件更新资料包括一第一固件更新资料和一第二固件更新资料; 通过一第一嵌入式管理装置的一第一虚拟装置由上述固件更新装置挂载上述第一固件更新资料至一第一目标平台,且当上述第一目标平台挂载上述第一固件更新资料时,通过一第二嵌入式管理装置的一第二虚拟装置由上述固件更新装置挂载上述第二固件更新资料至一第二目标平台;以及 通过一第一统一可扩展固件界面固件的一第一统一可扩展固件界面外壳执行上述第一固件更新资料,且当上述第一目标平台执行上述第一固件更新资料时,通过一第二统一可扩展固件界面固件的一第二统一可扩展固件界面外壳执行上述第二固件更新资料。
7.如权利要求6所述的固件更新方法,其特征在于,上述第一固件更新资料包括相应于适用于上述第一目标平台的第一机型的一第一固件镜像文件以及一第一执行文件,以及上述第二固件更新资料包括相应于适用于上述第二目标平台的第二机型的一第二固件镜像文件以及一第二执行文件。
8.如权利要求6所述的固件更新方法,其特征在于,还包括:通过上述固件更新装置的一逻辑执行单元,以搜寻一网络位址范围的复数目标平台;以及 准备上述固件更新资料,其中上述逻辑执行单元若搜寻到多个适用于一相同机型的上述目标平台,上述逻辑执行还会自动产生对应上述相同机型的上述固件更新资料的副本,并提供对应上述相同机型的上述固件更新资料以及上述固件更新资料的副本至相同机型的上述目标平台。
9.如权利要求6所述的固件更新方法,其特征在于,还包括当执行上述第一固件更新资料成功更新上述第一目标平台的固件后,产生一第一事件记录至上述第一嵌入式管理装置,以及当执行上述第二固件更新资料成功更新上述第二目标平台的固件后,产生一第二事件记录至上述第二嵌入式管理装置。
10.如权利要求9所述的固件更新方法,其特征在于,还包括通过上述远端系统检查上述第一嵌入式管理装置和上述第二嵌入式管理装置,是否分别存在上述第一事件记录和上述第一事件记录,以判别是否更新成功。
【文档编号】G06F9/445GK103777968SQ201210398210
【公开日】2014年5月7日 申请日期:2012年10月18日 优先权日:2012年10月18日
【发明者】曾伟嘉 申请人:宏碁股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1