System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及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、基本输入输出系统镜像生成模块,用于在所述基本输入输出系统的编译器编译完成后,生本文档来自技高网...
【技术保护点】
1.一种基本输入输出系统布局信息生成方法,其特征在于,应用于基本输入输出系统的编译器,所述方法包括:
2.根据权利要求1所述的基本输入输出系统布局信息生成方法,其特征在于,获取基本输入输出系统中各个固件卷的布局变量之前,所述方法还包括:
3.根据权利要求2所述的基本输入输出系统布局信息生成方法,其特征在于,响应于第一创建操作,创建布局固件卷之后,所述方法还包括:
4.根据权利要求3所述的基本输入输出系统布局信息生成方法,其特征在于,响应于位置调节操作,将所述布局固件卷的位置设置为目标位置,包括:
5.根据权利要求3所述的基本输入输出系统布局信息生成方法,其特征在于,响应于位置调节操作,将所述布局固件卷的位置设置为目标位置,包括:
6.根据权利要求2-5任一项所述的基本输入输出系统布局信息生成方法,其特征在于,响应于第一创建操作,创建布局固件卷之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,获取基本输入输出系统中各个固件卷的布局变量,包括:
8.根据权利要求7所述的方法,其特征在于
9.根据权利要求8所述的方法,其特征在于,将所述基本输入输出系统中各个固件卷的布局变量存储在预设的布局固件卷中,包括:
10.根据权利要求1所述的方法,其特征在于,在所述基本输入输出系统的编译器编译完成后,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述布局固件卷配置有识别标识,监测所述编译返回结果中是否包含所述布局固件卷,包括:
12.一种基本输入输出系统模块化更新方法,其特征在于,应用于外部设备,所述方法包括:
13.根据权利要求12所述的基本输入输出系统模块化更新方法,其特征在于,对所述基本输入输出系统镜像进行解析,获取所述基本输入输出系统镜像中包含的基本输入输出系统的布局信息,包括:
14.根据权利要求13所述的基本输入输出系统模块化更新方法,其特征在于,根据所述基本输入输出系统的布局信息,对所述基本输入输出系统镜像中待更新模块进行更新,包括:
15.根据权利要求12所述的基本输入输出系统模块化更新方法,其特征在于,所述外部设备包括基板管理控制器、复杂可编程逻辑器件以及烧录工具。
16.一种基本输入输出系统布局信息生成装置,其特征在于,应用于基本输入输出系统的编译器,所述基本输入输出系统布局信息生成装置包括:
17.一种基本输入输出系统模块化更新装置,其特征在于,应用于外部设备,所述基本输入输出系统模块化更新装置包括:
18.一种计算机设备,其特征在于,包括:至少一个处理器,以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时执行权利要求1-11任意一项所述的基本输入输出系统布局信息生成方法,或执行权利要求12-15任意一项所述的基本输入输出系统模块化更新方法。
19.一种非易失性可读存储介质,其特征在于,所述非易失性可读存储介质存储有计算机程序,其中,所述计算机程序被处理器执行时执行权利要求1-11任意一项所述的基本输入输出系统布局信息生成方法,或执行权利要求12-15任意一项所述的基本输入输出系统模块化更新方法。
20.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现执行权利要求1-11任意一项所述的基本输入输出系统布局信息生成方法,或实现权利要求12-15任意一项所述的基本输入输出系统模块化更新方法。
...【技术特征摘要】
1.一种基本输入输出系统布局信息生成方法,其特征在于,应用于基本输入输出系统的编译器,所述方法包括:
2.根据权利要求1所述的基本输入输出系统布局信息生成方法,其特征在于,获取基本输入输出系统中各个固件卷的布局变量之前,所述方法还包括:
3.根据权利要求2所述的基本输入输出系统布局信息生成方法,其特征在于,响应于第一创建操作,创建布局固件卷之后,所述方法还包括:
4.根据权利要求3所述的基本输入输出系统布局信息生成方法,其特征在于,响应于位置调节操作,将所述布局固件卷的位置设置为目标位置,包括:
5.根据权利要求3所述的基本输入输出系统布局信息生成方法,其特征在于,响应于位置调节操作,将所述布局固件卷的位置设置为目标位置,包括:
6.根据权利要求2-5任一项所述的基本输入输出系统布局信息生成方法,其特征在于,响应于第一创建操作,创建布局固件卷之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,获取基本输入输出系统中各个固件卷的布局变量,包括:
8.根据权利要求7所述的方法,其特征在于,获取基本输入输出系统中各个固件卷的布局变量之后,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,将所述基本输入输出系统中各个固件卷的布局变量存储在预设的布局固件卷中,包括:
10.根据权利要求1所述的方法,其特征在于,在所述基本输入输出系统的编译器编译完成后,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述布局固件卷配置有识别标识,监测所述编译返回结果中是否包含所述布局固件卷,包括:
12.一种基本输入输出系统模块化更新方法,其特征在于,应用于外部设备,所述方法包括:
13.根据权利要求...
【专利技术属性】
技术研发人员:陈鹏,芦飞,金立江,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。