[发明专利]实现封装形式的BIOS数据刷写的方法、装置及设备在审
申请号: | 201810699015.X | 申请日: | 2018-06-29 |
公开(公告)号: | CN108958749A | 公开(公告)日: | 2018-12-07 |
发明(设计)人: | 孙永博 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 封装文件 系统管理模式 封装形式 读取 物理地址 存储地址转换 系统管理中断 装置及设备 触发系统 底层驱动 数据信息 预先生成 原数据 触发 操作系统 还原 内存 传送 中断 管理 | ||
本发明公开了一种实现封装形式的BIOS数据刷写的方法、装置以及设备,包括:将预先生成的封装文件读取至内存后,利用操作系统相应的底层驱动将所述封装文件的存储地址转换为物理地址;触发系统管理中断,将所述封装文件的物理地址和大小传送至系统管理模式环境中,从而使在所述系统管理模式环境中读取并还原所述封装文件;触发所述系统管理中断,在所述系统管理模式中对所述封装文件进行处理;利用处理所述封装文件后得到的数据信息,完成对BIOS原数据的刷写。本发明所提供的方法、装置以及设备,使封装形式的BIOS数据刷写过程简便易行,且大大节省了BIOS封装文件刷写所需时间。
技术领域
本发明涉及安全刷写技术领域,特别是涉及一种实现封装形式的BIOS数据刷写的方法、装置、设备以及计算机可读存储介质。
背景技术
BIOS(基本输入输出系统)在电子行业具有非常高的重要性,不可或缺,无可替代,它是一组固化到计算机主板上一个ROM芯片里的程序,保存着计算机最重要的基本输入输出的程序、开机自检程序和系统启动程序,负责计算机硬件平台的初始化和资源分配以及操作系统的加载,同时还会为操作系统提供一些必不可少的系统参数,没有它计算机便不开机,更不能正常工作。BIOS需要刷写到计算机主板上的一个ROM芯片里,这就需要刷写工具,刷写工具主要分为硬件和软件两大类,硬件刷写工具操作不便,需要把ROM取下来,或者在主板预留相应的接口,通过连线与工具相连。因此现有技术中一般应用软件刷写工具实现BIOS文件的刷写。
由于BIOS的重要性,一旦BIOS中的内容被恶意篡改,加入不良企图的程序,就会威胁到系统和数据的安全,出于安全性的考虑,目前业界普遍采用Intel提供的Capsule封装规范,把BIOS文件封装和加密,在刷写前再把BIOS文件从封装中解析出来进行校验,只有校验通过,才进行刷写,这就保证了BIOS文件的安全性,没有被篡改。
现有技术中将封装文件数据读取到内存,并做内存保护处理后,服务器进入睡眠模式,服务器从睡眠模式恢复后,从内存读取封装文件数据,在封装文件数据中解析出BIOS原数据,对所述BIOS原数据进行刷写。在现有技术中,BIOS刷写的实现过程和技术复杂,需要通过睡眠唤醒或者重启的方式传递数据,并要保持住相应内存数据,使在睡眠和唤醒或者重启过程中不被修改;由于需要睡眠和唤醒或者重启,导致整个刷写过程耗时时间长;且大部分服务器不支持睡眠,不能通过这种方式实现刷写。
综上所述可以看出,如何使封装文件不通过睡眠唤醒或者重启的方式传送是目前有待解决的问题。
发明内容
本发明的目的是提供一种实现封装形式的BIOS数据刷写的方法、装置以及设备,已解决现有技术中BIOS刷写过程中,封装文件需要睡眠唤醒或者重启的方式传送,造成刷写时间过长的问题。
为解决上述技术问题,本发明提供一种实现封装形式的BIOS数据刷写的方法,包括:将预先生成的封装文件读取至内存后,利用操作系统相应的底层驱动将所述封装文件的存储地址转换为物理地址;触发系统管理中断,将所述封装文件的物理地址和大小传送至系统管理模式环境中,从而使在所述系统管理模式环境中读取并还原所述封装文件;触发所述系统管理中断,在所述系统管理模式中对所述封装文件进行处理;利用处理所述封装文件后得到的数据信息,完成对BIOS原数据的刷写。
优选地,所述将预先生成的封装文件读取至内存后,利用操作系统相应的底层驱动将所述封装文件的地址转换为物理地址后还包括:
对所述封装文件进行分段处理,得到所述封装文件的各个片段的片段物理地址和片段大小。
优选地,所述触发系统管理中断,将所述封装文件的物理地址和大小传送至系统管理模式环境中,从而使在所述系统管理模式环境中读取并还原所述封装文件包括:
触发系统管理中断,将所述封装文件的各个片段的片段物理地址和片段大小传送至系统管理模式环境中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810699015.X/2.html,转载请声明来源钻瓜专利网。