基本输入输出系统信息的获取及编辑方法及系统技术方案

技术编号:2841092 阅读:315 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基本输入输出系统(BIOS)信息的获取及编辑的方法及系统,透过映像基本输入输出系统信息至系统非易失性随机存储器(NVRAM)区域,然后读取系统非易失性随机存储器区域的映像内容并储存为一本地端文档,借助编辑此本地端文件来修改系统非易失性随机存储器中的数据,进而达到获取和编辑基本输入输出系统信息的目的。此外,还可在不同操作系统下通过调用不同的底层驱动程序来对实现非易失性随机存储器区域的内容读取。本发明专利技术可适应多平台且在无需重启操作系统的情况下实现对基本输入输出系统信息的修改。

【技术实现步骤摘要】

本专利技术涉及计算机基本输入输出系统(Basic Input Output System,BIOS)的信息管理,特别是涉及一种获取及编辑基本输入输出系统信息的方法和系统。
技术介绍
计算机上的一些重要信息诸如计算机厂商信息,产品标识以及资产卷标等烧录在多层印刷板的芯片上,一般而言,用户通过厂商提供的系统基本输入输出系统来获取或者设置。此外,烧录在只读存储器(Read Only Memory,ROM)芯片上的关于自诊断测试程序、系统自举装入程序、系统设置程序和主要(I/O)设备的输入/输出驱动程序及中断服务程序等基本输入输出系统信息,为计算机提供最低级的、最直接的硬件控制,以确保操作代码运行之前所有的计算机电路为可用的。基本输入输出系统属于主机板的一部分,因此有时就称呼其为固件(Firmware)。通常,关于获取、编辑及测试基本输入输出系统信息的情况有1.读取或编辑例如资产标签、产品标识等服务器信息组中的信息作为产品属性标识;2.测试系统管理基本输入输出系统(System Management BIOS,SMBIO)功能以及测试非易失性随机存储器(Nonvolatile Random Access Memory,NVRAM)的好坏;3.获取或修改烧录在基本输入输出系统只读存储器(BIOS ROM)中的程序。当前获取和编辑上述基本输入输出系统内容采用的主要方法是通过磁盘操作系统(Disk Operating System,Dos)环境下的基本输入输出系统中断调用服务得以实现,可是此方法存在以下缺点1.目前在Linux/Windows系统下无法直接修改服务器的基本输入输出系统信息,用户若打算修改则必需重新启动系统,以进入基本输入输出系统中执行修改,然后再重启系统回到Linux/Windows中。如果发现所修改的值并非期望值,或者要对新值进行修改,则需重复上述过程,每修改一次数据均需重启至少两次系统。因此,对用户而言,上述操作不仅繁琐且耗费时间;2.由于Linux系统并非实模式,不支持基本输入输出系统中断调用服务,无法将采用这种方法的程序移植到Linux下。此外,此方法在Windows系统下也不可行。即,不能实现多平台操作系统的基本输入输出系统内容获取和编辑;3.假如通过端口方式实现在Linux/Windows系统下对基本输入输出系统内容的获取和编辑,但是可能会导致Linux/Windows与Dos环境下程序实现方法的不统一,且不易维护,进而导致基本输入输出系统数据区中某些重要信息被清空的严重后果;4.传统方法过于依赖硬件和基本输入输出系统,一旦对硬件和基本输入输出系统进行升级,则很可能出现原有程序需要重新维护的情况,并且具体的中断操作方法需由基本输入输出系统厂商提供,从而给用户造成一定的不便;5.无论是基本输入输出系统中断调用还是端口操作,编程接口均较复杂且不易维护;6.在Dos下实现基本输入输出系统中断服务程序,用户需知道所修改的基本输入输出系统数据段,修改所应当使用的中断服务的类型及其功能号/子功能号,以及相应AX/CX/SI/DI等寄存器的使用。基本输入输出系统接口复杂,非专业人员很难全面掌握其设置方法;7.如果编程出现失误,当误操作时很容易造成重要的基本输入输出系统信息丢失,进而给系统带来不可预料的损坏。同时,即使很小的失误也会给程序的调试工作带来很大的困难和不便;8.目前不存在专门针对基本输入输出系统映像至系统非易失性随机存储器区域的测试项,由于系统非易失性随机存储器区域非常重要,能进而直接影响到服务器基本输入输出系统信息储存的完整性及安全性。
技术实现思路
本专利技术的目的在于提供一种基本输入输出系统信息的获取及编辑方法及系统,来解决公知技术所存在的限制或缺点,在无需重启当前运行的操作系统的状态下,直接对基本输入输出系统信息进行获取与编辑,实现基本输入输出系统处理的简单化、快捷化及人性化。为了实现上述目的,本专利技术提供一种基本输入输出系统信息的获取及编辑方法,包括以下步骤映像基本输入输出系统信息至一系统非易失性随机存储器区域中;读取系统非易失性随机存储器区域的映像内容并储存为一第一文档;依据基本输入输出系统的修改信息修改第一文件,并生成一第二文档;将第二文件的内容恢复至系统非易失性随机存储器区域的相应位置;以及映像系统非易失性随机存储器区域的相应位置内容至基本输入输出系统中,来编辑基本输入输出系统信息。此外,本专利技术的基本输入输出系统信息的获取及编辑方法在不同操作系统下调用不同的底层驱动程序来对系统非易失性随机存储器区域的内容进行读取。为了实现上述目的,本专利技术提供了一种基本输入输出系统信息的获取及编辑系统,包括有映像模块、备份模块、编辑模块以及恢复模块,其中映像模块用来在基本输入输出系统与系统非易失性随机存储器区域间进行信息的双向映像,备份模块用来读取系统非易失性随机存储器区域的内容并储存为一第一文件,编辑模块用来依据基本输入输出系统的修改信息修改第一文件,并生成一第二文件,恢复模块则用来将第二文件的内容恢复至系统非易失性随机存储器区域的相应位置。本专利技术的基本输入输出系统信息的获取及编辑系统,其中编辑模块还包括有一信息搜索模块,一循环冗余码校验模块,一信息重组模块,以及一非易失性随机存储器文件编辑模块。信息搜索模块用来读取第一文档的内容并进行分析,进而获取基本输入输出系统各数据段所对应的信息,来生成数个信息组;循环冗余码校验模块用来依据当前基本输入输出系统信息还原其循环冗余码的原始值,以及依据基本输入输出系统的修改信息产生一新循环冗余码值;信息重组模块用来依据基本输入输出系统的修改信息检索信息搜索模块的数个信息组,并替换信息组中相应信息;非易失性随机存储器文件编辑模块用来借助第一文件、信息组信息以及新循环冗余码值生成第二文档。本专利技术通过将基本输入输出系统信息映像系统非易失性随机存储器区域,以及将系统非易失性随机存储器区域相应基本输入输出系统信息转换为文件形式,并对文档进行修改编辑,进而达到间接修改基本输入输出系统信息的目的。和公知技术相比,本专利技术可保证对基本输入输出系统的间接修改不会造成系统意外停机。此外,通过调用不同的底层驱动程序读取系统非易失性随机存储器区域的内容,本专利技术实现了Dos/Windows/Linux操作系统下编程方法的统一,可在不同操作系统下对系统非易失性随机存储器区域数据内容进行读取,进而可实现多平台下对基本输入输出系统信息的获取、编辑及测试。通过在不同系统下基本输入输出系统信息的获取/编辑,进而达到测试基本输入输出系统映像到系统非易失性随机存储器区域的目的。此方法可确保不影响基本输入输出系统中的信息,不添加多余测试项,且在不给系统带来影响的前提下实现对系统非易失性随机存储器的全面测试。通过采用自动循环冗余码(Cyclic Redundancy Code,CRC)校验确保了系统基本输入输出系统信息的安全储存,避免了因误操作所导致的系统基本输入输出系统信息清空。此外,通过提供基本输入输出系统信息的备份/恢复/对比功能,用户可通过简单操作来实现对不同版本基本输入输出系统信息的备份/恢复/对比。综上所述,本专利技术可实现多平台下对基本输入输出系统信息的获取、测试及编辑。本专利技术还可为用户本文档来自技高网
...

