【技术实现步骤摘要】
一种节省BIOS存储空间的方法、装置、电子设备及介质
[0001]本申请涉及数据存储领域,特别是涉及一种节省BIOS存储空间的方法、装置、电子设备及介质。
技术介绍
[0002]随着信息化时代进程的不断深化,数据和视频等载体越来越大,通信智能、人工智能、互联网等领域的业务对数据存储和处理的需求越来越多,也越来越高,与此同时,这些业务的关键基础设施即服务器系统的部署和使用也越来越广泛。随着业务范围、客户群体和产品销量的增加,服务器制造商对于产品开发的效率、成本和质量提出了越来越高的要求,从硬件主板到软件代码,再到固件镜像文件,归一化复用已成为一种趋势。目前基本输入输出系统(BIOS)领域的归一化设计主要是在一套BIOS代码里集成所有服务器产品项目硬件配置的静态数据,然后通过在开机自检(POST)过程中的可扩展固件接口前期初始化(PEI)阶段根据不同的主板标识动态地加载对应的静态数据,再进行对应的硬件适配和初始化。由于每一个项目都对应一份静态数据,如果要在代码中增加对一个新项目的支持,就需要相应地增加一套静态数据,并将这些数据存 ...
【技术保护点】
【技术特征摘要】
1.一种节省BIOS存储空间的方法,其特征在于,包括:获取静态配置差异数据表,并判断所述静态配置差异数据表是否为空;若为空,则获取并使用默认静态配置数据表中的初始数据进行硬件初始化;若不为空,则根据所述静态配置差异数据表中的第一数据和所述默认静态配置数据表中不需要被所述第一数据更新的所述初始数据进行所述硬件初始化;其中,所述初始数据为用于初始化的所有未更新的数据,所述静态配置差异数据表包括用于更新的所述第一数据和表征所述默认静态配置数据表中需要被更新的所述初始数据的位置的第二数据。2.根据权利要求1所述的节省BIOS存储空间的方法,其特征在于,所述根据所述静态配置差异数据表中的第一数据和所述默认静态配置数据表中不需要被所述第一数据更新的所述初始数据进行所述硬件初始化包括:判断所述默认静态配置数据表中的各所述初始数据是否需要更新;若当前初始数据需要更新,则使用所述静态配置差异数据表中与当前需要更新的所述初始数据对应的所述第一数据进行所述硬件初始化;若当前初始数据不需要更新,则使用当前初始数据进行所述硬件初始化。3.根据权利要求2所述的节省BIOS存储空间的方法,其特征在于,所述判断所述默认静态配置数据表中的各所述初始数据是否需要更新包括:读取所述静态配置差异数据表中首行首列的数值Loc#,将所述Loc#减1赋值给Line#,并设置Line为1;确定所述默认静态配置数据表中第Line行至第Line#行的所述初始数据不需要更新;读取所述静态配置差异数据表中第二列的数值Mask并转换为二进制表示,其中,所述Mask与所述Loc#在所述静态配置差异数据表的同一行;提取转换后的所述Mask的第一位Bit值;设置所述Bit值的位数为Bit#,并判断所述Bit值是否为0;若为0,则确定所述默认静态配置数据表中第Loc#行第Bit#列的所述初始数据不需要更新;若不为0,则确定所述默认静态配置数据表中第Loc#行第Bit#列的所述初始数据需要更新,且用于更新所述默认静态配置数据表中第Loc#行第Bit#列的所述初始数据的所述第一数据为所述静态配置差异数据表第Loc#行第Col#列的数据,其中,所述Col#与所述Bit#对应,从三开始计数;判断所述Bit是否为所述Mask的最后一位;若不是最后一位,则读...
【专利技术属性】
技术研发人员:王兵,罗鹏芳,钱慧娟,姚藩益,李道童,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。