一种更新系统固件的方法及电子设备的制作方法

文档序号:6486472阅读:109来源:国知局
一种更新系统固件的方法及电子设备的制作方法
【专利摘要】本发明公开了一种更新系统固件的方法及电子设备,该方法应用于一电子设备的基本输入输出系统中,基本输入输出系统包括第一系统固件,及与第一系统固件连接的第二系统固件,其中,第一系统固件包括M个功能模块,该方法包括:读取获得待判断镜像文件;判断待判断镜像文件是否是与第一系统固件对应的第一镜像文件;在待判断镜像文件是第一镜像文件时,基于第一镜像文件从M个功能模块中确定出需要进行更新的N个功能模块;对N个功能模块进行更新。该电子设备包括:机壳;电路板,设置在机壳上;基本输入输出系统芯片,设置在电路板上,用于更新基本输入输出系统中的第一系统固件。
【专利说明】一种更新系统固件的方法及电子设备
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种更新系统固件的方法及电子设备。
【背景技术】
[0002]随着科技的发展,计算机的应用越来越广泛,各大半导体芯片制造商推出越来越多的服务管理平台,来帮助用户来管理、修复、以及维护计算机。例如,Intel公司推出的AMTCActive Management Technology,英特尔主动管理技术)平台。对于具有AMT平台的计算机,工程师可以在操作系统损毁或系统出现故障的时候进行远程管理和检测系统,或是系统发生错误时主动发出警告信息,进行软硬件检查、远端更新BIOS、病毒码及操作系统,甚至在系统关机的时候,也可以通过网络进行管理工作。
[0003]目前,AMT的各种功能是通过硬件和ME (Management Engine管理引擎)固件来实现的。用户在购买计算机时,计算机供应商要么把所有的功能都打开,要么就把所有的功能都关闭。当用户需要重新打开某些功能时,计算机制造商只能把全部关上的功能全部打开;当用户需要重新关上某些功能时,计算机供应商是无法提供有效的解决方案的。
[0004]但本申请发明人在实现本申请实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:
[0005]1、由于在用户需要打开或者关闭AMT平台的功能时,必须更新ME固件的整个文件,所以,导致更新固件时必须替换原固件的全部内容,从而存在用户保存的文档以及配置信息被更改或者被删除的技术问题
[0006]2、由于在用户需要打开或者关闭某些功能时,要么打开全部功能,要么无法实现关闭部分功能,所以,导致无法改变部分功能的开关状态,进而存在AMT平台的功能只能是统一全部打开和统一全部关闭的技术问题。

【发明内容】

