技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基本输入输出系统布局信息生成方法、更新方法和产品与流程  >  正文

基本输入输出系统布局信息生成方法、更新方法和产品与流程

  • 国知局
  • 2024-07-31 23:10:15

本技术实施例涉及bios的,具体而言,涉及一种基本输入输出系统布局信息生成方法、更新方法和产品。

背景技术:

1、随着计算机技术的快速发展,bios(basic input/output system,基本输入输出系统)是一组固化到计算机内主板上一个rom(read-only memory,只读存储器)芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从cmos中读写系统设置的具体信息,其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

2、bios作为计算机启动过程中的重要环节,其更新和维护显得尤为重要,传统的bios的更新方法往往依赖于特定的第三方工具进行解析和更新,操作复杂且受限于第三方,导致bios的更新成本较高。

技术实现思路

1、本技术实施例提供一种基本输入输出系统布局信息生成方法、更新方法和产品,旨在降低bios的更新成本。

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、布局变量获取模块,用于在所述基本输入输出系统的编译器的编译过程中,获取基本输入输出系统中各个固件卷的布局变量,所述布局变量包括偏移量、大小和属性;

45、存储模块,用于将所述基本输入输出系统中各个固件卷的布局变量存储在预设的布局固件卷中;

46、基本输入输出系统镜像生成模块,用于在所述基本输入输出系统的编译器编译完成后,生成包含所述基本输入输出系统的布局信息的基本输入输出系统镜像。

47、第四方面,本技术实施例提供一种基本输入输出系统模块化更新装置,应用于外部设备,所述基本输入输出系统模块化更新装置包括:

48、获取模块,用于获取基本输入输出系统镜像,所述基本输入输出系统镜像是根据实施例第一方面所述的基本输入输出系统布局信息生成方法得到的;

49、解析模块,用于对所述基本输入输出系统镜像进行解析,获取所述基本输入输出系统镜像中包含的基本输入输出系统的布局信息;

50、更新模块,用于根据所述基本输入输出系统的布局信息,对所述基本输入输出系统镜像中待更新模块进行更新,所述待更新模块为所述基本输入输出系统中任一固件卷。

51、第五方面,本技术实施例提供一种计算机设备,包括:至少一个处理器,以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时执行实施例第一方面所述的基本输入输出系统布局信息生成方法,或执行实施例第二方面所述的基本输入输出系统模块化更新方法。

52、第六方面,本技术实施例提供一种非易失性可读存储介质,所述非易失性可读存储介质存储有计算机程序,其中,所述计算机程序被处理器执行时执行实施例第一方面所述的基本输入输出系统布局信息生成方法,或执行实施例第二方面所述的基本输入输出系统模块化更新方法。

53、第七方面,本技术实施例提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现执行实施例第一方面所述的基本输入输出系统布局信息生成方法,或实现实施例第二方面所述的基本输入输出系统模块化更新方法。

54、有益效果:

55、本实施例提供的基本输入输出系统布局信息生成方法中,在所述基本输入输出系统的编译器的编译过程中,通过布局变量提取脚本获取基本输入输出系统中各个固件卷的布局变量,一个固件卷的布局变量包括该固件卷的偏移量、大小和属性;然后将所述基本输入输出系统中各个固件卷的布局变量存储在预设的布局固件卷中;所述基本输入输出系统的编译器编译完成后,生成包含所述基本输入输出系统的布局信息的基本输入输出系统镜像。

56、即在bios镜像编译过程中,设置了一个用于存放bios中各个固件卷的布局变量的布局固件卷,进而可以在bios镜像中在布局固件卷中快速获取到bios的布局信息。

57、根据本方法生成的包含bios的布局信息的bios镜像,外部设备可以根据解析bios镜像即可获知bios的布局信息,然后可以对于任一固件卷精准定位,进行模块化的更新,不用再依赖于任何第三方工具进行bios的更新,降低bios的更新成本。

本文地址:https://www.jishuxx.com/zhuanli/20240730/196207.html

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