基本输入输出系统文件切换方法及可支持其切换的控制器技术方案

技术编号:2839470 阅读:178 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种基本输入输出系统文件切换方法及可支持其切换的控制器,运用于计算机系统中,包括以下步骤:当接收一读取指令时,启动一计时器开始计时,根据该读取指令从一第一基本输入输出系统文件中读出一第一数据页;对该数据页进行错误修正校验;当错误修正校验有错时,重复读取该数据页并进行错误修正校验过程;其中,当重复读取该数据页并对其进行错误修正校验过程的次数大于一既定数值,或该计时器计时超过一既定时限时,根据该读取指令从一第二基本输入输出系统文件读出一第二数据页,第一数据页与第二数据页包含相同的数据。借此,本发明专利技术能够在基本输入输出系统文件出现错误时,及时避免启动中的计算机系统进入瘫痪状态。

【技术实现步骤摘要】

本专利技术涉及计算机系统中的基本输入输出系统(Basic InputOutput System,BIOS),更具体地,涉及计算机系统中的多基本输入输出系统文件自动切换方法及其相关装置。
技术介绍
计算机用户在使用计算机的过程中,都会接触到基本输入输出系统,它在计算机系统中起着非常重要的作用。基本输入输出系统,完整地说应该是ROM-BIOS,即只读存储器基本输入/输出系统,它实际上是被固化到计算机中的一组程序,为计算机提供最低级的、最直接的硬件控制。准确地说,基本输入输出系统承担了计算机系统开机时的系统检测与引导工作。在计算机系统的启动过程中,首先会进行上电自检(POST),以检查计算机是否良好,例如有无内存故障等;而后会进行初始化,包括创建中断向量、设置寄存器、对一些外部设备进行初始化和检测等,其中很重要的一部分是基本输入输出系统文件,基本输入输出系统文件主要包含对硬件设置的一些参数,当计算机启动时会读取基本输入输出系统文件中的这些参数,并和实际硬件设置进行比较,如果两者相互符合,则进入引导程序,即引导操作系统装入计算机,反之,如果不符合,就会影响系统的启动。请参考图1,图1是一个基本输入输出系统文件18在一计算机系统中的架构示意图。如图1所示,基本输入输出系统文件18存储于一独立的电可擦除可编程只读存储器(EEPROM)芯片16中。通常,电可擦除可编程只读存储器芯片16直接焊接在主板上,并与南桥芯片14相连接。正常情况下,存储在电可擦除可编程只读存储器芯片16中的基本输入输出系统文件18所包含的参数是与计算机的硬件设置相匹配的。但是,如果出现某些异常情况,比如,当计算机遭受到CIH(Chernobyl)病毒的袭击,基本输入输出系统文件18就会被CIH病毒恶意修改,造成与计算机的硬件设置不匹配,从而影响系统的正常启动。为此,很多主板厂商陆续推出了基本输入输出系统防写保护,双基本输入输出系统等针对基本输入输出系统安全防护的技术,更有甚者推出了各种防“CIH”的主板,以保证基本输入输出系统文件18不被恶意修改,或是即使修改后,仍能通过另一备份的基本输入输出系统文件正常启动计算机。但是,如果存储基本输入输出系统文件的存储介质或是信号连线发生硬件损坏,比如,图1中的电可擦除可编程只读存储器芯片16物理受损,或是电可擦除可编程只读存储器芯片16与南桥芯片14之间的连接线损坏,启动中的计算机就会不停地重复读取基本输入输出系统文件18,而无法继续启动,甚至无法给出错误信息。此种情况下,即使计算机系统中设置了备份的基本输入输出系统文件,计算机也将无法自动切换到备份的基本输入输出系统文件上读取信息,而处于瘫痪状态。因此,如何使配置了多个基本输入输出系统文件的计算机系统,在当存储这些基本输入输出系统文件的存储介质部分发生硬件损坏时,仍然能够自动切换到没有硬件损坏的基本输入输出系统文件上,或是当存储介质全部损坏或连接线损坏时,不至于陷入瘫痪无响应状态,已经成为一个新的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种多基本输入输出系统文件自动切换方法及其相关装置,其能够在当前基本输入输出系统文件出现错误时,及时避免启动中的计算机系统进入瘫痪状态。本专利技术提供一种基本输入输出系统文件自动切换方法,该方法包括以下步骤当接收一读取指令时,启动一计时器开始计时,根据该读取指令从一第一基本输入输出系统文件中读出一第一数据页(Page)。对该第一数据页进行错误修正校验;当错误修正校验有错时,重复读取该第一数据页。当重复读取该数据页并对其进行错误修正校验过程的次数大于一既定数值,或该计时器计时超过一既定时限时,切换至一第二基本输入输出系统文件。根据该读取指令从第二基本输入输出系统文件读出一第二数据页,其中该第一数据页包含一数据,且该第二数据页包含该数据。本专利技术另提供一种可支持基本输入输出系统文件自动切换的控制器,该控制器包括一计时器,一错误修正校验模块,一计数器,一触发模块及一地址运算模块。计时器用于当收到一读取指令时,开始计时以产生一时间信号。错误修正校验模块用于对从一第一基本输入输出系统文件中读取的一数据页进行错误修正校验,而计数器耦接于该错误修正校验模块,用于计算当错误修正校验有错时,重复读取该数据页的次数,产生一次数信号。触发模块接收该定时器的时间信号与该计数器的次数信号,当该计时器计时超过一既定时限,或该计数器计数超过一最大重复次数时,产生一切换信号。地址运算模块接收一字节相对地址与该切换信号以产生一读取地址。本专利技术所述的基本输入输出系统文件切换方法及可支持其切换的控制器,在存储基本输入输出系统文件的存储介质部分发生硬件损坏时,仍然能够自动切换到没有硬件损坏的基本输入输出系统文件上,或是当存储介质全部损坏或连接线损坏时,不至于陷入瘫痪无响应状态。附图说明图1是一个基本输入输出系统文件在一计算机系统中的架构示意图;图2是根据本专利技术一个实施例的基本输入输出系统控制器应用于一计算机系统的示意图;图3是一个基本输入输出系统文件的内部架构图;图4是图2中的基本输入输出系统控制器的电路示意图;图5是根据本专利技术一个实施例的多基本输入输出系统文件自动切换方法的流程图。具体实施例方式通过下面结合示例性地示出一例的附图进行的描述,本专利技术的上述和其它目的和特点将会变得更加清楚。以下,参照附图来详细说明本专利技术的实施例。图2是根据本专利技术一个实施例的基本输入输出系统控制器25应用于一计算机系统的示意图。如图2所示,该基本输入输出系统控制器25设置于一南北桥合并芯片24上,用来控制设置于一存储介质26中的基本输入输出系统文件1~基本输入输出系统文件4之间的自动切换。在该计算机系统的启动过程中,中央处理单元(Central Processing Unit,CPU)10会经由该南北桥合并芯片24向该基本输入输出系统控制器25发出一读取指令;当基本输入输出系统控制器25收到该读取指令时,该基本输入输出系统控制器25即启动一内部的计时器开始计时;并根据该读取指令计算出一读取地址,并输出至该存储介质26,从而使该存储介质26根据该读取地址将当前基本输入输出系统文件(例如,基本输入输出系统文件1)中对应的数据页返回给该基本输入输出系统控制器25;而后,该基本输入输出系统控制器25会对该数据页进行错误修正校验(ECC check);当错误修正校验得知所读取的数据页内容有错时,该基本输入输出系统控制器25会重复上述读取数据页过程和错误修正校验过程;其中,当重复读取该数据页的次数大于一既定数值,或该计时器计时超过一既定时限时,该基本输入输出系统控制器25会控制切换到另一基本输入输出系统文件(例如,基本输入输出系统文件2)中读取该数据页。需要说明的是,该基本输入输出系统控制器25也可设置在一南桥芯片上,而该基本输入输出系统文件1~基本输入输出系统文件4可设置于同一存储介质上,也可设置于不同的存储介质上。该存储介质26可为一NAND闪存(NAND Flash),或是其它非易失性(Non-volatilizable)存储介质。在进一步理解基本输入输出系统控制器25如何控制基本输入输出系统文件1~基本输入输出系统文件4之间的自动切换前,先以基本输入输出系统文件1为例,本文档来自技高网
...

