本发明属于计算机,具体涉及一种在线配置固件的方法、装置及电子设备。
背景技术:
1、系统管理基本输入输出系统(system management basic input/output system,smbios)表通常存储有计算机硬件信息(比如,计算机的编号信息、生产商信息),通过访问smbios表,可以获取smbios表中记录的硬件信息。
2、在相关技术中,通常需要在离线状态下获取基本输入输出系统(basic input/output system,bios)源码,通过修改bios源码的方法,将待修改的数据写入与数据对应的接口静态表中,然后重新编译修改后的bios源码以生成bios程序,再将生成的bios程序重新烧录到用户设备中,进而实现smbios表中数据的更新。
3、相关技术的方法需要在离线状态下进行,并且需要基于多个难以操作的复杂步骤,实现smbios表中数据的更新,这导致相关技术中修改smbios表数据的方法,存在操作灵活度低且效率低的问题。
技术实现思路
1、本发明旨在提供一种在线配置固件的方法、装置及电子设备,至少解决在先技术中修改smbios表数据的方法,存在操作灵活度低且效率低的问题。
2、为了解决上述技术问题,本发明是这样实现的:
3、第一方面,本实施例提供了一种在线配置固件的方法,方法包括:
4、通过应用程序,分别获取待配置参数的第一结构体中,每个第一成员各自对应的预设参数值和第一地址;所述第一地址表示所述第一成员在闪存中的存储位置;所述预设参数值用于表示对应的所述第一成员的参数值;
5、通过所述应用程序,将所述第一成员的所述预设参数值写入所述闪存中与所述第一成员对应的所述第一地址;
6、通过uefi固件从所述第一地址同步读取所述预设参数值,并将所述预设参数值配置至固件信息表中的待配置参数。
7、第二方面,本发明实施例还提供了一种在线配置固件的装置,装置包括:
8、第一获取模块,用于通过应用程序,分别获取待配置参数的第一结构体中,每个第一成员各自对应的预设参数值和第一地址;所述第一地址表示所述第一成员在闪存中的存储位置;所述预设参数值用于表示对应的所述第一成员的参数值;
9、写入模块,用于通过所述应用程序,将所述第一成员的所述预设参数值写入所述闪存中与所述第一成员对应的所述第一地址;
10、配置模块,用于通过uefi固件从所述第一地址同步读取所述预设参数值,并将所述预设参数值配置至固件信息表中的待配置参数。
11、第三方面,本发明实施例还提供了一种电子设备,包括有处理器;以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
12、通过应用程序,分别获取待配置参数的第一结构体中,每个第一成员各自对应的预设参数值和第一地址;所述第一地址表示所述第一成员在闪存中的存储位置;所述预设参数值用于表示对应的所述第一成员的参数值;
13、通过所述应用程序,将所述第一成员的所述预设参数值写入所述闪存中与所述第一成员对应的所述第一地址;
14、通过uefi固件从所述第一地址同步读取所述预设参数值,并将所述预设参数值配置至固件信息表中的待配置参数。
15、第四方面,本发明实施例还提供了一种可读存储介质,当所述可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的方法。
16、综上,在本申请实施例中,通过应用程序,获取待配置参数第一结构体中,每个第一成员的预设参数值和第一地址,并将预设参数值写入与第一成员对应的第一地址,然后通过uefi固件从第一地址读取预设参数值,并将预设参数值配置给固件信息表中记录的待配置参数。相关技术中,需要在离线状态下获取bios源码,通过修改bios源码的方式修改smbios数据,然后将修改后的bios源码重新烧录至用户设备中。而本实施例通过应用程序,可以在在线状态下,将待配置参数的预设参数值写入flash中,并通过uefi固件在在线状态下读取预设参数值,并将其配置给固件信息表中记录的待配置参数。相较于相关技术的方法,本实施例节省了获取bios源码,以及修改bios源码后,将bios源码重新烧录至用户设备的步骤,提高了配置固件数据的效率,且方法基于应用程序即可实现,方法简单操作灵活。
1.一种在线配置固件的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求3所述的方法,其特征在于,分别获取待配置参数的第一结构体中,每个第一成员各自对应的所述第一地址,包括:
5.根据权利要求4所述的方法,其特征在于,所述通过uefi固件从所述第一地址同步读取所述预设参数值,包括:
6.根据权利要求3所述的方法,其特征在于,所述通过所述uefi固件为所述第二结构体申请第三地址,包括:
7.根据权利要求1所述的方法,其特征在于,在将所述预设参数值配置至固件信息表中的待配置参数之后,还包括:
8.根据权利要求1所述的方法,其特征在于,所述将所述第一成员的所述预设参数值写入所述闪存中与所述第一成员对应的所述第一地址,包括:
9.一种在线配置固件的装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括有处理器;以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
11.一种可读存储介质,其特征在于,当所述可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1-8中任一项所述的方法。
