备份存储器数据的方法技术

技术编号:7373025 阅读:172 留言:0更新日期:2012-05-28 02:17
本发明专利技术提供一种备份存储器数据的方法。此方法首先执行初始化内存的步骤,接着将初始化配置信息写入BIOS的非易失性存储器,清除BIOS的非易失性存储器的一存储区块,检查存储区块并判断存储区块是否为可写入状态,最后将一初始化配置数据写入存储区块。本发明专利技术解决现有技术无法保存内存的初始化信息记录的缺点,可以将初始化配置信息保存在BIOS的非易失性存储器,方便用户查看。

【技术实现步骤摘要】

本专利技术涉及一种存储器的使用方法技术,尤其涉及一种。
技术介绍
在专案开发过程中,内存初始化的参考代码都是由htel芯片组直接提供给用户,在初始化的过程中用户不需要做任何的动作,控制权完全交给^tel芯片组的RC程序。 当然,初始化完成后,用户无法保存相关的存储器配置信息。用户也无法知道存储器在初始化过程中出现的错误或相关的信息记录。如何实现备份存储器参考代码,以方便用户分析或查看,这是一个有待克服的问题。
技术实现思路
为了克服上述缺陷,本专利技术提出一种,包括初始化内存; 将初始化配置信息写入一基本输入输出系统(Basic Input Output System,简称为BIOS) 的非易失性存储器;清除所述BIOS的非易失性存储器的一存储区块;检查所述存储区块并判断所述存储区块是否为可写入状态;以及将一初始化配置数据写入所述存储区块。在本专利技术的一实施例中,初始化内存的步骤还包括对主板上的内存重复执行三次复位的动作。在本专利技术的一实施例中,将初始化配置信息写入BIOS的非易失性存储器的步骤还包括根据一查找表,检查是否为系统主板所支持的BIOS的非易失性存储器;以及若判别结果为是,则将所述BIOS的非易失性存储器进入“清除所述存储区块并判断所述存储区块是否为可写入状态”的步骤,反之则结束备份工作。在本专利技术的一实施例中,检查所述存储区块并判断所述存储区块是否为可写入状态的步骤还包括检查所述存储区块的数据是否为16进制的OXFF ;以及若判别结果为是, 则进入“将所述初始化配置数据写入所述存储区块”的步骤,反之则重新回到“清除所述 BIOS的非易失性存储器的所述存储区块”的步骤。在本专利技术的一实施例中,当回到“清除所述BIOS的非易失性存储器的所述存储区块”的步骤之后,再次进入“检查所述存储区块的数据是否为16进制的0XFF”的步骤以五次为限,若五次的判别结果仍为否时,则结束备份工作。在本专利技术的一实施例中,将所述初始化配置数据写入所述存储区块的步骤之后还包括检查所述存储区块的写入数据是否为所述初始化配置数据;以及若判别结果为是, 则完成备份工作,反之则重新回到“将所述初始化配置数据写入所述存储区块”的步骤。在本专利技术的一实施例中,当回到“将所述初始化配置数据写入所述存储区块”的步骤之后,再次进入“检查所述存储区块的写入数据是否为所述初始化配置数据”的步骤以五次为限,若五次的判别结果仍为否时,则结束备份工作。在本专利技术的一实施例中,所述BIOS的非易失性存储器为闪存或只读存储器。本专利技术的因采用将初始化配置信息写入BIOS的非易失性存储器的技术,因此在BIOS开机自我检测、DOS或Windows等环境可以对存储器初始化配置信息做分析,方便用户查看存储器的相关配置信息。为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图,作详细说明如下。附图说明图1是依照本专利技术实施例的的流程图。图2是依照本专利技术的另一实施例的的流程图。主要附图标记说明SlO S50、S210 S260 步骤。具体实施例方式现在请参照附图,其中的展示只为了说明本专利技术的优选实施例,而非局限了其范畴。图1是依照本专利技术实施例的的流程图。请参照图1,在步骤 S10,执行初始化内存。此外,可以对主板上的内存重复执行三次复位(reset)的动作,此步骤可以产生一初始化配置信息,此初始化配置信息包括存储器参考代码主机数据(memory reference code host data, MRC host data),而在复位标记清除后进行下一步骤;接着, 在步骤S20,将初始化配置信息写入一基本输入输出系统(Basic Input Output System,简称为BIOQ的非易失性存储器。BIOS的非易失性存储器是指当电流关掉后,所储存的数据不会消失的电脑存储器。BIOS的非易失性存储器可以是闪存(flash memory)或只读存储器(read only memory),因此本实施例中的BIOS的非易失性存储器可以保存初始化配置信息,如MRC主机数据。接着,在步骤S30,清除BIOS的非易失性存储器的一存储区块。接着, 在步骤S40,检查存储区块并判断存储区块是否为可写入状态。最后,若为可写入状态进入步骤S50,将一初始化配置数据写入存储区块。本实施例可以达到备份存储器数据的功效, 有利于之后的BIOS开机自我检测、在DOS或Windows的环境中可以对存储器初始化配置信息做分析,因此方便用户查看存储器的相关配置信息。图2是依照本专利技术的另一实施例的的流程图。请参照图2, 本实施例类似于图1的流程步骤。将初始化配置信息写入BIOS的非易失性存储器的步骤 20还包括步骤S210。在步骤S210中,可以检查是否为主板所支持的BIOS的非易失性存储器。在步骤S210的检查过程中还可以根据一查找表来检查存储器装置是否为系统主板所支持的BIOS的非易失性存储器,而查找表可以记录着主板所支持的闪存的厂商名称和型号。若判别的检查结果为是,则进入步骤S30,开始清除BIOS的非易失性存储器的存储区块,反之则因不存在BIOS的非易失性存储器而进入步骤S^K),结束备份工作。在步骤S30,清除BIOS的非易失性存储器的存储区块。接着进行步骤S40,检查存储区块并判断存储区块是否为可写入状态。检查存储区块并判断存储区块是否为可写入状态的步骤40还可以包括步骤 S240o在步骤S240的检查过程中,还可以检查存储区块的数据是否为16进制的0XFF。若判别的检查结果为是,则进入步骤S50,开始将一初始化配置数据写入存储区块,反之则重新回到步骤S30。值得一提的是,当回到“清除BIOS的非易失性存储器的存储区块”的步骤S30之后,再次进入“检查存储区块的数据是否为16进制的0XFF”的步骤S240,以执行五次回圈为限,若五次的判别结果仍为否时,则进入步骤S260,结束备份工作,避免浪费开机时间或造成悬挂Oiang)现象。在步骤S50,将一初始化配置数据写入存储器区块。接着,进行步骤S250,检查存储区块的写入数据是否为初始化配置数据。在步骤S250的检查过程中还可以检查判别结果。若判别的检查结果为是,则完成备份工作,反之则重新回到步骤S50。再者,当回到“将一初始化配置数据写入存储器区块”的步骤S50之后,再次进入 “检查存储区块的写入数据是否为初始化配置数据”的步骤S250,以执行五次回圈为限,若五次的判别结果仍为否时,则进入步骤S260,结束备份工作,避免浪费开机时间或造成悬挂现象。本实施例的BIOS的非易失性存储器即使在掉电的情况下,存储在BIOS的非易失性存储器里面的数据不会丢失;不像随机存取存储器(Random Access Memory, RAM)在 BIOS的启动自我测试(Power On Self Test简称POST)完成后没有做特殊保护的情况下, RAM里面的数据就会丢掉。本专利技术实施例通过对BIOS的非易失性存储器的操作,即通过读写芯片组相关的暂存器,将MRC主机数据这个结构信息整个映射而保存在BIOS的非易失性存储器的某段保留的固定空间。此外,在清除和写入BIOS的非易失性存储器的时候会做一个回圈五次的尝试,如果超过五次还是操作失败就会退出,所以本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:杨晓娟
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

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

1
相关领域技术