技术新讯 > 计算推算,计数设备的制造及其应用技术 > 固件解析及验证方法、治具、计算机设备及存储介质与流程  >  正文

固件解析及验证方法、治具、计算机设备及存储介质与流程

  • 国知局
  • 2024-08-30 15:02:00

本发明涉及固件兼容测试,具体涉及固件解析及验证方法、治具、计算机设备及存储介质。

背景技术:

1、在构建高性能服务器的过程中,服务器厂商通常会搭配大量的pcie(peripheralcomponent interconnect express,高速串行计算机扩展总线)设备以及其他种类的扩展设备来丰富其服务内容;在服务器的整个初始化流程中,pcie设备以及其他种类的扩展设备的firmware(固件)扮演着至关重要的角色;它决定了设备在初始化过程中的各项参数和配置,而这些参数和配置又直接影响着设备在后续服务器运行过程中的工作状态;为了以确保服务器的稳定性和可靠性,需要对pcie设备以及其他种类扩展设备进行兼容性测试,在兼容性测试中,对pcie设备以及其他种类扩展设备的固件解析和验证尤为重要。

2、相关技术中,以pcie设备为例,对于pcie设备firmware的解析与验证已建立起一套详尽且成熟的测试验证流程,但在整个流程中,每一个新版本的firmware都需要被刷入到对应的pcie设备中,并且随后要搭配到各式各样的服务器环境中进行详尽的兼容性测试;从而不仅需要准备足够数量的pcie设备和服务器硬件,还需要确保这些设备在测试过程中不会因为故障或其他原因而中断测试;同时,对于测试过程中可能出现的损坏或故障的设备,还需要有相应的备品备件和维修支持。

3、综上,对于pcie设备以及其他种类扩展设备的firmware的兼容性测试阶段投入大量的人力和物力资源来进行兼容性测试,因此,如何提高pcie设备以及其他种类扩展设备的firmware的验证效率,以及如何降低测试成本,成为了本领域技术人员亟需解决的技术问题。

技术实现思路

1、有鉴于此,本发明提供了一种固件解析及验证方法、治具、计算机设备及存储介质,以解决pcie设备以及其他种类扩展设备的firmware的兼容性测试效率低,以及测试成本高的问题。

2、第一方面,本发明提供了一种固件解析及验证方法,包括:

3、将固件文件写入电信号编程与擦除单元;

4、对电信号编程与擦除单元上的固件文件进行解析,得到固件文件的配置项数据,所述配置项数据包括配置参数选项和功能开关选项;

5、将得到的配置项数据作为验证数据与服务器交互进行验证测试,从而得到测试结果。

6、在该实施方式中,通过将固件文件写入电信号编程与擦除单元,然后对位于电信号编程与擦除单元内的固件文件进行解析分析,得到配置项数据,然后将配置项与服务器交互进行验证测试,从而得到测试结果,以对固件文件的兼容性进行验证,整个过程仅需要直接使用pcie设备或者其他种类扩展设备的固件文件即可,无需采购不同的pcie设备以及其他种类的扩展设备,以及无需进行大量的更换不同的pcie设备以及其他种类的扩展设备的插拔动作,也就避免了不同的pcie设备以及其他种类的扩展设备的损坏,不仅提高了固件兼容性测试的效率,且能够减少测试设备的投入以及维护成本,从而有效的降低测试成本。

7、在一种可选的实施方式中,固件解析及验证方法还包括:

8、将不同版本固件文件的配置选项数据进行比对,得到区别项数据;

9、将区别项数据作为验证数据与服务器交互进行验证测试,从而得到区别项的测试结果。

10、在一种可选的实施方式中,将区别项数据进行结构呈现并进行筛选,将筛选后的区别项数据作为验证数据与服务器交互进行验证测试,从而得到筛选后的区别项的测试结果。

11、在一种可选的实施方式中,不同版本固件文件的配置选项数据进行比对的方法包括文本比对方法、结构化数据比对方法和语义分析比对方法。

12、在一种可选的实施方式中,所述文本比对方法包括直接文本比对、字符串解析与比对中的至少一种;和/或,所述结构化数据比对方法包括xml/json结构化数据比对、数据库模型比对中的至少一种;和/或,所述语义分析比方法对包括自然语言处理、语义相似度计算中的至少一个。

13、在一种可选的实施方式中,对电信号编程与擦除单元上的固件文件的解析步骤包括:

