【技术实现步骤摘要】
服务器电源固件更新方法、装置、计算机设备及存储介质
[0001]本专利技术涉及计算机领域,尤其涉及一种服务器电源固件更新方法、装置、计算机设备及存储介质。
技术介绍
[0002]服务器电源固件(例如,MCU固件)在实际使用过程中通常会涉及到版本升/降级的需求。
[0003]传统的服务器电源固件升/降级方式是利用PC端USB
‑
I2C上位机软件,通过按顺序发送经过人工编辑的固件数据给电源端的方式来完成服务器电源固件的升/降级。这种方式存在诸多问题:采用人工方式逐笔编辑每一笔固件数据,按每一笔16或32字节的格式,最多需要发送7810笔数据,不仅费时,而且容易因为人工疏忽等原因而导致无法保证资料的正确性;另外,在固件版本变更的情况下,每次变更都需要逐笔修改镜像数据后再发送,更新效率低,且无法自动做固件更新压力测试(不同版本来回更新)。
[0004]可见,现有的服务器电源固件的升/降级更新方式存在耗时长、更新效率低的问题。
技术实现思路
[0005]基于此,有必要针对上述技术问题, ...
【技术保护点】
【技术特征摘要】
1.一种服务器电源固件更新方法,其特征在于,包括:获取服务器电源固件镜像文件,并将所述服务器电源固件镜像文件解析成字节数组格式的固件数据;向电源端发送包含所述固件数据的版本更新指令,以使所述电源端根据所述版本更新指令,更新所述服务器电源固件的版本。2.如权利要求1所述的服务器电源固件更新方法,其特征在于,所述服务器电源固件镜像文件包括Bin格式的镜像文件和/或Hex格式的镜像文件;所述获取服务器电源固件镜像文件,并将所述服务器电源固件镜像文件解析成字节数组格式的固件数据,包括:根据预设的第一文件解析规则,将所述Bin格式的镜像文件解析为字节数组格式的第一固件数据;根据预设的第二文件解析规则,将所述Hex格式的镜像文件解析为字节数组格式的第二固件数据;所述向电源端发送包含所述固件数据的版本更新指令,以使所述电源端根据所述版本更新指令,更新所述服务器电源固件的版本,包括:向电源端发送包含所述第一固件数据和/或所述第二固件数据的版本更新指令,以使所述电源端根据所述版本更新指令,更新所述服务器电源固件的版本。3.如权利要求2所述的服务器电源固件更新方法,其特征在于,所述根据预设的第一文件解析规则,将所述Bin格式的镜像文件解析为字节数组格式的第一固件数据,包括:根据预设的第一读取规则,读取所述Bin格式的镜像文件中的Bin格式数据,将所述Bin格式数据读入为第一字节数组,得到第一固件数据。4.如权利要求2所述的服务器电源固件更新方法,其特征在于,所述根据预设的第二文件解析规则,将所述Hex格式的镜像文件解析为字节数组格式的第二固件数据,包括:根据预设的子函数,对所述Hex格式的镜像文件进行预处理,得到预处理后的Hex格式的镜像文件;将所述预处理后的Hex格式的镜像文件转换成十六进制数据并加入第二字节数组中,得到第二固件数据。5.如权利要求4所述的服务器电源固件更新方法,其特征在于,所述根据预设的子函数,对所述Hex格式的镜像文件进行预处理,得到预处理后的Hex格式的镜像文件,包括:根据预设的第二读取规则,读取所述Hex格式的镜像文件中的所有行数据,并去掉其中的文件结束行和扩展线性地址行,得到读取数据;逐行提取出所述读取数据中的字符串,并将所述字符串复制到一维字符数组中,得到预处理后的Hex格式的镜像文件;所述将所述预处理后的Hex格式的镜像文件转换成十六进制数据并加入第二字节数组中,得到第二固件数据,包括:按照预设的字符串提取规则,提取出复...
【专利技术属性】
技术研发人员:窦伟,段建华,刘昊,
申请(专利权)人:东莞市奥海科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。