自行修复系统BIOS的方法技术方案

技术编号:2881182 阅读:381 留言:0更新日期:2012-04-11 18:40
一种可自行修复系统BIOS的方法,当电脑系统於系统BIOS进行升级时,即使系统BIOS有毁损发生,即可自动执行启动区块程序,达到修复系统BIOS的目的。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种修复基本输入/输出系统(BIOS)的方法,尤其涉及有关於使用独立於基本输入/输出系统(BIOS)外的启动区块程序,在系统BIOS有毁损发生时,可自动执行启动区块(boot-block)程序,而可达到自动修复系统BIOS的修复方法。目前的个人电脑系统,使用电可擦可编程只读存储器(E2PROM)来储存系统BIOS程序码已非常普遍。此外,一般均会在电脑系统中加入启动区块功能(boot-block function),以便在系统升级时,若毁损了系统BIOS,而有修复、补救的馀地。启动区块程序所提供的功能在於升级系统BIOS时,确保有一部分的程序码(例如,原本升级前的BIOS程序码)可於系统BIOS毁坏后,仍能将烧录(flash)程序装入,以便进行重新烧录,而达到电脑系统自行修复系统BIOS的目的。基本上,启动区块程序系贮存於电脑系统的BIOS(即E2PROM)中,原则上遭到破坏的可能性原本很小;但是,自从CIH…等病毒出现後,其亦可通过E2PROM烧录程序,来达到破坏系统BIOS程序码的目的。因为,甚至连启动区块程序本身亦可能会遭到破坏,所以启动区块程序的修复方式,已无法达到当初所预期的功能。为了解决这一问题,本专利技术提出一种新颖的自行修复系统BIOS的方法,亦即将启动区块程序码设置在独立於系统BIOS外的屏蔽式存储器(maskROM)、或可擦可编程只读存储器(EPROM)内,而非设置於上述系统BIOS、或其他E2PROM中;如此一来,即使病毒破坏了系统BIOS(或E2PROM)上的程序码,启动区块程序码却仍然能够执行,以重新进行系统BIOS程序码的烧录,而达成电脑系统自行修复的功能为了达成上述目的,本专利技术提出的自行修复系统BIOS的方法,包括如下步骤。首先,在上述电脑系统中,提供一独立於系统BIOS外的启动区块程序;例如,设置在独立於系统BIOS外的屏蔽式存储器、或EPROM内。在电脑系统开机後,例如,令CPU先读取上述启动区块程序,并将其载入上述电脑系统的主存储器(RAM)中。电脑系统通过上述启动区块程序,例如,使用检查和校验(checksum)的方式,确认系统BIOS是否有损毁发生。若上述系统BIOS有损毁发生,则执行上述启动区块程序,以促使上述电脑系统重新进行系统BIOS的烧录,而完成自行修复的目的。其中,上述启动区块程序,若确认上述系统BIOS没有毁损时,即跳至上述系统BIOS,以执行上述系统BIOS的开机程序。为让本专利技术的上述目的、特徵能更明显易懂,特举较佳实施例,配合附图,做详细说明如下附图说明图1为本专利技术自行修复系统BIOS方法之一实施例的主要动作流程图图2为配合本专利技术所使用的部分线路示意图。图1显示本专利技术自行修复系统BIOS方法之一实施例的主要动作流程图,首先,预先在一电脑系统中,提供一独立於系统BIOS外的启动区块(bootblock)程序;例如,设置在独立於系统BIOS外的屏蔽式存储器、或可擦可编程只读存储器(EPROM)内。在此实施例中,是将上述启动区块程序贮存於EPROM中,而系统BIOS程序码系贮存於电可擦可编程只读存储器(E2PROM)中。需注意的是在此实施例中,为了配合本专利技术的方法,针对贮存系统BIOS程序码的E2PROM的线路配置作特定的修改,如图2所示。在此实施例中,系选择将通用输出口(GPO)的预设值(default)设为0因此,本实施例在电脑系统开机後,芯片选择(chip select)信号CS的值为“1”,通用输出端(GPO)的值为“0”,所以CPU将会针对EPROM进行读取(因为,选择致能端的CS2信号值为“1”),并非针对E2PROM(即系统BIOS)进行读取(因为,选择致能端的CS1信号值为“0”)。参照第1、2图,在电脑系统开机後(步骤S1),电脑系统先进行主存储器存储容量空间规划(memory sizing)的程序(步骤S2),以提供适当空间来载入上述启动区块程序。接者,如上所述,CPU先读取贮存於EPROM中的启动区块程序,并将其载入(拷备)上述电脑系统的主存储器(RAM)中(步骤S3),以便执行。上述电脑系统再将上述GPO的值设定为“1”(步骤S4),图2中E2PROM的选择致能端的CS1信号值由“0”变成“1”;所以,E2PROM中所贮存的系统BIOS程序码可供读取。接着,电脑系统通过上述启动区块程序,使用检查和(checksum)的方式,确认系统BIOS(即E2PROM贮存的内容)是否有损毁发生(步骤S5)。若上述系统BIOS有损毁发生,则执行上述电脑启动区块程序,(步骤S6)以促使上述电脑系统由软盘(floppy disk)载入E2PROM的烧录程序(Flash程序)、及BIOS的程序码(可选择原先版本、或升级版本)。最後,再重新进行系统BIOS的烧录(步骤S7),而完成自行修复的目的。其中,上述启动区块程序若确认上述系统BIOS没有毁损时,即跳至上述系统BIOS,以执行上述系统BIOS的开机程序(步骤S8)。由上述实施例可知,本专利技术提出的新颖自行修复系统BIOS的方法,主要系将启动区块程序码设置在独立于系统BIOS外的EPROM内,而非设置於上述系统BIOS的E2PROM中;通过此方式,即使病毒破坏了系统BIOS(或E2PROM)上的程序码,但是由於无法破坏EPROM内的数据程序,所以启动区块程序码却仍然能够执行,以重新进行系统BIOS程序码的烧录,而达成电脑系统自行修复的功能。虽然本专利技术已以较佳实施例揭示如上,但并非用以限定本专利技术,任何熟悉本项技艺者,在不脱离本专利技术的精神和范围内,有可能做些更动和润饰,因此本专利技术的保护范围应当以权利要求所界定的范围为准。权利要求1.一种可自行修复系统BIOS的方法,当电脑系统於升级时,即使系统BIOS有毁损发生,即可自动执行启动区块(boot-block)程序,达到修复系统BIOS的目的,上述方法,其特征在于包括在上述电脑系统中,提供一独立於系统BIOS外的启动区块程序;电脑系统开机後,先将上述启动区块程序装入电脑系统的主存储器中电脑系统通过上述启动区块程序,检查系统BIOS是否有损毁发生;若上述系统BIOS有损毁发生,则执行上述启动区块程序,以促使上述电脑系统重新进行系统BIOS的烧录,而完成自行修复的目的。2.如权利要求1所述的可自行修复系统BIOS的方法,其特征在于上述启动区块程序系设置於上述电脑系统中的屏蔽式只读存储器(mask ROM)、或可擦可编程只读存储器(EPROM)内,而非设置於上述系统BIOS、或其它电可擦可编程只读存储器(E2PROM)。3.如权利要求2所述的可自行修复系统BIOS的方法,其特征在于上述启动区块程序,至少包含未升级前原有的系统BIOS的部分程序码。4.如权利要求1所述的可自行修复系统BIOS的方法,其特征在于上述电脑系统开机後即先规划主存储器空间(memory sizing)以提供适当空间来装入上述启动区块程序。5.如权利要求1所述的可自行修复系统BIOS的方法,其特征在于上述电脑系统开机後,是先读取上述启动区块程序,而非读取上述系统BIOS。6.如权利要求5所述的可自行修复系统BIOS的方法,其特征在于上述电脑系统中,通用输出口GPO的本文档来自技高网...

【技术保护点】
一种可自行修复系统BIOS的方法,当电脑系统於升级时,即使系统BIOS有毁损发生,即可自动执行启动区块(boot-block)程序,达到修复系统BIOS的目的,上述方法,其特征在于包括: 在上述电脑系统中,提供一独立於系统BIOS外的启动区块程序; 电脑系统开机後,先将上述启动区块程序装入电脑系统的主存储器中: 电脑系统通过上述启动区块程序,检查系统BIOS是否有损毁发生; 若上述系统BIOS有损毁发生,则执行上述启动区块程序,以促使上述电脑系统重新进行系统BIOS的烧录,而完成自行修复的目的。

【技术特征摘要】

【专利技术属性】
技术研发人员:董忠智
申请(专利权)人:神基科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1