14、文件识别,识别固件文件的类型及其环境配置,环境配置包括固件支持的芯片类型及固件上运行的系统;

15、二进制处理,将非标准二进制格式的固件文件转化成二进制格式,并提取固件文件中的字符串和十六进制数据;

16、固件结构分析,对固件文件进行分区识别,以获取各个分区的功能;对固件文件进行系统解析,以获取固件文件中的文件系统的文件和数据;

17、配置项数据提取,通过静态分析和动态分析得到配置项数据;

18、结果整理与呈现,将得到的配置项数据进行整理并呈现。

19、在一种可选的实施方式中,将得到的配置项数据与服务器交互进行验证测试的步骤包括:

20、数据清洗与验证,对配置选项数据进行数据清洗,去除无效数据或者异常的数据;利用验证算法对清洗后的配置选项数据进行验证,避免配置项数据被篡改;其中,验证算法包括校验和、哈希值中的至少一种;

21、参数解析与比对,将固件中的配置选项数据解析为能够操作的参数集;将解析出来的参数集中的参数与预设值进行比对,确保参数的设置符合规范;其中,预设值包括合法值范围、依赖关系和互斥条件;

22、逻辑一致性检查,验证固件中不同配置选项之间的逻辑关系是否一致;

23、模拟执行与测试,在安全环境中模拟固件的执行过程,对关键路径和逻辑进行测试,以验证其功能是否按预期工作。

24、在一种可选的实施方式中,先将固件文件传输至存储单元内,再将固件文件写入电信号编程与擦除单元;和/或,解析得到固件文件的配置项数据存储在存储单元内;和/或,将得到测试结果汇总至存储单元内。

25、第二方面,本发明还提供了一种固件解析及验证治具,包括存储模块、电信号编程与擦除模块、连接模块和中央处理模块,所述存储模块用于接收并存储固件文件;所述中央处理模块用于将存储模块中的固件文件写入电信号编程与擦除模块,对电信号编程与擦除模块上的固件文件进行解析,得到固件文件的配置项数据,其中,所述配置项数据包括配置参数选项和功能开关选项;并将得到的配置项数据通过所述连接模块与服务器交互进行验证测试。

26、在该实施方式中,通过存储模块、电信号编程与擦除模块、连接模块和中央处理模块相互协调配合,来实现第一方面中的固件解析与验证方法,具有与固件解析及验证方法相同的效果,在此不再赘述。

27、在一种可选的实施方式中,所述中央处理模块包括固件解析单元和数据处理单元,所述固件解析单元用于将存储模块中的固件文件写入电信号编程与擦除模块,对电信号编程与擦除模块上的固件文件进行解析,得到固件文件的配置项数据;所述数据处理单元用于将得到的配置项数据通过所述连接模块与服务器交互进行验证测试。

28、在一种可选的实施方式中,固件解析及验证治具还包括监控模块,所述监控模块能够对所述中央处理模块与服务器交互过程中的物理层、数据链路层、事务层的数据包进行监控及解析。

29、在一种可选的实施方式中,还包括网络接口模块,用于远程控制和操作,固件文件通过所述网络接口模块或者服务器传输至存储模块中。

30、在一种可选的实施方式中,固件解析及验证治具还包括动态存取模块,用于存储所述中央处理模块产生的临时数据;和/或,所述连接模块为pcie接口。

31、第三方面,本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机指令;所述存储器和所述处理器之间互相通信连接,所述处理器通过执行所述计算机指令,从而执行第一方面中任一种实施方式中所述的固件解析及验证方法。

32、在该实施方式中,因为计算机设备能够执行上述第一方面中的固件解析及验证方法的计算机指令,具有与固件解析及验证方法相同的效果,在此不再赘述。

33、第四方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行上述第一方面中任一种实施方式中所述的固件解析及验证方法。

34、在该实施方式中,因为计算机可读存储介质存储有用来使计算机执行上述第一方面中的固件解析及验证方法的计算机指令,具有与固件解析及验证方法相同的效果,在此不再赘述。

35、第五方面,本发明还提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面中任一种实施方式中所述的固件解析及验证方法。

36、在该实施方式中,因为计算机程序产品包括用来使计算机执行上述第一方面中的固件解析及验证方法的计算机指令,具有与固件解析及验证方法相同的效果,在此不再赘述。

本文地址:https://www.jishuxx.com/zhuanli/20240830/285201.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。