引导程序更新恢复系统及其方法

文档序号:6369601阅读:201来源:国知局
专利名称:引导程序更新恢复系统及其方法
技术领域
本发明涉及一种检测更新恢复的系统及方法,特别是一种用于电脑系统上,通过设置、检测旗标值(flag value)来执行引导程序更新、恢复的系统及方法。
背景技术
基本输入/输出系统(BIOS)是电脑系统启动运行的重要程序,而BIOS在执行过程中需要使用的引导程序是否能够满足电脑系统的硬件需求,或者是否能够被完整、正常地启动执行,也是影响电脑系统启动运行的最关键因素。
由于电脑系统中的硬件日新月益,因此常常需要更换掉旧版本的引导程序,并提供新的引导程序才能够使新的硬件发挥其最大的功效;此外,电脑系统时常会因为一些非人为的因素而发生中断运行的现象,而导致所储存的引导程序或者正在更新中的引导程序毁损,进而造成电脑系统的无法正常启动运行,因此需要在电脑系统中设置对引导程序进行更新或恢复的机制。
过去对于引导程序的更新方法有许多种,最简单的是采取传统方式,就是将整个储存引导程序的只读存储器(BIOS ROM)给换掉,用含有新引导程序的只读存储器来取代,但这样的方式不但需要花费额外的购置成本,且在更新程序上也相当复杂,往往给使用者造成不便;而在引导程序的恢复方法上,常见的则是利用在电脑系统中同时装置多个只读存储器,然后通过电路判断的方式来实现恢复引导程序的目的。
然而前述这些现有方式,都必须要增加额外的成本来购买用来储存新引导程序的硬件,这些成本不论是由使用者来支出或者由厂商在制造时自行吸收,事实上长期下来通常都会是一笔不小的负担;而且除了额外的费用成本之外,有些时候因为引导程序的毁损使用者无法在第一时间内获知状态,导致在启动电脑系统时还必须花费时间来进行判断检测的工作,浪费了时间。
因此,有必要设计一套完整的更新恢复系统和方法,能够让使用者在不需要花费额外成本和时间的前提下,能够自动进行引导程序的更新恢复并随时保持电脑系统的正常启动运行的系统和方法,正是目前从事相关电脑系统研发方向上所最需要的解决方案之一。

发明内容
本发明提出一种引导程序更新恢复系统及方法,利用对储存的旗标值作检测比较,来确认引导程序的状态。
当电脑系统进行启动运行时,若旗标值正常则表示电脑系统能够顺利执行BIOS完成启动运行,若旗标值异常则表示需要进行引导程序的恢复,以使电脑系统能够顺利启动运行;当电脑系统进行引导程序更新时,同样通过对储存的旗标值的清除、设定,来决定引导程序更新的状态。
通过本发明系统及方法,便可以在不需要使用者介入的情况下,主动检测及发现引导程序的异常状态并执行引导程序恢复的动作,实现节省使用者时间及避免使用者困扰的目的和功效;并且可以在不需要于电脑系统中增加额外硬件的前提下完成引导程序的更新恢复的动作,更可以实现减少花费成本的另一目的和功效。
有关本发明具体可行的实施方式,配合


如下

