System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数字电源固件烧录,特别涉及一种服务器主板烧录数字电源固件的方法及系统。
技术介绍
1、现阶段服务器主板上面的cpu供电大多采用数字电源供电,而数字电源的能否正常工作需要依赖于电源的固件,数字电源的固件的好坏会影响cpu的供电稳定性,因此数字电源的固件会依赖于电源测试结果来调整,这就对更新电源固件的方法带来了挑战。
2、目前,服务器数字电源的烧录主要采用两种方案。方案一是采用电源厂家提供的烧录器,通过抓用的烧录软件对数字电源固件进行更新;方案二是让调整好的固件提供给电源厂家,让电源厂家先烧录好固件后再发货进行pcba焊接使用。这两种方案都仅限于工厂生产阶段完成,一旦产品出货到客户手中,如果出现固件问题或需要更新固件,客户很难自行解决,需要依赖厂家提供技术支持,这增加了客户的使用成本和不便。而且依赖专用烧录器和烧录软件增加了设备投入和操作复杂性,不利于固件更新的普及和推广。
技术实现思路
1、基于此,本专利技术的目的是提出一种服务器主板烧录数字电源固件的方法及系统,以解决上述提到的问题。
2、根据本专利技术提出的服务器主板烧录数字电源固件的方法,应用于bios,所述方法包括:
3、将数字电源控制器的smbus接口连接到cpu的smbus pin上,以使cpu与数字电源控制器进行通信;
4、将对应的数字电源固件预先存储到bios flash中;
5、服务器主板上电后,通过cpu的smbus与所述数字电源控制器建立通
6、更进一步的,所述通过cpu的smbus通信将预先存储在bios flash中的对应数字电源固件烧录到所述数字电源控制器中的步骤前还包括:
7、通过cpu的smbus读取所述数字电源控制器内数据的checksum值,及读取预存在bios flash中的checksum值;
8、将读取到的所述数字电源控制器内数据的checksum值与预存在bios flash中的checksum值进行比对;
9、若两者一致,则不进行固件烧录,否则执行固件烧录步骤。
10、更进一步的,所述将读取到的所述数字电源控制器内数据的checksum值与预存在bios flash中的checksum值进行比对的步骤后还包括:
11、若两者不一致,则执行固件烧录步骤;
12、通过cpu的smbus通信将预先存储在bios flash中的对应数字电源固件烧录到所述数字电源控制器中。
13、更进一步的,所述通过cpu的smbus通信将预先存储在bios flash中的对应数字电源固件烧录到所述数字电源控制器中的步骤后还包括:
14、再次通过cpu的smbus读取所述数字电源控制器中已烧录固件的checksum值;
15、将再次读取到的所述数字电源控制器中已烧录固件的checksum值与预存在biosflash中的checksum值进行比对,以确保烧录的固件数据准确。
16、更进一步的,所述通过cpu的smbus读取所述数字电源控制器内数据的checksum值的步骤包括:
17、在服务器主板上电后,初始化cpu的smbus通信接口;
18、确定所述数字电源控制器的smbus地址,并通过所述数字电源控制器的smbus地址发送读取checksum值的请求;
19、接收所述数字电源控制器响应的checksum值数据,并进行解析和验证。
20、更进一步的,所述确定所述数字电源控制器的smbus地址,并通过所述数字电源控制器的smbus地址发送读取checksum值的请求的步骤中:
21、发送的读取checksum值的请求包括所述数字电源控制器的smbus地址、读写位设置为读模式、特定命令字节以及checksum值索引;
22、所述接收所述数字电源控制器响应的checksum值数据,并进行解析和验证的步骤包括:
23、接收checksum值数据时,等待smbus的停止条件触发后,结束数据接收过程;
24、解析和验证checksum值,确保接收到的数据完整且正确,以便后续进行固件烧录操作。
25、更进一步的,所述读取预存在bios flash中的checksum值的步骤包括:
26、初始化与bios flash的通信接口;
27、确定bios flash中checksum值的存储位置,并发送读取请求至bios flash,以获取存储位置的checksum值;
28、接收并解析bios flash返回的checksum值数据。
29、本专利技术还提供一种服务器主板烧录数字电源固件的系统,应用于bios,包括:
30、通信模块:用于将数字电源控制器的smbus接口连接到cpu的smbus pin上,以使cpu与数字电源控制器进行通信;
31、预存模块:用于将对应的数字电源固件预先存储到bios flash中;
32、烧录模块:用于服务器主板上电后,通过cpu的smbus与所述数字电源控制器建立通信,并通过cpu的smbus通信将预先存储在bios flash中的对应数字电源固件烧录到所述数字电源控制器中。
33、综上,本专利技术提出了一种服务器主板烧录数字电源固件的方法,通过连接数字电源控制器的smbus接口与cpu的smbus pin,使cpu与数字电源控制器进行通信。该方法预先将数字电源固件存储在bios flash中,当服务器主板上电后,bios通过cpu的smbus接口将固件烧录到数字电源控制器中,实现了远程在线更新数字电源固件的功能。这一方法不需要添加其他的器件,仅依靠主板现有的器件便能完成服务器主板数字电源固件的更新,也无需依赖专用烧录器,无需人到现场就可以远程实现更新,简化了更新流程,提高了更新效率,特别适用于大量服务器需要统一更新数字电源固件的场景,为服务器主板的维护提供了强有力的支持。
34、本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实施例了解到。
本文档来自技高网...【技术保护点】
1.一种服务器主板烧录数字电源固件的方法,应用于BIOS,其特征在于,所述方法包括:
2.根据权利要求1所述的服务器主板烧录数字电源固件的方法,其特征在于,所述通过CPU的SMBUS通信将预先存储在BIOS FLASH中的对应数字电源固件烧录到所述数字电源控制器中的步骤前还包括:
3.根据权利要求2所述的服务器主板烧录数字电源固件的方法,其特征在于,所述将读取到的所述数字电源控制器内数据的Checksum值与预存在BIOS Flash中的Checksum值进行比对的步骤后还包括:
4.根据权利要求3所述的服务器主板烧录数字电源固件的方法,其特征在于,所述通过CPU的SMBUS通信将预先存储在BIOS FLASH中的对应数字电源固件烧录到所述数字电源控制器中的步骤后还包括:
5.根据权利要求2所述的服务器主板烧录数字电源固件的方法,其特征在于,所述通过CPU的SMBUS读取所述数字电源控制器内数据的Checksum值的步骤包括:
6.根据权利要求5所述的服务器主板烧录数字电源固件的方法,其特征在于,所述确定所述数字电源控制
7.根据权利要求2所述的服务器主板烧录数字电源固件的方法,其特征在于,所述读取预存在BIOS Flash中的Checksum值的步骤包括:
8.一种服务器主板烧录数字电源固件的系统,应用于BIOS,其特征在于,包括:
...【技术特征摘要】
1.一种服务器主板烧录数字电源固件的方法,应用于bios,其特征在于,所述方法包括:
2.根据权利要求1所述的服务器主板烧录数字电源固件的方法,其特征在于,所述通过cpu的smbus通信将预先存储在bios flash中的对应数字电源固件烧录到所述数字电源控制器中的步骤前还包括:
3.根据权利要求2所述的服务器主板烧录数字电源固件的方法,其特征在于,所述将读取到的所述数字电源控制器内数据的checksum值与预存在bios flash中的checksum值进行比对的步骤后还包括:
4.根据权利要求3所述的服务器主板烧录数字电源固件的方法,其特征在于,所述通过cpu的smbus通信将预先存储在bios flash中的对应数字电源...
【专利技术属性】
技术研发人员:蔡享荣,唐斌,
申请(专利权)人:深圳市同泰怡信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。