【技术保护点】
一种基本输入输出系统信息的获取及编辑方法,用于获取及编辑一基本输入输出系统的信息,其特征在于,包括有下列步骤:映像该基本输入输出系统信息至一系统非易失性随机存储器区域中;读取该系统非易失性随机存储器区域的映像内容并储存为一第 一文档;依据该基本输入输出系统的修改信息修改该第一文档,并生成一第二文档;将该第二文档的内容恢复至该系统非易失性随机存储器区域的相应位置;以及映像该系统非易失性随机存储器区域的相应位置内容至该基本输入输出系统中,以编 辑该基本输入输出系统信息。

【技术特征摘要】
1.一种基本输入输出系统信息的获取及编辑方法,用于获取及编辑一基本输入输出系统的信息,其特征在于,包括有下列步骤映像该基本输入输出系统信息至一系统非易失性随机存储器区域中;读取该系统非易失性随机存储器区域的映像内容并储存为一第一文档;依据该基本输入输出系统的修改信息修改该第一文档,并生成一第二文档;将该第二文档的内容恢复至该系统非易失性随机存储器区域的相应位置;以及映像该系统非易失性随机存储器区域的相应位置内容至该基本输入输出系统中,以编辑该基本输入输出系统信息。2.根据权利要求1所述的基本输入输出系统信息的获取及编辑方法,其特征在于,在不同操作系统下调用不同的底层驱动程序来对该系统非易失性随机存储器区域的内容进行读取。3.根据权利要求1所述的基本输入输出系统信息的获取及编辑方法,其特征在于,还包括一信息搜索步骤,读取该第一文档的内容,进而获取该基本输入输出系统各数据段所对应的信息,以生成数个信息组。4.根据权利要求1所述的基本输入输出系统信息的获取及编辑方法,其特征在于,还包括一循环冗余码校验步骤,依据当前基本输入输出系统信息还原其循环冗余码的原始值,以及依据该基本输入输出系统的修改信息产生一新循环冗余码值。5.根据权利要求1所述的基本输入输出系统信息的获取及编辑方法,其特征在于,还包括一信息重组步骤,用来依据该基本输入输出系统的修改信息检索并替换该基本输入输出系统各数据段所对应的信息。6.根据权利要求1所述的基本输入输出系统信息的获取及编辑方法,其特征在于,还包括一信息/版本对比步骤,用来对不同版本的基本输入输出系统信息进行对比。7.根据权利要求1所述的基本输入输出系统信息的获取及编辑方法,其特征在于,该将该第二文档的内容恢复至该系统非易失性随机存储器区域的相应位置的步骤系采用整...

【专利技术属性】
技术研发人员:段秋月陈镇陈玄同刘文涵
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1