[0007]本发明提供一种更新系统固件的方法及电子设备,用以解决现有技术中AMT平台的功能只能是统一全部打开和统一全部关闭的问题。
[0008]本发明实施例一提供一种更新系统固件的方法,应用于一电子设备的基本输入输出系统中,其中,基本输入输出系统包括第一系统固件,及与第一系统固件连接的第二系统固件,第一系统固件包括M个功能模块,M为大于等于二的整数,所述方法包括:
[0009]读取获得待判断镜像文件;
[0010]判断所述待判断镜像文件是否是与所述第一系统固件对应的第一镜像文件;
[0011]在所述待判断镜像文件是所述第一镜像文件时,基于所述第一镜像文件从所述M个功能模块中确定出需要进行更新的N个功能模块,其中,N为小于M的正整数;
[0012]对所述N个功能模块进行更新。
[0013]可选的,判断所述待判断镜像文件是否是与所述第一系统固件对应的第一镜像文件,具体包括:[0014]检测所述待判断镜像文件中的标识位,得到一检测信息;
[0015]根据所述检测信息,判断所述待判断镜像文件是否为与所述第一系统固件对应的
第一镜像文件。
[0016]可选的,基于所述第一镜像文件从所述M个功能模块中确定出需要进行更新的N个功能模块,具体包括:
[0017]获得所述第一镜像文件的第一属性信息;
[0018]基于所述第一属性信息,从所述M个功能模块中确定需要进行更新的N个功能模块。
[0019]可选的,所述对所述N个功能模块进行更新,具体为:
[0020]将所述第一镜像文件写入所述N个功能模块。
[0021]可选的,在所述将所述第一镜像文件写入所述N个功能模块之后,所述方法还包括:
[0022]检测所述第一镜像文件是否全部被写入所述N个功能模块;
[0023]在所述第一镜像文件全部被写入所述N个功能模块时,表明已经成功对所述N个功能模块进行了更新;
[0024]在所述第一镜像文件未全部被写入所述N个功能模块时,表明没有成功对所述N个功能模块进行了更新。
[0025]可选的,在所述第一镜像文件未全部被写入所述N个功能模块时,所述方法还包括:
[0026]重新读取所述第一镜像文件,以供所述电子设备基于所述第一镜像文件对所述N个功能模块进行更新。
[0027]可选的,所述第一属性信息具体为所述第一镜像文件的起始地址信息,文件长度信息,以及文件内容。
[0028]可选的,所述第一系统固件为管理引擎固件。
[0029]本发明实施例二提供一种更新系统固件的方法,应用于一电子设备的基本输入输出系统中,其中,所述基本输入输出系统包括第一系统固件,及与所述第一系统固件连接的第二系统固件,所述方法包括:
[0030]读取获得一待判断镜像文件;
[0031]判断所述待判断镜像文件是与所述第一系统固件对应的第一镜像文件,还是与所述第二系统固件对应的第二镜像文件;
[0032]在所述待判断镜像文件为所述第一镜像文件时,更新所述第一系统固件;
[0033]在所述第一待判断镜像文件为所述第二镜像文件时,更新所述第二系统固件。
[0034]可选的,所述判断所述待判断镜像文件是否是与所述第一系统固件对应的第一镜像文件,具体包括:
[0035]检测所述待判断镜像文件中的标识位,得到一检测信息;
[0036]根据所述检测信息,判断所述待判断镜像文件是否为所述第一系统固件对应的第
一镜像文件。
[0037]可选的,所述更新所述第一系统固件,具体包括:
[0038]在所述待判断镜像文件是所述第一镜像文件时,基于所述第一镜像文件,从所述第一系统固件的M个功能模块中确定出需要进行更新的N个功能模块,其中,M为大于等于二的整数,N为小于M的正整数;
[0039]对所述N个功能模块进行更新。
[0040]可选的,所述基于所述第一镜像文件从所述M个功能模块中确定出需要进行更新的N个功能模块,具体包括:
[0041]获得所述第一镜像文件的第一属性信息;
[0042]基于所述第一属性信息,从所述M个功能模块中确定需要进行更新的N个功能模块。
[0043]可选的,所述对所述N个功能模块进行更新,具体为:
[0044]将所述第一镜像文件写入所述N个功能模块。
[0045]可选的,在所述将所述第一镜像文件写入所述N个功能模块之后,所述方法还包括:
[0046]检测所述第一镜像文件是否全部被写入所述N个功能模块;
[0047]在所述第一镜像文件全部被写入所述N个功能模块时,表明已经成功对所述N个功能模块进行了更新;
[0048]在所述第一镜像文件未全部被写入所述N个功能模块时,表明没有成功对所述N个功能模块进行了更新。
[0049]可选的,在所述第一镜像文件未全部被写入所述N个功能模块时,所述方法还包括:
[0050]重新读取所述第一镜像文件,以供所述电子设备基于所述第一镜像文件对所述N个功能模块进行更新。
[0051]可选的,所述第一属性信息具体为所述第一镜像文件的起始地址信息,文件长度信息,以及文件内容。
[0052]可选的,所述第一系统固件为管理引擎固件,第二系统固件为输入输出系统固件。
[0053]本发明实施例三提供一种电子设备,所述电子设备包括:
[0054]机壳;
[0055]电路板,设置在所述机壳上;
[0056]基本输入输出系统芯片,设置在所述电路板上,用于更新所述基本输入输出系统中的第一系统固件,其中,所述的第一系统固件包括M个功能模块,所述M为大于等于二的整数。
[0057]可选的,所述基本输入输出系统芯片包括:
[0058]第一获得模块,用于读取获得待判断镜像文件;
[0059]第一判断模块,用于判断所述待判断镜像文件是否是与所述第一系统固件对应的第一镜像文件;
[0060]第一确定模块,用于在所述待判断镜像文件是所述第一镜像文件时,基于所述第一镜像文件从所述M个功能模块中确定出需要进行更新的N个功能模块,其中,N为小于M的正整数;
[0061]第一控制模块,用于对所述N个功能模块进行更新。
[0062]可选的,所述第一判断模块包括:[0063]第一子检测模块,用于检测所述待判断镜像文件中的标识位,得到一检测信息;
[0064]第一子判断模块,用于根据所述检测信息,判断所述待判断镜像文件是否为与所述第一系统固件对应的第一镜像文件。
[0065]可选的,所述第一确定模块包括:
[0066]第一子获得模块,用于获得所述第一镜像文件的第一属性信息;
[0067]第一子确定模块,用于基于所述第一属性信息,从所述M个功能模块中确定需要进行更新的N个功能模块。
[0068]可选的,所述第一控制模块包括:
[0069]第一子控制模块,用于将所述第一镜像文件写入所述N个功能模块。
[0070]可选的,所述第一控制模块还包括:
[0071]第二子检测模块,用于检测所述第一镜像文件是否全部被写入所述N个功能模块。
[0072]本发明实施例四提供一种电子设备,所述电子设备包括:
[0073]机壳;
[0074]电路板,设置在所述机壳上;
[0075]基本输入输出系统芯片,设置在所述电路板上,用于更新所述基本输入输出系统中的第一系统固件及第二系统固件。
[0076]可选的,所述基本输入输出系统芯片包括:
[0077]第一获得模块,用于读取获得一待判断镜像文件;
[0078]第一判断模块,用于判断所述待判断镜像文件是与所述第一系统固件对应的第一镜像文件,还是与所述第二系统固件对应的第二镜像文件;
[0079]第一控制模块,用于在所述待判断镜像文件为所述第一镜像文件时,更新所述第一系统固件;
[0080]第二控制模块,用于在所述第一待判断镜像文件为所述第二镜像文件时,更新所述第二系统固件。
[0081]可选的,所述第一判断模块包括:
[0082]第一子检测模块,用于检测所述待判断镜像文件中的标识位,得到一检测信息;
[0083]第一子判断模块,用于根据所述检测信息,判断所述待判断镜像文件是否为与所述第一系统固件对应的第一镜像文件。
[0084]可选的,所述的第一控制模块包括:
[0085]第一子控制模块,用于在所述待判断镜像文件是所述第一镜像文件时,基于所述第一镜像文件,从所述第一系统固件的M个功能模块中确定出需要进行更新的N个功能模块,其中,M为大于等于二的整数,N为小于M的正整数;
[0086]第二子控制模块,用于对所述N个功能模块进行更新。
[0087]可选的,所述第一确定模块包括:
[0088]第一子获得模块,用于获得所述第一镜像文件的第一属性信息;
[0089]第一子确定模块,用于基于所述第一属性信息,从所述M个功能模块中确定需要进行更新的N个功能模块。
[0090]可选的,所述第一控制模块还包括:[0091]第二子检测模块,用于检测所述第一镜像文件是否全部被写入所述N个功能模块。
[0092]本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0093]1、由于采用了分块更新的方法,使得用户在需要打开或者关闭AMT平台中的某些功能时,可以针对需要打开或者关闭的那部分功能的固件进行更新,不必更新ME固件的整个文件,不用去对计算机上用户保存的文档或者配置信息进行写操作,所以,有效解决了现有技术中更新ME固件时导致用户保存的文档以及配置信息被更改或者被删除的技术问题,进而确保了用户资料的安全性。
[0094]2、由于采用了分块更新的方法,使得用户在购买支持AMT平台的计算机后,能够根据自己的实际需求来选择打开或者关闭的某些功能,所以,有效解决了现有技术中AMT平台的功能只能是统一全部打开和统一全部关闭的技术问题,进而实现了用户对AMT平台的定制。
[0095]3、由于判断待判断镜像文件的标识位是否包含ME固件的标识符,所以,使得计算机不仅能够更新ME固件,还能够更新BIOS固件,进而提供了一种新的更新固件的方法。
[0096]4、由于在功能模块进行更新以后,检测第一镜像文件是否全部被写入,当,没有被完全写入时,重新读取第一镜像文件,以供计算机对需要更新的功能模块进行更新,所以,使得原固件中的对应的功能模块能够被完全覆盖替换,进而保证了镜像文件被完全写入需要更新的功能模块。
【专利附图】