【技术保护点】
一种基本输入输出系统文件切换方法,其特征在于,所述基本输入输出系统文件切换方法包括:接收一读取指令;根据该读取指令启动一计时器开始计时;根据该读取指令从一第一基本输入输出系统文件中读出一第一数据页;对该第一数 据页进行错误修正校验;当错误修正校验有错时,重复读取该第一数据页;当重复读取该第一数据页的次数大于一既定数值,或该计时器计时超过一既定时限时,切换至一第二基本输入输出系统文件;以及根据该读取指令从该第二基本输入输出系 统文件读出一第二数据页,其中该第一数据页包含一数据,且该第二数据页包含该数据。

【技术特征摘要】
1.一种基本输入输出系统文件切换方法,其特征在于,所述基本输入输出系统文件切换方法包括接收一读取指令;根据该读取指令启动一计时器开始计时;根据该读取指令从一第一基本输入输出系统文件中读出一第一数据页;对该第一数据页进行错误修正校验;当错误修正校验有错时,重复读取该第一数据页;当重复读取该第一数据页的次数大于一既定数值,或该计时器计时超过一既定时限时,切换至一第二基本输入输出系统文件;以及根据该读取指令从该第二基本输入输出系统文件读出一第二数据页,其中该第一数据页包含一数据,且该第二数据页包含该数据。2.根据权利要求1所述的基本输入输出系统文件切换方法,其特征在于,是根据一文件指针找到该第一基本输入输出系统文件或该第二基本输入输出系统文件,其中读出该第一数据页时,该文件指针指向该存储介质中该第一基本输入输出系统文件的起始地址;而当重复读取该第一数据页的次数大于该既定数值,或该计时器计时超过该既定时限时,该文件指针切换指向该第二基本输入输出系统文件的起始地址。3.根据权利要求1所述的基本输入输出系统文件切换方法,其特征在于,该读取指令包含一字节相对地址,根据该字节相对地址计算出对应的一数据区块相对地址和一数据页相对地址。4.根据权利要求3所述的基本输入输出系统文件切换方法,其特征在于,根据一文件指针,该数据区块相对地址和该数据页相对地址,从一存储介质中读出该第一数据页。5.根据权利要求1或2所述的基本输入输出系统文件切换方法,其特征在于,当错误修正校验正确时,输出该第一数据页。6.一种可支持基本输入输出系统文件切换的控制器,其特征在于,所述可支持基本输入输出系统文件切换的控制器包括一计时器,用于当接收一读取指令时,开始计时...

【专利技术属性】
技术研发人员:李欣喜伍尚智黄新平
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1