System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,具体涉及基于基板管理控制器的主板固件升级方法、装置及设备。
技术介绍
1、随着社会的发展,人们对信息和数据的需求越来越多,视频、导航、购物等都离不开大数据,而服务器作为数据处理和数据存储的工具,也必将在人们的日常生活中起到越来越重要的作用。
2、bmc(baseboard manager controller)作为服务器的基板管理系统,会负责服务器的资产信息显示、硬件监控、等重要功能。vr(voltage regulator)作为服务器上的电压控制器,主要通过对dcdc转换电路的控制来为cpu提供稳定的电压。
3、目前,vr电压控制器上固件的烧录往往通过供应商提供的治具进行烧录,例如通过杜邦线连接主板完成烧录,这就要求操作人员必须到现场才能完成烧录。并且在固件的烧录过程中因为所烧录固件在传输过程中可能存在丢失,因此即使固件烧录过程完成,但因为烧录的固件本身存在错误,因此仍然无法正常使用,最后影响固件烧录的效率,影响服务器的工作效率。
技术实现思路
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.根据权利要求1-3任一项所述的方法,其特征在于,所述第一新版固件中包括第一数据监测代码,所述第三新版固件中包括第二数据监测代码;
5.根据权利要求4所述的方法,其特征在于,若所述比特数大于所述预设比特数,则所述第三新版固件与所述第一新版固件不一致,所述方法还包括:
6.根据权利要求1-3或5任一项所述的方法,其特征在于,在完成对所述电压调节器芯片中固件的升级后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述获取并存储第一新版固件之前,所述方法还包括:
8.一种基于基板管理控制器的主板固件升级装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
...【技术特征摘要】
1.一种基于基板管理控制器的主板固件升级方法,其特征在于,所述方法由基板管理控制器执行,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述第一新版固件与所述第二新版固件进行比对,包括:
3.根据权利要求2所述的方法,其特征在于,若所述第一新版固件与所述第二新版固件不一致,所述方法还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一新版固件中包括第一数据监测代码,所述第三新版固件中包括第二数据监测代码;
5.根据权利要求4所述的方法,其特征在于,若所述比特数大于所述预设比特数,则所述第三新版固件与所述第一新版固...
【专利技术属性】
技术研发人员:田伟山,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。