【附图说明】
[0097]图1为本申请实施例一中分块更新第一系统固件的方法的流程图;
[0098]图2为本申请实施例二中的更新系统固件的方法的流程图;
【具体实施方式】
[0099]本发明提供一种更新系统固件的方法及电子设备,用以解决现有技术中无法分块更新ME固件的问题,通过对整个ME固件中根据属性信息确定出需要更新的部分固件刷入上述确定出的部分固件的镜像文件,使得ME固件实现分块更新,进而确保了用户资料的安全性。
[0100]本发明实施例中的技术方案为解决现有技术中无法分块更新ME固件的问题,总体思路如下:
[0101]读取获得待判断镜像文件;
[0102]判断所述待判断镜像文件是否是与所述第一系统固件对应的第一镜像文件;
[0103]在所述待判断镜像文件是所述第一镜像文件时,基于所述第一镜像文件从所述M个功能模块中确定出需要进行更新的N个功能模块,其中,N为小于M的正整数;
[0104]对所述N个功能模块进行更新。
[0105]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0106]本发明实施例一提供一种更新系统固件的方法,该方法应用于一电子设备的基本输入输出系统中,该电子设备可以是计算机,智能电视,智能手机,数码相机等等,本实施例以计算机为例,所述基本输入输出系统包括第一系统固件,及与所述第一系统固件连接的第二系统固件,其中,所述第一系统固件包括M个功能模块,M为大于等于二的整数,在本实施例中,第一系统固件就是ME固件,第二系统固件就是BIOS(Basic Input Output System,基本输入输出系统)固件。
[0107]如图1所示,所述更新系统固件的方法包括如下步骤:
[0108]在检测到有一个操作,如工程师输入的指令,或者是检测到光驱插入了光盘等的时候,基本输入输出系统就进入更新系统固件的状态。
[0109]步骤SlOl:读取获得一待判断镜像文件。
[0110]具体来说,读取一个镜像文件,可以是光驱中光盘内的文件,可以是具有USB(Universal Serial BUS,通用串行总线)接口的U盘内的文件,还可以是与所述电子设备连接的另一计算机内的文件,这个文件可能是ME固件对应的ME固件镜像文件,也可能是BIOS固件对应的BIOS固件镜像文件。
[0111]在步骤SlOl获得一个待判断的镜像文件之后,执行步骤S102,即:判断所述待判断镜像文件是否是与所述第一系统固件对应的第一镜像文件。
[0112]在本实施例中,由于这个待判断的镜像文件可能是BIOS固件对应的镜像文件,也可能是ME固件对应的镜像文件,所以需要对这个镜像文件进行一个判断,来确定该镜像文件到底是哪个系统固件对应的镜像文件。具体来说,首先,计算机会检测上述待判断镜像文件的标识位,得到一个检测信息;也就是说,对上述待判断镜像文件中的标识位进行检测,看标识位中包含的是ME固件的标识还是BIOS固件的标识,由此,得到一个检测信息。
[0113]然后,再根据这个检测信息,来判断上述待判断镜像文件是否为与ME固件对应的ME固件镜像文件。也就是说,当上述待判断镜像文件的标识位包含的是ME固件的标识时,就判定这个待判断镜像文件是ME固件对应的第一镜像文件;当上述待判断镜像文件的标识位包含的是BIOS固件的标识时,就判定这个待判断镜像文件时BIOS固件对应的镜像文件。
[0114]在通过步骤S102判断上述待判断镜像文件为ME固件对应的第一镜像文件后,进入步骤S103,即:基于所述第一镜像文件从所述M个功能模块中确定出需要进行更新的N个功能模块,其中,N为小于M的正整数。
[0115]具体来讲,首先,读取所述第一镜像文件;也就是说,获取第一镜像文件的全部信
肩、O
[0116]然后,对第一镜像文件的全部信息进行检测,获得第一镜像文件的第一属性信息。
[0117]具体来讲,在第一镜像文件中检测读取需要更新的N个功能模块的属性信息,也就是说,获得第一镜像文件中该镜像文件的起始地址信息,文件长度信息,以及文件内容,这样才能够从ME固件的M个功能模块中找到需要更新的N个功能模块的具体位置。在具体实施过程中,对于N的取值,本领域普通技术人员根据实际需要自行设定,本申请不做限定。
[0118]在获得第一属性信息后,基于所述第一属性信息,从所述M个功能模块中确定需要进行更新的N个功能模块。
[0119]具体来讲,根据获得的第一属性信息,即:第一镜像文件的文件起始位置,文件长度信息,文件内容,在ME固件文件中进行查找,得到与这些第一属性信息一致的属性信息,通过这些属性信息与第一属性信息的对应关系,可以在ME固件中找到需要进行更新的N个功能模块的具体位置。
[0120]具体实施过程中,M可以为大于N的整数,也可以等于N。进一步,M可以为2、3、10等等值,这个可根据ME固件版本包含的功能模块数不同来定,N可以为1、2、3、M等等值,这个可根据用户需要更新的功能模块数来确定,本领域技术人员可自行设定,本申请不做具体限制。在本实施例中,取M大于N,也就是说,更新部分功能模块的固件。
[0121]在步骤S103之后,进入步骤S104,即:对所述N个功能模块进行更新。
[0122]具体来讲,对需要进行更新的N个功能模块进行更新,也就是把第一镜像文件写入上述N个功能模块。新写入的功能模块文件会对原ME固件中的对应的功能模块文件进行覆盖替换,这样就完成了对N个功能模块的更新。
[0123]在本实施例中,对ME固件中的M个功能模块中的N个进行更新,这样,在用户定制AMT平台的时候,就可以绕开不用去对计算机上用户保存的文档或者配置信息进行写操作,使得这些文档以及信息不会因为更新系统固件而被更改、误删除,或者格式化,在最大程度上确保了用户这些文档以及信息的安全性。在对所述N个功能模块进行更新之后,检测所述第一镜像文件是否全部被写入所述N个功能模块。
[0124]在具体实施过程中,在对上述N个功能模块进行写入操作时,可能会因为出现程序错误或者误操作等等原因导致第一镜像文件的写入不完全,所以为了保证上述N个功能模块的被完全写入,就还需要对写入的文件进行检测。
[0125]当检测到第一镜像文件被全部写入上述N个功能模块时,接下来就退出更新BIOS系统;但是,当检测出第一镜像文件没有被全部写入上述N个功能模块时,返回步骤S103,对第一镜像文件进行重新读取,然后再次对上述N个功能模块进行更新。
[0126]至此,就完成了对ME固件的分块更新,使得用户可以根据自己的需要更改部分功能的开关状态,而且不会更改或者误操作删除保存得用户资料,大大提高了打开或者关闭AMT平台功能的灵活性和用户资料的安全性。
[0127]本发明实施例二提供一种更新系统固件的方法,该方法应用于一电子设备的基本输入输出系统中,该电子设备可以是计算机,智能电视,智能手机,数码相机等等,本实施例以计算机为例,所述基本输入输出系统包括第一系统固件,及与所述第一系统固件连接的第二系统固件,在本实施例中,第一系统固件就是ME固件,第二系统固件就是BIOS (BasicInput Output System,基本输入输出系统)固件。
[0128]如图2所示,所述更新系统固件的方法包括如下步骤:
[0129]在检测到有一个外部操作后,基本输入输出系统进入更新系统固件状态。
[0130]步骤S201:读取获得一待判断镜像文件。
[0131]具体来说,读取一个镜像文件,可以是光驱中光盘内的文件,可以是具有USB(Universal Serial BUS,通用串行总线)接口的U盘内的文件,还可以是与所述电子设备连接的另一计算机内的文件,这个文件可能是ME固件对应的ME固件镜像文件,也可能是BIOS固件对应的BIOS固件镜像文件。
[0132]在步骤S201获得一个带判断的镜像文件之后,执行步骤S202,即:判断所述待判断镜像文件是与所述第一系统固件对应的第一镜像文件,还是与所述第二系统固件对应的第二镜像文件。[0133]在本实施例中,由于这个待判断的镜像文件可能是BIOS固件对应的镜像文件,也可能是ME固件对应的镜像文件,所以需要对这个镜像文件进行一个判断,来确定该镜像文件到底是哪个系统固件对应的镜像文件。
[0134]具体来说,首先,计算机会检测上述待判断镜像文件的标识位,得到一个检测信息;也就是说,对上述待判断镜像文件中的标识位进行检测,看标识位中包含的是ME固件的标识还是BIOS固件的标识,由此,得到一个检测信息。
[0135]然后,再根据这个检测信息,来判断上述待判断镜像文件是否为与ME固件对应的ME固件镜像文件。也就是说,当上述待判断镜像文件的标识位包含的是ME固件的标识时,就判定这个待判断镜像文件是ME固件对应的第一镜像文件;当上述待判断镜像文件的标识位包含的是BIOS固件的标识时,就判定这个待判断镜像文件时BIOS固件对应的镜像文件。
[0136]在通过S202判断上述待判断镜像文件为ME固件对应的第一镜像文件后,进入步骤S203,即:在所述待判断镜像文件为所述第一镜像文件时,更新所述第一系统固件。
[0137]在本实施例中,对ME固件的更新采取分块更新的方法,这样,在用户定制AMT平台的时候,就可以绕开计算机上用户保存的文档或者配置信息,使得这些文档以及信息不会因为更新系统固件而被更改、误删除,或者格式化,在最大程度上确保了用户这些文档以及信息的安全性。
[0138]分块更新固件就是在ME固件的第一镜像文件中M个功能模块中确定出用户需要更新的N个功能模块,M可以为大于N的整数,也可以等于N。在具体实施过程中,M可以为
2、3、10等等值,这个可根据ME固件版本具有的功能不同来定,N也可以为1、2、3、M等等值,这个可根据用户需要更新的模块数来确定;可以选择更新部分功能模块的固件,也可以选择更新全部功能模块的固件,本领域技术人员可自行设定,本申请不做具体限制。在本实施例中,取M大于N,也就是说,更新部分功能模块的固件。
[0139]更新ME固件的步骤具体为:
[0140]首先,读取所述第一镜像文件;也就是说,获取第一镜像文件的全部信息。
[0141]然后,对第一镜像文件的全部信息进行检测,获得第一镜像文件的第一属性信息。
[0142]具体来讲,在第一镜像文件中检测读取需要更新的N个功能模块的属性信息,也就是说,获得第一镜像文件中该镜像文件的起始地址信息,文件长度信息,以及文件内容,这样才能够从ME固件的M个功能模块中找到我们需要更新的N个功能模块的具体位置。在具体实施过程中,对于N的取值,本领域普通技术人员根据实际需要自行设定,本申请不做限定。
[0143]在获得第一属性信息之后,基于所述第一属性信息,从所述M个功能模块中确定需要进行更新的N个功能模块。
[0144]具体来讲,根据获得的第一属性信息,即:第一镜像文件的文件起始位置,文件长度信息,文件内容,在ME固件中搜索与这些第一属性信息一致的属性信息,通过其与第一属性信息的对应关系,可以在ME固件中找到需要进行更新的一个功能模块的具体位置。
[0145]具体实施过程中,M可以为大于N的整数,也可以等于N。进一步,M可以为2、3、10等等值,这个可根据ME固件版本包含的功能模块数不同来定,N可以为1、2、3、M等等值,这个可根据用户需要更新的功能模块数来确定,本领域技术人员可自行设定,本申请不做具体限制。在本实施例中,取M大于N,也就是说,更新部分功能模块的固件。
[0146]在确定了需要进行更新的功能模块后,对所述N个功能模块进行更新。
[0147]具体来讲,对需要进行更新的N个功能模块进行更新,也就是把第一镜像文件写入上述N个功能模块。新写入的功能模块文件会对原ME固件中的对应的功能模块文件进行覆盖替换,这样就完成了对N个功能模块的更新。
[0148]在本实施例中,对ME固件中的M个功能模块中的N个进行更新,这样,在用户定制AMT平台的时候,就可以绕开不用去对计算机上用户保存的文档或者配置信息进行写操作,使得这些文档以及信息不会因为更新系统固件而被更改、误删除,或者格式化,在最大程度上确保了用户这些文档以及信息的安全性。
[0149]在对所述N个功能模块进行更新之后,检测所述第一镜像文件是否全部被写入所述N个功能模块。
[0150]在具体实施过程中,在对上述N个功能模块进行写入操作时,可能会因为出现程序错误或者误操作等等原因导致第一镜像文件的写入不完全,所以为了保证上述N个功能模块的写入完全,就还需要对写入的文件进行检测。
[0151]当检测到第一镜像文件被全部写入上述N个功能模块时,接下来就退出更新BIOS系统;但是,当检测出第一镜像文件没有被全部写入上述N个功能模块时,返回步骤S203,对第一镜像文件进行重新读取,然后再次对上述N个功能模块进行更新。
[0152]当然,步骤S202的判断还有另一个结果,即上述待判断的镜像文件为BIOS固件对应的第二镜像文件。
[0153]那么,在通过S202判断上述待判断镜像文件为BIOS固件对应的第二镜像文件后,进入步骤S204,即:在所述第一待判断镜像文件为所述第二镜像文件时,更新所述第二系统固件。
[0154]至此,通过对上述待判断固件的判断,根据判断结果,就能够完成了对ME固件或者BIOS固件的更新,其中,对ME固件的更新为分块更新。通过上述对ME固件的分块更新,使得用户可以根据自己的需要更改部分功能的开关状态,而且不会更改或者误操作删除保存得用户资料,大大提高了打开或者关闭AMT平台功能的灵活性和用户资料的安全性。
[0155]本发明实施例三提供一种电子设备,所述电子设备包括:
[0156]机壳;
[0157]电路板,设置在所述机壳上;
[0158]基本输入输出系统芯片,设置在所述电路板上,用于更新所述基本输入输出系统中的第一系统固件,其中,所述的第一系统固件包括M个功能模块,所述M为大于等于二的整数。
[0159]进一步,所述基本输入输出系统芯片包括:
[0160]第一获得模块,用于读取获得待判断镜像文件;
[0161]第一判断模块,用于判断所述待判断镜像文件是否是与所述第一系统固件对应的第一镜像文件;
[0162]第一确定模块,用于在所述待判断镜像文件是所述第一镜像文件时,基于所述第一镜像文件从所述M个功能模块中确定出需要进行更新的N个功能模块,其中,N为小于M的正整数。[0163]第一控制模块,用于对所述N个功能模块进行更新。
[0164]进一步,所述第一判断模块包括:
[0165]第一子检测模块,用于检测所述待判断镜像文件中的标识位,得到一检测信息;
[0166]第一子判断模块,用于根据所述检测信息,判断所述待判断镜像文件是否为与所述第一系统固件对应的第一镜像文件。
[0167]进一步,所述第一确定模块包括:
[0168]第一子获得模块,用于获得所述第一镜像文件的第一属性信息;
[0169]第一子确定模块,用于基于所述第一属性信息,从所述M个功能模块中确定需要进行更新的N个功能模块。
[0170]进一步,所述第一控制模块包括:
[0171]第一子控制模块,用于将所述第一镜像文件写入所述N个功能模块。
[0172]第二子检测模块,用于检测所述第一镜像文件是否全部被写入所述N个功能模块。
[0173]本发明实施例四提供一种电子设备,所述电子设备包括:
[0174]机壳;
[0175]电路板,设置在所述机壳上;
[0176]基本输入输出系统芯片,设置在所述电路板上,用于更新所述基本输入输出系统中的第一系统固件及第二系统固件。
[0177]进一步,所述基本输入输出系统芯片包括:
[0178]第一获得模块,用于读取获得一待判断镜像文件;
[0179]第一判断模块,用于判断所述待判断镜像文件是与所述第一系统固件对应的第一镜像文件,还是与所述第二系统固件对应的第二镜像文件;
[0180]第一控制模块,用于在所述待判断镜像文件为所述第一镜像文件时,更新所述第一系统固件。
[0181]第二控制模块,用于在所述第一待判断镜像文件为所述第二镜像文件时,更新所述第二系统固件。
[0182]进一步,所述第一判断模块包括:
[0183]第一子检测模块,用于检测所述待判断镜像文件中的标识位,得到一检测信息;
[0184]第一子判断模块,用于根据所述检测信息,判断所述待判断镜像文件是否为与所述第一系统固件对应的第一镜像文件。
[0185]进一步,所述的第一控制模块包括:
[0186]第一子控制模块,用于在所述待判断镜像文件是所述第一镜像文件时,基于所述第一镜像文件,从所述第一系统固件的M个功能模块中确定出需要进行更新的N个功能模块,其中,M为大于等于二的整数,N为小于M的正整数;
[0187]第二子控制模块,用于对所述N个功能模块进行更新。
[0188]第二子检测模块,用于检测所述第一镜像文件是否全部被写入所述N个功能模块。
[0189]进一步,所述第一确定模块包括:
[0190]第一子获得模块,用于获得所述第一镜像文件的第一属性信息;[0191]第一子确定模块,用于基于所述第一属性信息,从所述M个功能模块中确定需要进行更新的N个功能模块。
[0192]上述本发明一个或多个实施例中的技术方案,至少具有如下的技术效果或优点:
[0193]1、由于采用了分块更新的方法,使得用户在需要打开或者关闭AMT平台中的某些功能时,可以针对需要打开或者关闭的那部分功能的固件进行更新,不必更新ME固件的整个文件,不用去对计算机上用户保存的文档或者配置信息进行写操作,所以,有效解决了现有技术中更新ME固件时导致用户保存的文档以及配置信息被更改或者被删除的技术问题,进而确保了用户资料的安全性。
[0194]2、由于采用了分块更新的方法,使得用户在购买支持AMT平台的计算机后,能够根据自己的实际需求来选择打开或者关闭的某些功能,所以,有效解决了现有技术中AMT平台的功能只能是统一全部打开和统一全部关闭的技术问题,进而实现了用户对AMT平台的定制。
[0195]3、由于判断待判断镜像文件的标识位是否包含ME固件的标识符,所以,使得计算机不仅能够更新ME固件,还能够更新BIOS固件,进而提供了一种新的更新固件的方法。
[0196]4、由于在功能模块进行更新以后,检测第一镜像文件是否全部被写入,当,没有被完全写入时,重新读取第一镜像文件,以供计算机对需要更新的功能模块进行更新,所以,使得原固件中的对应的功能模块能够被完全覆盖替换,进而保证了镜像文件被完全写入需要更新的功能模块。
[0197]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0198]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种更新系统固件的方法,应用于一电子设备的基本输入输出系统中,所述基本输入输出系统包括第一系统固件,及与所述第一系统固件连接的第二系统固件,其中,所述第一系统固件包括M个功能模块,所述M为大于等于二的整数,其特征在于,所述方法包括: 读取获得待判断镜像文件; 判断所述待判断镜像文件是否是与所述第一系统固件对应的第一镜像文件; 在所述待判断镜像文件是所述第一镜像文件时,基于所述第一镜像文件从所述M个功能模块中确定出需要进行更新的N个功能模块,其中,N为小于M的正整数; 对所述N个功能模块进行更新。
2.如权利要求1所述的方法,其特征在于,所述判断所述待判断镜像文件是否是与所述第一系统固件对应的第一镜像文件,具体包括: 检测所述待判断镜像文件中的标识位,得到一检测信息; 根据所述检测信息,判断所述待判断镜像文件是否为与所述第一系统固件对应的第一镜像文件。
3.如权利要求1所述的方法,其特征在于,所述基于所述第一镜像文件从所述M个功能模块中确定出需要进行更新的N个功能模块,具体包括: 获得所述第一镜像文件的第一属性信息; 基于所述第一属性信息,从所述M个功能模块中确定需要进行更新的N个功能模块。
4.如权利要求1-3中任一权利要求所述的方法,其特征在于,所述对所述N个功能模块进行更新,具体为: 将所述第一镜像文件写入所述N个功能模块。
5.如权利要求4所述的方法,其特征在于,在所述将所述第一镜像文件写入所述N个功能模块之后,所述方法还包括: 检测所述第一镜像文件是否全部被写入所述N个功能模块; 在所述第一镜像文件全部被写入所述N个功能模块时,表明已经成功对所述N个功能模块进行了更新; 在所述第一镜像文件未全部被写入所述N个功能模块时,表明没有成功对所述N个功能模块进行了更新。
6.如权利要求5所述的方法,其特征在于,在所述第一镜像文件未全部被写入所述N个功能模块时,所述方法还包括: 重新读取所述第一镜像文件,以供所述电子设备基于所述第一镜像文件对所述N个功能模块进行更新。
7.如权利要求5所述的方法,其特征在于,所述第一属性信息具体为所述第一镜像文件的起始地址信息,文件长度信息,以及文件内容。
8.如权利要求1-3任一权利要求所述的方法,其特征在于,所述第一系统固件为管理引擎固件。
9.一种更新系统固件的方法,应用于一电子设备的基本输入输出系统中,所述基本输入输出系统包括第一系统固件,及与所述第一系统固件连接的第二系统固件,其特征在于,所述方法包括: 读取获得一待判断镜像文件;判断所述待判断镜像文件是与所述第一系统固件对应的第一镜像文件,还是与所述第二系统固件对应的第二镜像文件; 在所述待判断镜像文件为所述第一镜像文件时,更新所述第一系统固件; 在所述第一待判断镜像文件为所述第二镜像文件时,更新所述第二系统固件。
10.如权利要求9所述的方法,其特征在于,所述判断所述待判断镜像文件是否是与所述第一系统固件对应的第一镜像文件,具体包括: 检测所述待判断镜像文件中的标识位,得到一检测信息; 根据所述检测信息,判断所述待判断镜像文件是否为所述第一系统固件对应的第一镜像文件。
11.如权利要求9所述的方法,其特征在于,所述更新所述第一系统固件,具体包括: 在所述待判断镜像文件是所述第一镜像文件时,基于所述第一镜像文件,从所述第一系统固件的M个功能模块中确定出需要进行更新的N个功能模块,其中,M为大于等于二的整数,N为小于M的正整数 ; 对所述N个功能模块进行更新。
12.如权利要求11所述的方法,其特征在于,所述基于所述第一镜像文件从所述M个功能模块中确定出需要进行更新的N个功能模块,具体包括: 获得所述第一镜像文件的第一属性信息; 基于所述第一属性信息,从所述M个功能模块中确定需要进行更新的N个功能模块。
13.如权利要求11或12所述的方法,其特征在于,所述对所述N个功能模块进行更新,具体为: 将所述第一镜像文件写入所述N个功能模块。
14.如权利要求13所述的方法,其特征在于,在所述将所述第一镜像文件写入所述N个功能模块之后,所述方法还包括: 检测所述第一镜像文件是否全部被写入所述N个功能模块; 在所述第一镜像文件全部被写入所述N个功能模块时,表明已经成功对所述N个功能模块进行了更新; 在所述第一镜像文件未全部被写入所述N个功能模块时,表明没有成功对所述N个功能模块进行了更新。
15.如权利要求14所述的方法,其特征在于,在所述第一镜像文件未全部被写入所述N个功能模块时,所述方法还包括: 重新读取所述第一镜像文件,以供所述电子设备基于所述第一镜像文件对所述N个功能模块进行更新。
16.如权利要求14所述的方法,其特征在于,所述第一属性信息具体为所述第一镜像文件的起始地址信息,文件长度信息,以及文件内容。
17.如权利要求9-12任一权利要求所述的方法,其特征在于,所述第一系统固件为管理引擎固件,第二系统固件为基本输入输出系统固件。
18.—种电子设备,其特征在于,包括: 机壳; 电路板,设置在所述机壳上;基本输入输出系统芯片,设置在所述电路板上,用于更新所述基本输入输出系统中的第一系统固件,其中,所述的第一系统固件包括M个功能模块,所述M为大于等于二的整数。
19.如权利要求18所述的电子设备,其特征在于,所述基本输入输出系统芯片包括: 第一获得模块,用于读取获得待判断镜像文件; 第一判断模块,用于判断所述待判断镜像文件是否是与所述第一系统固件对应的第一镜像文件; 第一确定模块,用于在所述待判断镜像文件是所述第一镜像文件时,基于所述第一镜像文件从所述M个功能模块中确定出需要进行更新的N个功能模块,其中,N为小于M的正整数; 第一控制模块,用于对所述N个功能模块进行更新。
20.如权利要求19所述的电子设备,其特征在于,所述第一判断模块包括: 第一子检测模块,用于检测所述待判断镜像文件中的标识位,得到一检测信息; 第一子判断模块,用于根据所述检测信息,判断所述待判断镜像文件是否为与所述第一系统固件对应的第一镜像文件。
21.如权利要求19所述的电子设备,其特征在于,所述第一确定模块包括: 第一子获得模块,用于获得所述第一镜像文件的第一属性信息; 第一子确定模块,用于基于所述第一属性信息,从所述M个功能模块中确定需要进行更新的N个功能模块。
22.如权路要求19-21中任一权利要求所述的电子设备,其特征在于,所述第一控制模块包括: 第一子控制模块,用于将所述第一镜像文件写入所述N个功能模块。
23.如权利要求22所述的电子设备,其特征在于,所述第一控制模块还包括: 第二子检测模块,用于检测所述第一镜像文件是否全部被写入所述N个功能模块。
24.—种电子设备,其特征在于,包括: 机壳; 电路板,设置在所述机壳上; 基本输入输出系统芯片,设置在所述电路板上,用于更新所述基本输入输出系统中的第一系统固件及第二系统固件。
25.如权利要求24所述的电子设备,其特征在于,所述基本输入输出系统芯片包括: 第一获得模块,用于读取获得一待判断镜像文件; 第一判断模块,用于判断所述待判断镜像文件是与所述第一系统固件对应的第一镜像文件,还是与所述第二系统固件对应的第二镜像文件; 第一控制模块,用于在所述待判断镜像文件为所述第一镜像文件时,更新所述第一系统固件; 第二控制模块,用于在所述第一待判断镜像文件为所述第二镜像文件时,更新所述第二系统固件。
26.如权利要求25所述的电子设备,其特征在于,所述第一判断模块包括: 第一子检测模块,用于检测所述待判断镜像文件中的标识位,得到一检测信息; 第一子判断模块,用于根据所述检测信息,判断所述待判断镜像文件是否为与所述第一系统固件对应的第一镜像文件。
27.如权利要求25所述的电子设备,其特征在于,所述的第一控制模块包括: 第一子控制模块,用于在所述待判断镜像文件是所述第一镜像文件时,基于所述第一镜像文件,从所述第一系统固件的M个功能模块中确定出需要进行更新的N个功能模块,其中,M为大于等于二的整数,N为小于M的正整数; 第二子控制模块,用于对所述N个功能模块进行更新。
28.如权利要求25所述的电子设备,其特征在于,所述第一确定模块包括: 第一子获得模块,用于获得所述第一镜像文件的第一属性信息; 第一子确定模块,用于基于所述第一属性信息,从所述M个功能模块中确定需要进行更新的N个功能模块。
29.如权利要求27所述的电子设备,其特征在于,所述第一控制模块还包括: 第二子检测模块,用于检测所 述第一镜像文件是否全部被写入所述N个功能模块。
【文档编号】G06F9/445GK103513999SQ201210214009
【公开日】2014年1月15日 申请日期:2012年6月25日 优先权日:2012年6月25日
【发明者】郁凌 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1