图1是本发明的引导程序更新恢复系统及其方法的系统结构框图;图2是本发明的引导程序更新恢复系统及其方法的引导程序更新流程图;及图3是本发明的引导程序更新恢复系统及其方法的引导程序恢复流程图。
具体实施例方式
本发明是一种引导程序更新恢复系统及其方法,主要是根据电脑系统10中所储存的旗标值来确认引导程序的状态,来决定引导程序是否更新成功,或者是否需要进行引导程序恢复的动作。
图1是本发明的系统结构框图,主要包含下列几个单元,说明如下(1)检测设定单元30,是本发明的核心单元。主要的功能分为两个部分(a)启动更新引导程序,它根据使用者的操作指令而产生更新信号给加载单元60,由加载单元60通过总线70从电脑系统10外部的来源端80中之一(包括来源端A 81、来源端B 82…来源端N 83)获取要更新的引导程序传给可编程存储单元50进行更新,当更新完成后本检测设定单元30会产生设定信号给动态存取存储单元40,设定信号中包含有预先设定的旗标固定数值。
其中,更新信号同时也会传送给动态存取存储单元40,主要是要求将原先储存的旗标值清除,以便当更新完成时可以重新设定引导程序的更新状态。
(b)启动恢复引导程序,在电脑系统10开机执行BIOS时,会先自动检测储存于动态存取存储单元40中的旗标值状态,当检测发现比较结果出现异常时便产生恢复信号给加载单元60,并同样由加载单元60通过总线70从电脑系统10外部的来源端80中之一获取要更新的引导程序传给可编程存储单元50进行恢复,当恢复完成后亦产生设定信号给动态存取存储单元40进行旗标值设定,然后恢复执行BIOS的动作。
(2)动态存取存储单元40,用以储存旗标值,可根据更新信号清除旗标值,并在接收到设定信号时进行旗标值设定。一般来说,动态存取存储单元即为随机存取内存(RAM),本发明是利用在RAM中划分一小块区域来作为储存旗标值的区块,剩余的其它RAM区块则可以在电脑系统10开机启动BIOS时用来作为从可编程存储单元50加载引导程序进行开机时使用。
其中,所储存的旗标值可以是预先设定的固定数值,表示引导程序经过更新或者恢复之后状态正常;或者旗标值在未经设定的时候是随机数值,表示引导程序状态异常。
(3)可编程存储单元50,一般又称可编程只读存储器(PROM),主要用以储存可供电脑系统10开机的引导程序,引导程序通常是以压缩映像文件(compressed image file)的形式存在,当电脑系统10启动BIOS时,会将压缩映像文件解压缩后再将引导程序传送给前述的动态存取存储单元40。
所谓的可编程存储单元50,表示可以利用电子信号擦除或者是紫外线照射擦除等方式,来将储存在其中的数据作清除及写入的动作,通过此方式将可实现执行更新或者恢复引导程序的目的。
(4)加载单元60,用以根据更新信号或恢复信号从来源端80通过总线70加载要更新或恢复的引导程序并使用对可编程存储单元编程的方式(如电子信号擦除方式、紫外线照射擦除方式…)将要更新或恢复的引导程序写至可编程存储单元50中。
来源端80,通常指具有引导程序并与电脑系统10连接的外部存储设备(如磁盘驱动器、光驱、移动盘…);也可以指具有引导程序并与电脑系统10连接的网络(如INTERNET、Intranet…)或者远程引导系统(如PXE System…)等。
事实上,整个电脑系统10以及上述各单元之间的交互运行,均须通过处理单元20来进行,所有的数据传递及信号通信都由处理单元20来负责,但此为一般现有知识,故在此不再多作赘述。
图2是本发明的引导程序更新流程图,说明电脑系统10如何进行旗标值的控制以及执行引导程序的更新。
首先,在接收到使用者的操作指令启动引导程序更新时,先由检测设定单元30将原先所储存的旗标值清除(步骤100);接着便通过加载单元60从来源端中将要更新的引导程序由总线70加载(步骤110);判断加载是否顺利完成、引导程序是否完整(步骤120);如果顺利完成(即引导程序完整)存入至可编程存储单元50的话,则由检测设定单元30重新设定旗标值(步骤130),所设定的旗标值为预先设定好的一固定数值,然后结束更新流程;倘若更新过程中发生非人为因素的中断情况(如停电、当机…),则步骤110的加载过程将无法完成,亦无执行步骤130的旗标值设定,便直接结束更新流程,此时旗标值应为任意的随机数值(此随机数值必须和固定数值不同)。
图3是本发明的引导程序恢复流程图,当电脑系统10开机启动BIOS时,会由检测设定单元30读取旗标值(步骤200);比较判断旗标值是否正确并且与先前所设定的固定数值相同(步骤210);如果相同则继续执行BIOS(步骤240)然后结束引导程序恢复的流程步骤,如果不相同的话表示引导程序有异常,此时便需要进行引导程序恢复,因此便开始从来源端80加载要恢复的引导程序(步骤220);同样判断是否加载顺利完成(步骤230);如果顺利完成,则进入步骤240执行后续的BIOS然后结束引导程序恢复的流程步骤,如果不能够顺利完成的话,表示目前来源端80中无所需的引导程序或者来源端80和电脑系统10之间的传输通道有异常,因此本方法将会搜寻其它来源端80,以便能够完成引导程序恢复的工作,当找到下一个来源端80时便再度回到步骤220处,继续执行加载引导程序的相关流程步骤。
其中,搜寻其它来源端80的方式通常会依照电脑系统10中的基本设定,以循序搜寻(sequential search)的方式进行,此亦为一般现有技术。
以上所述仅为本发明的较佳实施例,并非用来限定本发明的实施范围;凡根据本发明权利要求范围所作的等效变化与修饰,均应涵盖于本发明的范围之内。
权利要求
1.一种引导程序更新恢复系统,该系统包含一可编程存储单元,包含可供电脑系统开机的一引导程序;一加载单元,根据一更新信号或一恢复信号,从一来源端加载该引导程序,并使用一对可编程存储单元编程的方式将该引导程序写至该可编程存储单元中;一动态存取存储单元,用以储存一旗标值,可根据该更新信号清除该旗标值,并在接收到设定信号时进行该旗标值设定;一检测设定单元,用以产生该更新信号以执行引导程序更新,另外可在电脑系统开机时检测该旗标值状态并于检测比较异常时产生该恢复信号以执行引导程序恢复,并在引导程序更新或者恢复完成后产生该设定信号;其中,上述各该单元在电脑系统运行时,均通过一处理单元进行数据传递及信号通信。
2.如权利要求1所述的引导程序更新恢复系统,其特征在于所述的引导程序是一压缩映像文件。
3.如权利要求1所述的引导程序更新恢复系统,其特征在于所述的来源端是电脑系统所连接的网络。
4.如权利要求1所述的引导程序更新恢复系统,其特征在于所述的来源端是电脑系统所连接的远程引导系统。
5.如权利要求1所述的引导程序更新恢复系统,其特征在于所述的来源端是电脑系统所连接的外部存储设备。
6.如权利要求1所述的引导程序更新恢复系统,其特征在于所述的对可编程存储单元编程的方式是电子信号擦除方式/紫外线照射擦除方式。
7.一种引导程序更新恢复方法,可于电脑系统运行中执行引导程序的加载更新及旗标状态的设定,该方法包含下列步骤清除一旗标值;从一来源端加载一要更新的引导程序;及重新设定该旗标值。
8.如权利要求7所述的引导程序更新恢复方法,其特征在于所述的从该来源端加载要更新的该引导程序的步骤,是指将该引导程序从电脑系统外部网络、外部远程引导系统或外部存储设备加载后,以电子信号擦除/紫外线照射擦除的方式进行数据写入。
9.一种引导程序更新恢复方法,可在电脑系统开机时对具有异常旗标状态的电脑系统进行引导程序的加载恢复,该方法包含下列步骤读取一旗标值;比较异常时,从一来源端加载一要恢复的引导程序;及完成加载后,执行BIOS。
10.如权利要求9所述的引导程序更新恢复方法,其特征在于所述的读取该旗标值的步骤是,当该旗标值为一固定数值时表示状态正常,当旗标值为一与该固定数值相异的随机数值时表示状态异常。
11.如权利要求9所述的引导程序更新恢复方法,其特征在于所述的方法还包含当从该来源端加载要恢复的该引导程序的步骤失败时,继续以循序方式搜寻其它来源端的步骤。
全文摘要
一种引导程序更新恢复系统及其方法,是在电脑系统执行引导程序更新时,利用旗标值的设定来确认更新程序的状态;当电脑系统进行开机并执行BIOS前,更通过对该旗标值检测比较的方式来判断引导程序的状态,并自动恢复引导程序以完成开机。
文档编号G06F9/312GK1567184SQ0314531
公开日2005年1月19日 申请日期2003年7月3日 优先权日2003年7月3日
发明者陈志伟 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1