基本输入输出系统检测及更新开机程序方法

文档序号:6602796阅读:193来源:国知局
专利名称:基本输入输出系统检测及更新开机程序方法
技术领域
本发明涉及一种基本输入输出系统(BIOS)检测及更新开机程序方法,特别是涉及一种可在每次计算机开机时,提供比对基本输入输出系统内存中系统开机映像(BIOS Image)及回写外围储存装置中系统开机映像(BIOS Image)的检测及更新开机程序的方法。
背景技术
一般而言计算机在开机的时候,必须要做一些启动时的管理程序,即所谓的基本输出入系统(Basic Input/Output System,BIOS),例如计算机启动时的自我测试程序(power-on self-test)、以及磁盘驱动器、键盘、屏幕等低阶设定,并提供一些控制供各种与计算机连接设备的软件支持。
一般使用者在更新基本输入输出系统(BIOS)时,在某些情况下,可能无法在使用者的计算机上正常运行,由于基本输入输出系统(BIOS)更新程序繁琐,且烧录基本输入输出系统(BIOS)并不保证一定成功,如果系统已经运行得相当好,纵使有新版本的基本输入输出系统(BIOS)可供更新,也不一定是最好的选择,系统可能会有负面影响或效能降低的情况发生,因此,如有使用者无法或不愿自行更新的问题时,厂商有维护及服务的义务,将送回原厂待更新的基本输入输出系统(BIOS)的芯片(连同主机板)加以处理,才能做基本输入输出系统(BIOS)软件的更新。
以现有基本输入输出系统(BIOS)更新的方法而言,大致提供几种方式通过计算机的软盘驱动器或CD-ROM等方式输入磁盘片更新、网络下载(download)更新等。
图1为公知更新基本输入输出系统(BIOS)计算机方法中计算机系统功能方框图,必须先借助记载操作系统开机程序的开机磁盘来加载操作系统开机程序于内存单元120中,再由使用者执行储存于外围储存装置140的烧录程序将基本输入输出系统(BIOS)更新档案再程序化至基本输入输出系统内存单元130。使用者若在计算机系统100开机后执行基本输入输出系统(BIOS)程序的阶段,自基本输入装置150(如键盘)按下了某个按键,所按下的按键的扫描码(scan code)将会被传送至中央处理单元(CPU)110进行处理。此时,基本输入输出系统(BIOS)程序会提取所触发按键的扫描码并进行判断。若使用者所按下按键的扫描码与基本输入输出系统(BIOS)程序所定义的热键的扫描码相符合,基本输入输出系统(BIOS)程序的执行即被中断,而跳至另一地址区段所在的烧录程序处开始执行烧录程序。若使用者未触发基本输入输出系统(BIOS)程序所定义的热键,则基本输入输出系统(BIOS)程序将会继续执行,且于基本输入输出系统(BIOS)程序执行完成后,启动计算机系统100的操作系统以开始进行计算机系统100的运行。
在烧录程序执行之时,使用者可以输入基本输入输出系统(BIOS)更新档案的路径与文件名。当使用者指定基本输入输出系统(BIOS)更新档案的路径与文件名后,储存于外围储存装置140如软盘片、光盘片、LS-120磁盘片的基本输入输出系统(BIOS)更新档案便会被加载计算机系统100内部的内存单元120(通常为一种动态随机存取内存)的某个部分。但此设计虽可解决无法使用操作系统的开机磁盘开机以执行烧录程序的问题,但是针对送修的基本输入输出系统(BIOS)更新问题,无法解决系统商面对快速、多版本更新的要求,因此,站在维修厂商与使用者的立场而言,希望提供一种免除额外的软盘片、光盘片进行基本输入输出系统(BIOS)更新,且可在每次开机时,提供基本输入输出系统(BIOS)检测及更新开机程序的方法。

发明内容
本发明的主要目的在于提供计算机开机时,基本输入输出系统(BIOS)检测及更新开机程序的方法,其通过基本输入输出系统(BIOS)内存中的更新回复程序代码,借由检查外围储存装置与基本输入输出系统(BIOS)内存中开机区域地址的基本输入输出系统映像(BIOS Image)是否相同,以判断基本输入输出系统映像(BIOS Image)是否正常,提供选择性地更新开机程序,并更新硬盘中开机区域地址的基本输入输出系统映像(BIOS Image),达到维持计算机系统开机程序正常运行的最主要目的。
本发明的上述目的是这样实现的一种基本输入输出系统检测及更新开机程序方法,在计算机系统每次开机时对储存装置与内存中开机区域地址的开机映像进行检测比对,并可提供选择性地更新开机程序,以及更新储存装置中的开机映像,该方法包含下列步骤通过一更新回复程序代码启动开机程序;读取一外围储存装置储存的一第一系统开机映像;读取一基本输入输出系统内存储存的一第二系统开机映像;该第二基本系统映像完整,执行该第一系统开机映像与该第二系统开机映像的比对;及当两系统开机映像不相同时,执行下列步骤更新该第一系统开机映像;及执行该第二系统开机映像,进入执行开机程序。
下面,通过具体实施例及其所示附图,对本发明的详细内容及技术,作进一步详细说明。


