参数设置方法、装置、主机设备、存储介质、程序产品与流程

摘要: 本发明涉及计算机,特别涉及一种参数设置方法、装置、主机设备、存储介质、程序产品。背景技术:1、相关技术中,针对外设设备的信号均衡参数,通常由人工根据设备类型、插...
参数设置方法、装置、主机设备、存储介质、程序产品与流程

本发明涉及计算机,特别涉及一种参数设置方法、装置、主机设备、存储介质、程序产品。

背景技术:

1、相关技术中,针对外设设备的信号均衡参数,通常由人工根据设备类型、插槽位置及总线连接关系进行配置,并将相应参数写入基本输入输出系统或闪存配置数据中。当外设设备更换插槽、总线拓扑或控制器通道拆分方式发生变化时,原有参数配置可能与当前设备不匹配,需要重新人工调整,配置效率和适配性较低。

技术实现思路

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、在校验通过时,进入根据所述控制器信息和所述桥通道信息,在所述配置数据中确定对应的参数存储位置的步骤。

36、本发明还提供一种参数设置装置,应用于主机设备的基本输入输出系统,包括:

37、识别模块,用于识别所述主机设备的物理总线拓扑结构,根据所述物理总线拓扑结构确定外设设备当前所在的物理总线位置对应的控制器信息和桥通道信息;

38、目标参数获取模块,用于获取所述外设设备的设备识别信息,并根据所述设备识别信息及预设对应信息确定所述外设设备对应的目标信号均衡参数;

39、存储位置确定模块,用于获取闪存中的配置数据,根据所述控制器信息和所述桥通道信息,在所述配置数据中确定对应的参数存储位置;

40、参数更新模块,用于判断所述参数存储位置中的当前信号均衡参数与所述目标信号均衡参数是否相同,若不同,则将所述当前信号均衡参数更新为所述目标信号均衡参数。

41、本发明还提供一种主机设备,包括:

42、存储器,用于存储计算机程序;

43、处理器,用于执行所述计算机程序时实现上述的参数设置方法的步骤。

44、本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的参数设置方法的步骤。

45、本发明还提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的参数设置方法的步骤。

46、本发明提供一种参数设置方法,应用于主机设备的基本输入输出系统,包括:识别所述主机设备的物理总线拓扑结构,根据所述物理总线拓扑结构确定外设设备当前所在的物理总线位置对应的控制器信息和桥通道信息;获取所述外设设备的设备识别信息,并根据所述设备识别信息及预设对应信息确定所述外设设备对应的目标信号均衡参数;获取闪存中的配置数据,根据所述控制器信息和所述桥通道信息,在所述配置数据中确定对应的参数存储位置;判断所述参数存储位置中的当前信号均衡参数与所述目标信号均衡参数是否相同,若不同,则将所述当前信号均衡参数更新为所述目标信号均衡参数。

47、本发明的有益效果在于:本发明可由基本输入输出系统识别主机设备的物理总线拓扑,确定外设设备当前连接的控制器及桥通道,并根据外设设备的设备识别信息确定对应的目标信号均衡参数;随后,根据所述控制器及桥通道在闪存配置数据中确定参数存储位置,并在当前信号均衡参数与目标信号均衡参数不同时进行更新。这样,目标信号均衡参数可随外设设备确定,参数存储位置可随外设设备当前所处的物理总线位置确定,因此,在外设设备更换插槽或控制器通道拆分方式变化后,仍可根据变化后的物理总线拓扑重新确定参数存储位置并写入对应参数,减少针对不同硬件拓扑重新选择通道、制作配置文件以及重新编译和写入固件的操作,同时减少人工配置控制器、桥通道及参数所产生的错误。进一步地,由于信号均衡参数按照控制器及桥通道分别配置,还可对同一控制器下不同桥通道所连接的外设设备分别设置相应的信号均衡参数。这样,可将目标信号均衡参数与外设设备对应,并根据外设设备所在的实际物理总线位置进行自动参数设置,无需人工配置,可确保信号均衡参数得到可靠设置并与外设设备匹配。

48、本发明还提供一种参数设置装置、主机设备、计算机可读存储介质、计算机程序产品,具有上述有益效果。