基本输入输出系统的纠错系统及方法技术方案

技术编号:2842036 阅读:165 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种基本输入输出系统的纠错方法,运行于一计算机,该计算机包括一储存有一基本输入输出系统的只读存储器及一随机存储器,该方法包括以下步骤:在设置基本输入输出系统时,当基本输入输出系统的程序代码编译完毕后建立一第一错误检查和纠正代码;计算机启动后将基本输入输出系统除引导区程序外的所有程序从只读存储器载入到随机存储器执行;判断基本输入输出系统校验和是否出错;若基本输入输出系统校验和出错,则为当前数据建立一第二错误检查和纠正代码;将所得的当前数据的第二错误检查和纠正代码与第一错误检查和纠正代码进行比对,找出出错数据并更正出错数据。本发明专利技术还提供一种基本输入输出系统的纠错系统。

【技术实现步骤摘要】

本专利技术是关于一种。
技术介绍
计算机系统的内存主要可分为只读存储器(Read-only Memory,ROM)和随机存储器(Random Access Memory,RAM),随机存储器即常说的内存,也就是插装在计算机上的内存条,主要用来在系统运行时临时存放各种程序和数据,机器关闭时里面的内容就丢掉。只读存储器ROM则是安装在计算机上的一块专用芯片,里面的内容由计算机制造商在出厂前固化在里面,不会随计算机的关闭而丢失,里面存储的内容主要就是基本输入输出系统(Basic Input/Output System,BIOS)。BIOS可以视为是一个永久地记录在ROM中的一个软件,是操作系统输入输出管理系统的一部分,它包括加电自检程序(Power-on Self Test,简称POST)、基本启动程序、基本的硬件驱动程序等,主要用来负责机器的启动和系统中重要硬件的控制和驱动,并为高层软件提供基层调用。BIOS是计算机软件与硬件协调工作的桥梁,一旦受到损坏往往导致系统无法工作。目前修复受损BIOS的方法主要有三种一、双BIOS主板上安排两块BIOS芯片,一块作为主BIOS,另外一块为从BIOS(作为主BIOS的备份),两块BIOS芯片的内容完全一样;每一次激活系统,备份BIOS都会自动检查主BIOS的状况,如果发现主BIOS内容有损坏,立即用备份BIOS重写主BIOS,万一无法修复就直接从备份BIOS激活;二、载体BIOS将BIOS的内容备份于另一些存储设备(例如硬盘、随机存储器或Flash ROM等)中,作为备份BIOS,只提供原BIOS恢复功能,不能从备份的BIOS引导系统;三、网络恢复通过一通讯网络从装载于一服务器上的BIOS来恢复本地计算机上损毁的BIOS资料。以上方法虽然能在一定程度上修复受损的BIOS,保证系统正常工作,但BIOS本身无自行纠错功能,双BIOS方法增加了制作成本,且备份BIOS多处于闲置状态;载体BIOS及网络恢复方法依赖性强,若载体或网络出现故障,则仍无法保证系统正常工作。
技术实现思路
鉴于以上内容,有必要提供一种基本输入输出系统的纠错系统,使得BIOS能够自行纠错。此外,还有必要提供一种基本输入输出系统的纠错方法,使得BIOS能够自行纠错。一种基本输入输出系统的纠错系统,运行于一计算机,该计算机包括一储存有一基本输入输出系统的只读存储器及一随机存储器,所述的基本输入输出系统的的纠错系统包括一代码建立模块,用于在设置基本输入输出系统时,当基本输入输出系统的程序代码编译完毕后建立一第一错误检查和纠正代码,及用于在计算机启动后基本输入输出系统自检过程中校验和出错时建立一第二错误检查和纠正代码;一程序载入模块,用于在计算机启动后将基本输入输出系统除引导区程序外的所有程序从只读存储器载入到随机存储器执行;一判断模块,用于在计算机启动后判断基本输入输出系统校验和是否出错;一定位模块,用于当基本输入输出系统校验和出错时,将所得的当前数据的第二错误检查和纠正代码与第一错误检查和纠正代码进行比对,找出出错数据;及一更正模块,用于更正出错数据。一种基本输入输出系统的纠错方法,用于修复一计算机内的基本输入输出系统,所述的计算机包括一储存有所述的基本输入输出系统的只读存储器及一随机存储器,该方法包括以下步骤在设置基本输入输出系统时,当基本输入输出系统的程序代码编译完毕后建立一第一错误检查和纠正代码;计算机启动后将基本输入输出系统除引导区程序外的所有程序从只读存储器载入到随机存储器执行;判断基本输入输出系统校验和是否出错;若基本输入输出系统校验和出错,则为当前数据建立一第二错误检查和纠正代码;将所得的当前数据的第二错误检查和纠正代码与第一错误检查和纠正代码进行比对,找出出错数据;及更正出错数据。所述的在基本输入输出系统中引入了自行纠错功能,可以让有资料问题的基本输入输出系统正常使用。附图说明图1是本专利技术基本输入输出系统的纠错系统较佳实施例的硬体架构图。图2是本专利技术基本输入输出系统的纠错系统较佳实施例的功能模块图。图3是本专利技术基本输入输出系统的纠错方法较佳实施例的工作流程图。具体实施方式为方便理解,对以下术语作部分解释Checksum(校验和)数据处理和数据通信领域中一个简单易行的完整性控制方法。通过一系列算术或逻辑操作将数据的所有字节组合起来,得到一个校验和值。以后可以通过相同的方法计算出校验和值并与上次计算出的值进行比较。若相等,说明数据没有改变;若不等,说明数据已经被修改了。数据通讯中广泛应用校验码技术,如ECC(Error Correcting Code,纠错码)被广泛应用于计算机内存纠错,经过内存的纠错,计算机的操作指令才可以继续执行。绝大多数常见的内存出错都是单位错,多位错,列错,行错。它们都比较相似。单位错大多发生在读一个完整的比特或词的时候有一位比特出错。当读相同的比特和词时总是同一位数据出错,则称为多位错。单位错发生在很多词中,就称列错或行错。ECC内存使用额外的比特存储一个用数据加密的代码。当数据被写入内存,相应的ECC代码与此同时也被保存下来。当重新读回刚才存储的数据时,保存下来的ECC代码就会和读数据时产生的ECC代码做比较。如果两个代码不相同,他们则会被解码,以确定数据中的哪一位是不正确的。如图1所示,是本专利技术基本输入输出系统的纠错系统较佳实施例的硬体架构图。该系统储存于一计算机1内的BIOS20中,该计算机1包括一只读存储器(ROM)10及一随机存储器(RAM)11,该只读存储器10包括所述的基本输入输出系统(BIOS)20,该基本输入输出系统20包括所述的基本输入输出系统(BIOS)的纠错系统200。计算机1启动后,将基本输入输出系统20除引导区程序外的所有程序从只读存储器10载入到随机存储器11执行。如图2所示,是本专利技术基本输入输出系统的纠错系统较佳实施例的功能模块图。该系统200包括一代码建立模块2001、一程序载入模块2002、一判断模块2003、一定位模块2004、及一更正模块2005。代码建立模块2001用于当基本输入输出系统20的程序代码编译完毕后建立一第一错误检查和纠正代码,及用于在计算机1启动后基本输入输出系统20加电自检过程中校验和出错时建立一第二错误检查和纠正代码。计算机中传输的操作指令为二进制数据“0”和“1”所成的编码,程序即为完成某一任务的指令的有序集合,以ECC为例,在设置基本输入输出系统20时完成基本输入输出系统20的程序代码编译后,代码建立模块2001为编译所得的二进制代码建立第一错误检查和纠正代码(ECC1);计算机1启动后若基本输入输出系统20自检过程中校验和出错,则代码建立模块2001为当前的二进制代码建立第二错误检查和纠正代码(ECC2)。程序载入模块2002用于在计算机1启动后将基本输入输出系统20除引导区程序外的所有程序从只读存储器10载入到随机存储器11执行。判断模块2003用于在计算机1启动后判断基本输入输出系统校验和是否出错。定位模块2004,用于当基本输入输出系统20校验和出错时,将所得的当前数据的第二错误检查和纠正代码与第一错误检查和纠正代码进行比对,找出出错数据,以ECC为例,将ECC2与ECC1比对,进行解本文档来自技高网
...

【技术保护点】
一种基本输入输出系统的纠错系统,运行于一计算机,该计算机包括一储存有一基本输入输出系统的只读存储器及一随机存储器,其特征在于,所述的基本输入输出系统的的纠错系统包括:一代码建立模块,用于在设置基本输入输出系统时,当基本输入输出系统的 程序代码编译完毕后建立一第一错误检查和纠正代码,及用于在计算机启动后,基本输入输出系统自检过程中校验和出错时建立一第二错误检查和纠正代码;一程序载入模块,用于在计算机启动后将基本输入输出系统除引导区程序外的所有程序从只读存储器载入到 随机存储器执行;一判断模块,用于判断基本输入输出系统校验和是否出错;一定位模块,用于当基本输入输出系统校验和出错时,将所得的当前数据的第二错误检查和纠正代码与第一错误检查和纠正代码进行比对,找出出错数据;及一更正模块 ,用于更正出错数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:李明隆
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1