本申请涉及固件更新,特别涉及一种更新方法及电子设备。
背景技术:
1、电子设备的基板管理控制器固件更新之后,往往很难知道sub-pkgs中的固件是否正确更新并激活到预期版本。目前,对于某些子硬件,可以使用oem ipmi命令来获取版本并比较开发人员的代码发布邮件,例如检查psoc(可编程化系统单芯片)等。但这需要依赖于开发人员的专业,普通用户仍然无法确定更新是否完成以及是否已被激活到预期版本。
技术实现思路
1、本申请实施例的目的在于提供一种更新方法及电子设备。
2、第一方面,本申请实施例提供了一种更新方法,包括:
3、获取更新指令,其中,所述更新指令中包括待更新的固件的更新信息;
4、基于所述更新信息,确定至少一个第一硬件,所述第一硬件为电子设备中待更新的硬件;
5、响应所述更新指令,对所述第一硬件进行更新;
6、获得所述第一硬件的更新流程图,并在所述第一硬件进行更新时展示所述更新流程图,所述更新流程图中对所述第一硬件的更新状态表达随更新进度产生变化。
7、在一种可能的实施方式中,所述更新信息至少包括一个或多个更新数据包;所述基于所述更新信息,确定至少一个第一硬件,包括:
8、基于所述更新数据包,确定第二硬件,所述第二硬件为所述更新数据包能够更新的硬件,一个更新数据包包括一个固件包,一个固件包能够更新一个或多个硬件;
9、基于所述第二硬件,确定所述第一硬件。
10、在一种可能的实施方式中,所述更新信息还包括每个所述更新数据包中的固件包对应的版本标识;
11、在基于所述更新指令获得更新信息之后,还包括:
12、展示所述固件包及其对应的版本标识。
13、在一种可能的实施方式中,基于所述第二硬件,确定所述第一硬件,包括:
14、确定所述电子设备中所有硬件的硬件信息;
15、遍历所述硬件信息,基于所述第二硬件中筛选得到所述第一硬件。
16、在一种可能的实施方式中,所述获得所述第一硬件的更新流程图,包括:
17、在对所述第一硬件进行更新时,确定所述第一硬件的更新状态,所述更新状态包括未更新、更新中、更新完成以及更新失败;
18、基于每个所述第一硬件的更新状态,得到所述更新流程图。
19、在一种可能的实施方式中,在对所述第一硬件进行更新之后,还包括:
20、确定所述电子设备的当前状态,所述当前状态包括系统上电且未运行操作系统以及操作系统处于运行中;
21、基于所述电子设备的当前状态,对更新后的第一硬件进行激活。
22、在一种可能的实施方式中,所述基于所述电子设备的当前状态,对更新后的第一硬件进行激活,包括:
23、在所述电子设备的当前状态为操作系统处于运行中的情况下,确定需要重启电子设备以完成激活的第三硬件,所述第三硬件为所述第一硬件中的部分硬件;
24、基于用户指令,重启所述电子设备以完成对所有第三硬件的激活。
25、在一种可能的实施方式中,在完成对所有第三硬件的激活之后,还包括:
26、更新所述更新流程图,并展示。
27、在一种可能的实施方式中,所述获得所述第一硬件的更新流程图还包括:
28、在对所述第一硬件进行更新之后,确定更新后的第一硬件的激活状态,所述激活状态包括已激活、未激活以及所述未激活对应的原因;
29、将所述更新后的第一硬件的激活状态关联至所述更新流程图。
30、第二方面,本申请实施例还提供了一种电子设备,包括:
31、获取模块,其配置为获取更新指令,其中,所述更新指令中包括待更新的固件的更新信息;
32、确定模块,其配置为基于所述更新信息,确定至少一个第一硬件,所述第一硬件为电子设备中待更新的硬件;
33、更新模块,其配置为响应所述更新指令,对所述第一硬件进行更新;
34、展示模块,其配置为获得所述第一硬件的更新流程图,并在所述第一硬件进行更新时展示所述更新流程图,所述更新流程图中对所述第一硬件的更新状态表达随更新进度产生变化。
35、本申请实施例通过更新指令中包括的更新信息确定出待更新的硬件,也第一硬件,并在对第一硬件进行更新时获得对应的更新流程图,以通过该更新流程图展示第一硬件的更新状态,进而使得用户能够清楚地知晓第一硬件的更新进度,并且,无需用户执行任何技术操作,也即对用户的专业性要求较低,提高了用户使用的便捷性。
1.一种更新方法,包括:
2.根据权利要求1所述的更新方法,所述更新信息至少包括一个或多个更新数据包;所述基于所述更新信息,确定至少一个第一硬件,包括:
3.根据权利要求2所述的更新方法,所述更新信息还包括每个所述更新数据包中的固件包对应的版本标识;
4.根据权利要求2所述的更新方法,基于所述第二硬件,确定所述第一硬件,包括:
5.根据权利要求1所述的更新方法,所述获得所述第一硬件的更新流程图,包括:
6.根据权利要求5所述的更新方法,在对所述第一硬件进行更新之后,还包括:
7.根据权利要求6所述的更新方法,所述基于所述电子设备的当前状态,对更新后的第一硬件进行激活,包括:
8.根据权利要求7所述的更新方法,在完成对所有第三硬件的激活之后,还包括:
9.根据权利要求5所述的更新方法,所述获得所述第一硬件的更新流程图还包括:
10.一种电子设备,包括: