System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及服务器,特别是涉及一种指示装置的控制方法、装置、服务器及介质。
技术介绍
1、服务器的硬件组成中有多种的板卡,板卡上面可插入各种各样的器件以及表征器件状态的指示装置。基板管理控制器(baseboard management controller,bmc)通过读写复杂可编程逻辑器件(complex programmable logic device,cpld)对外暴露的寄存器间接控制器件以及器件对应的指示装置。
2、随着业务需求的增加,cpld的功能可能发生改变,此时就需要更新板卡的cpld,使得新的cpld镜像发挥作用。当更新完cpld后,cpld中所有的寄存器列表中的值就会变成默认值,那些通过bmc写cpld间接控制的功能就都会恢复默认的状态。当指示装置处于默认状态(如指示灯处于灭的状态),此时用户通过指示装置的状态会误判或者无法判断出器件的工作状态。
3、由此可见,在更新完cpld之后,如何使指示装置保持更新cpld之前的状态,以使得用户通过指示装置准确了解到器件的工作状态是本领域人员亟需解决的技术问题。
技术实现思路
1、本专利技术的目的是提供一种指示装置的控制方法、装置、服务器及介质,以解决在更新完cpld之后,指示装置处于默认状态,导致用户通过指示装置的状态会误判或者无法判断出器件的工作状态的技术问题。
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、在检测到主板的存储器中的数据中包含表征所述目标板卡的复杂可编程逻辑器件未刷新的标志位之后,在根据主板的本文档来自技高网...
【技术保护点】
1.一种指示装置的控制方法,其特征在于,应用于主板的基板管理控制器,包括:
2.根据权利要求1所述的指示装置的控制方法,其特征在于,在将表征当前次待设置状态对应的数据写入所述目标板卡的复杂可编程逻辑器件之后,还包括:
3.根据权利要求2所述的指示装置的控制方法,其特征在于,获取所述目标器件对应的指示装置的当前次待设置状态包括:
4.根据权利要求3所述的指示装置的控制方法,其特征在于,获取所述目标器件的在位状态包括:
5.根据权利要求4所述的指示装置的控制方法,其特征在于,获取所述目标器件的属性值包括:
6.根据权利要求5所述的指示装置的控制方法,其特征在于,更新所述目标板卡的复杂可编程逻辑器件包括:
7.根据权利要求6所述的指示装置的控制方法,其特征在于,还包括:
8.根据权利要求6所述的指示装置的控制方法,其特征在于,在更新所述目标板卡的复杂可编程逻辑器件之前,还包括:
9.根据权利要求7所述的指示装置的控制方法,其特征在于,在电源循环后执行所述目标板卡的复杂可编程逻辑器件的刷新操作
10.根据权利要求9所述的指示装置的控制方法,其特征在于,在更新所述目标板卡的复杂可编程逻辑器件之前,还包括:
11.根据权利要求9所述的指示装置的控制方法,其特征在于,还包括:
12.根据权利要求8或10所述的指示装置的控制方法,其特征在于,在检测到当前次的刷新状态与上一次的刷新状态满足预设要求的情况下,确定所述目标板卡的复杂可编程逻辑器件完成更新包括:
13.根据权利要求9所述的指示装置的控制方法,其特征在于,在获取目标器件对应的指示装置的当前次待设置状态之前,还包括:
14.一种指示装置的控制装置,其特征在于,应用于主板的基板管理控制器,所述装置包括:
15.一种服务器,其特征在于,包括:
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至13任一项所述的指示装置的控制方法的步骤。
...【技术特征摘要】
1.一种指示装置的控制方法,其特征在于,应用于主板的基板管理控制器,包括:
2.根据权利要求1所述的指示装置的控制方法,其特征在于,在将表征当前次待设置状态对应的数据写入所述目标板卡的复杂可编程逻辑器件之后,还包括:
3.根据权利要求2所述的指示装置的控制方法,其特征在于,获取所述目标器件对应的指示装置的当前次待设置状态包括:
4.根据权利要求3所述的指示装置的控制方法,其特征在于,获取所述目标器件的在位状态包括:
5.根据权利要求4所述的指示装置的控制方法,其特征在于,获取所述目标器件的属性值包括:
6.根据权利要求5所述的指示装置的控制方法,其特征在于,更新所述目标板卡的复杂可编程逻辑器件包括:
7.根据权利要求6所述的指示装置的控制方法,其特征在于,还包括:
8.根据权利要求6所述的指示装置的控制方法,其特征在于,在更新所述目标板卡的复杂可编程逻辑器件之前,还包括:
9.根据权利要求7所述的指示装置的控制方法,其特征在...
【专利技术属性】
技术研发人员:张霄鹏,祁晓言,周友宜,薛凯,袁立国,王涛,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。