图1为公知基本输入输出系统更新方法的计算机系统功能方框图;图2为本发明基本输入输出系统检测及更新开机程序方法的计算机系统功能方框图;图3a为公知基本输入输出系统内存的示意图;图3b为本发明基本输入输出系统内存的示意图;图4a以及图4b为本发明基本输入输出系统检测及更新开机程序方法的方法流程图。
具体实施例方式
本发明为基本输入输出系统(BIOS)检测及更新开机程序方法,当每次计算机系统100进行开机程序时,能够自动检测基本输入输出系统内存130(如EPROM)中的开机区域地址的系统开机映像(BIOS Image)是否能够正常运行,并同时检查外围储存装置140(如硬盘)中的开机区域地址的系统开机映像(BIOS Image)是否需要进行更新,借以提供开机程序进行时可选择性地更改开机程序,并进行外围储存装置140中开机区域地址的系统开机映像(BIOSImage)的更新或者执行基本输入输出系统内存130(如EPROM)中的开机区域地址的系统开机映像(BIOS Image)的更新,进而维护计算机系统100开机程序的完整及正常运行。
首先,针对本发明所提出的基本输入输出系统内存的运行做个说明,并通过图3a及图3b来进一步加以解说。参照图3a及图3b,可以清楚发现,本发明基本输入输出系统内存170与公知基本输入输出系统内存160之间的主要差异在于本发明在公知基本输入输出系统内存160中切割一部分的内存空间来存放用来执行基本输入输出系统(BIOS)检测及更新开机程序的“更新回复程序代码”,也就是本发明基本输入输出系统内存170中基本上区分为两部分一是用来执行系统开机映像的区块;另一则是用来执行更新回复程序代码的区块。因此能够实现当计算机系统每次开机时对储存装置与内存中开机区域地址的系统开机映像进行检测比对,并可提供选择性地更新开机程序,以及更新储存装置中的系统开机映像的技术。
接着,通过图4a及图4b可以说明本发明的方法运行主要流程的部分。首先,通过一更新回复程序代码启动开机程序(步骤200),此为计算机系统100获得启动电源时,由操作系统开机程序首先执行的程序步骤;接着,读取外围储存装置140中预先储存的第一系统开机映像(步骤210),外围储存装置指的是硬盘(hard disk),而第一系统开机映像基本上是为提供计算机系统100开机所需的基本输入输出系统测试的程序映像(Image),可借由其它计算机系统100的外部外围储存装置(如磁盘、光盘片…)传输或者通过计算机网络(如有线网络、无线网络…)下载的方式进行更新;然后,读取计算机系统100中基本输入输出系统内存130中的第二系统开机映像(步骤220),其中所称的基本输入输出系统内存130,为一种电压消除式可程序化只读存储器(EEPROM),其特性在于当供电电源消失时仍能保有其中的资料,但可以借由电子讯号的方式来消除更新其中的资料,至于第二系统开机映像也为可提供计算机系统100开机所需的基本输入输出系统测试的程序映像(Image);首先,判断读取出来的第二系统开机映像是否完整?(步骤230)假使完整可直接运行的话,则进入到步骤A处,否则若是不完整无法直接运行时,则进入到步骤B处。
流程进入到步骤A,表示第二系统开机映像正常可运行,此时本发明必须进行对第一系统开机映像的检测及检查,借此主要能够确保储存于外围储存装置中的第一系统开机映像也能够正常被执行运行,未来当第二系统开机映像发生异常状况时,能够实时回复(recovery)至基本输入输出系统内存130中,可达到维持计算机系统100开机程序正常运行的目的。在步骤A中,首先执行第一系统开机映像与第二系统开机映像的比对(步骤240);判断两系统开机映像是否相同?(步骤250)如果不相同,则更新第一系统开机映像(步骤280),接着,再去执行第二系统开机映像(步骤260),后续再进入执行开机程序(步骤270);否则,如果两系统开机映像是相同的话,则直接执行第二系统开机映像(步骤260),后续再进入执行开机程序(步骤270);至此结束本发明整个运行流程。
流程进入到步骤B,则表示第二系统开机映像无法正常执行运行,此时本发明就必须要更新第二系统开机映像(步骤290),其中更新作业是将储存于外围储存装置140上的第一系统开机映像给覆写(overwrite)至基本输入输出系统内存130中的第二系统开机映像中,覆写完成之后,本流程将会再度回到前述步骤230处。这样,将可以建立起计算机系统100在通过本发明方法每次进行开机程序时,都能够正常运行的机制。
本发明在检测及更新开机程序的方法上,较公知技术中的方法要来得简易有效率,至于在实现本发明方法的系统功能方框(请参阅图2),也较公知技术中的系统功能方框(请参阅图1)简单许多,本发明在计算机系统100中仅需要通过中央处理单元110对基本输入输出系统内存单元130及外围储存装置140进行执行操作控制即可实现本发明方法。
虽然本发明以前述的较佳实施例公开如上,但其并非用以限定本发明,任何熟悉此技术的人员,在不脱离本发明的精神和范围内,当可作适当的更动与润饰,因此本发明的保护范围当以权利要求所确定的范围为准。
权利要求
1.一种基本输入输出系统检测及更新开机程序方法,在计算机系统每次开机时对储存装置与内存中开机区域地址的开机映像进行检测比对,并可提供选择性地更新开机程序,以及更新储存装置中的开机映像,其特征在于,该方法包含下列步骤通过一更新回复程序代码启动开机程序;读取一外围储存装置储存的一第一系统开机映像;读取一基本输入输出系统内存储存的一第二系统开机映像;该第二基本系统映像完整,执行该第一系统开机映像与该第二系统开机映像的比对;及当两系统开机映像不相同时,执行下列步骤更新该第一系统开机映像;及执行该第二系统开机映像,进入执行开机程序。
2.如权利要求1所述的基本输入输出系统检测及更新开机程序方法,其特征在于,该外围储存装置为一硬盘。
3.如权利要求1所述的基本输入输出系统检测及更新开机程序方法,其特征在于,该基本输入输出系统内存为一电压消除式可程序化只读存储器。
4.如权利要求1所述的基本输入输出系统检测及更新开机程序方法,其特征在于,该基本输入输出系统内存至少包含有该第二系统开机映像区块及该更新回复程序代码区块。
5.如权利要求1所述的基本输入输出系统检测及更新开机程序方法,其特征在于,该第一系统开机映像及该第二系统开机映像为计算机系统开机所需的基本输入输出系统测试的程序映像。
6.如权利要求1所述的基本输入输出系统检测及更新开机程序方法,其特征在于,该方法还包含当该第二系统开机映像不完整,执行更新该第二系统开机映像的步骤。
7.如权利要求5所述的基本输入输出系统检测及更新开机程序方法,其特征在于,该执行更新该第二系统开机映像的步骤,是将该外围储存装置储存的该第一系统开机映像覆写至该基本输入输出系统内存的该第二系统开机映像中。
8.如权利要求1所述的基本输入输出系统检测及更新开机程序方法,其特征在于,该方法还包含当两系统开机映像相同时,执行下列步骤执行该第二系统开机映像;及进入执行开机程序。
9.如权利要求1所述的基本输入输出系统检测及更新开机程序方法,其特征在于,该方法还包含至少可通过一外部外围储存装置传输及利用一计算机网络下载的方式,进行该第一系统开机映像更新的步骤。
10.如权利要求9所述的基本输入输出系统检测及更新开机程序方法,其特征在于,该计算机网络至少包含有线网络以及无线网络。
全文摘要
本发明公开了一种基本输入输出系统(BIOS)检测及更新开机程序方法,主要是利用基本输入输出系统(BIOS)内存中的更新回复程序代码,在每一次计算机执行开机时,会检查外围储存装置(如硬盘)与基本输入输出系统内存(如EPROM)中的开机区域地址的系统开机映像(BIOS Image)是否相同,借以判断系统开机映像(BIOS Image)是否可以正常运行,当检测出系统开机映像(BIOS Image)异常时,可提供选择性地更新开机程序,并更新外围储存装置中开机区域地址的系统开机映像(BIOS Image)。
文档编号G06F9/445GK1504888SQ0215570
公开日2004年6月16日 申请日期2002年12月3日 优先权日2002年12月3日
发明者林火元, 陈振顺, 廖哲贤 申请人:技嘉科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1