更新基本输入输出系统的方法

文档序号:6753342阅读:96来源:国知局
专利名称:更新基本输入输出系统的方法
技术领域
本发明用于当在一个计算机系统中的基本输入输出系统(BIOS)损毁、更新或需升级时,使用存储在一个外围存储装置的BIOS映像文件(imagefile)与更新工具程序,藉BIOS映像文件解压缩后得到的闪存信息以完成更新或升级动作。
换言之,本发明是利用一个外围存储装置来更新或升级基本输入输出系统的一个方法。
背景技术
以现行普遍的架构而言,请参阅

图1所示现有技术的计算机系统架构示意图,计算机系统架构包括有处理整体计算机系统各样信息数据运算的中央处理单元11,中央处理单元11借第一总线101与第一芯片12连接,其中第一总线为一前端系统总线(front side bus),而第一芯片12习用为芯片组中俗称之北桥芯片(north bridge),以第二总线102与系统内存13连接,此第二总线102现行大多以64位的双倍数据传输率(Double Data Rate,DDR)总线来实施,第一芯片12更以第三总线103与第二芯片14连接,第二芯片14为现行之南桥芯片(south bridge),计算机系统借第二芯片14控制连接其它外围,如光驱、硬盘机等外围存储装置15,并且系统中基本输入输出系统存储于第二芯片14中的CMOS内存140,而基本输入输出系统的设定与文件存储于一闪存16(flash memory)内的一个内存区块160中。以上所述的中央处理器11,是统芯片12,14,基本输入输出系统、CMOS内存140、闪存16等电路已为熟悉该技术人员所熟知,在此并不赘述。
若计算机系统开机时在检测基本输入输出系统时发生错误或无法开机等问题,或是因计算机外设需要而欲更新或升级BIOS时,则需要更新或升级或回复BIOS。如图2A中对应图1的外围存储装置15可为一光驱、软盘机、硬盘机或其它存储装置,藉此外围存储装置15存放BIOS映像文件与更新程序,更可内含有一可开机的操作系统,所存储的可开机的媒介包括有光盘片(例如,一系统回复光盘片)或另一软盘片上。当计算机系统无法正常开机时,使用者可以使计算机系统利用该光盘片或软盘片内含的操作系统开机,并执行一更新程序以更新或升级BIOS。此外,该BIOS更新文件包含一更新文件之映像文件,如内含的bin文件(*.bin)。其中,不同厂商具有不同的更新文件,而每一更新文件均包含烧录程序、BIOS映像文件以及其更新信息。
请参阅现有技术图2A至图2D的更新基本输入输出系统方法示意图,现有更新或升级BIOS的方法步骤如下如图2A所示,外围存储装置15可分为多个内存区块,如第一存储区块151存放着磁盘操作系统,如DOS、Linux或Windows等,第二存储区块152存放着更新BIOS的程序(如flash.exe),而第三存储区块153存放着BIOS映像文件,可藉此映像文件更新或升级原有计算机系统的BIOS。当计算机系统藉此外围存储装置15内含的操作系统开机进入系统中,内含的操作系统则加载系统内存13的第一存储区块131中,再使用此已加载的操作系统指令执行位于外围存储装置15的第二存储区块152内更新程序,将一闪存更新程序加载系统内存13中的第二存储区块132,此闪存更新程序系包含有闪存16格式(format)的各种信息,如内存区块、文件格式、抹除(erase)文件与烧录数据等功能程序,并且每一种闪存都因厂牌不同而不同,故须使用符合系统中某厂牌闪存的更新程序。
图2B则是藉由第二存储区块132的闪存更新程序来侦测闪存16的格式,若更新程序符合此种闪存16才可继续使用更新程序写入映像文件,才能定义其中抹除(erase)与烧录的功能。
此时,如图2C所示,可将BIOS映像文件由外围存储装置15加载至系统内存13的第三存储区块133,以准备写入闪存16内。
如图2D所示,已加载至系统内存16的更新程序对闪存16使用适用于此闪存16的功能程序作抹除(erase)数据的动作,以便将BIOS映像文件由系统内存13烧录至闪存16中,达到现有技术更新基本输入输出系统的目的。
而图2E所示为现有技术更新基本输入输出系统方法的流程图,当计算机系统藉外围存储装置内含的操作系统开机进入系统中(步骤S21),内含的操作系统则加载至系统内存,并执行更新程序,将闪存更新程序加载系统内存(步骤S22),藉更新程序来侦测闪存的格式(步骤S23),若更新程序符合此种闪存才可继续使用更新程序写入映像文件,才能定义其中抹除与烧录的功能。
此时,将BIOS映像文件由外围存储装置加载至系统内存,以准备写入闪存内(步骤S24);更新程序对闪存作抹除原本数据的动作(步骤S25),以便将BIOS映像文件由系统内存13烧录至闪存16中(步骤S25)。藉以上所述的步骤更新或升级BIOS。
由上述内容可知,现有更新基本输入输出系统的方法具有下列的缺点当计算机系统更新BIOS失败且其中的闪存仅存开机区块的程序时,现有技术中包含系统回复的外围存储装置必须包含各家厂商闪存的更新信息以及烧录程序,即一可执行文件,否则就无法执行更新或升级BIOS的动作,故有关更新数据会愈来愈多,文件愈来愈大,更须定期维护各家厂商闪存的更新信息与程序。
为改善上述更新方法的缺陷,本发明的设计是仅需BIOS更新文件中文件较小的BIOS映像文件,再予以解压缩得到闪存格式信息并烧录BIOS映像文件至闪存中。

发明内容
本发明涉及一种更新基本输入输出系统的方法。此方法是使用于当一计算机系统中基本输入输出系统损毁、更新或需升级时,使用存储于一外围存储装置的BIOS映像文件与更新工具程序,藉其中更新工具程序将BIOS映像文件解压缩后存入系统内存,并由解压缩文件中得到计算机系统中闪存的格式与功能程序,最后将BIOS映像文件烧录至闪存以完成更新或升级动作。
其更新步骤包括有加载一操作系统至该计算机系统的一系统内存中;将一BIOS映像文件解压缩后的编码加载至该系统内存中;由该BIOS映像文件解压缩后的编码中获得一闪存信息;藉由该BIOS映像文件解压缩后的编码得到的该闪存抹除(erase)的功能程序,将该闪存的数据抹除;将该BIOS映像文件载入至该系统内存中;及将该BIOS映像文件烧录至该闪存。
附图简述图1为现有技术的计算机系统架构示意图;图2A至第图2D为现有技术的更新基本输入输出系统方法示意图;图2E为现有技术的更新基本输入输出系统方法的流程图;
图3A至图3F为本发明的更新基本输入输出系统方法示意图;及图4为本发明第一实施例的更新基本输入输出系统方法的流程图;图5为本发明第二实施例更新基本输入输出系统方法流程图。
符号说明11中央处理单元;12第一芯片;13系统内存;14第二芯片;15外围存储装置;16闪存;101第一总线;102第二总线;103第三总线;140CMOS内存;160内存区块;131第一存储区块;132第二存储区块;133第三存储区块;151第一存储区块;152第二存储区块;153第三存储区块;31第一存储区块;32第二存储区块;33第三存储区块;34第四存储区块;51第一存储区块;52第二存储区块;53第三存储区块。
具体实施例方式
本发明更新基本输入输出系统的方法仅需BIOS更新文件中文件较小的BIOS映像文件(BIOS image),此更新文件是包括有多个各厂商闪存格式信息,可予以解压缩得到闪存格式信息并使用其中的功能程序(functionroutine),其中包括有抹除(erase)、写入、地址等信息,藉以烧录BIOS映像文件至闪存中。
本发明计算机系统如现行公知的架构,请参阅现有技术图1的计算机系统架构示意图,请参阅图3A至图3F,本发明实施例是存储在一光盘片或软盘片等外围存储装置15,此外围存储装置15必须为计算机系统可开机的存储装置,所有中央处理单元所需在计算机系统执行的程序与数据须由系统内存13做为存取媒介,并且此系统内存13为计算机系统中的动态存取内存(DRAM),藉以对各样外围连接与存取控制。计算机系统无法正常开机或BIOS须更新或升级时,使用者可以使计算机系统利用该光盘片或软盘片内含的操作系统开机,并执行一更新程序,如exe文件(*.exe)以更新或升级BIOS,其中更包括有BIOS更新所需使用的BIOS映像文件,如内含bin文件(*.bin)。其中,不同厂商具有不同的更新文件,而每一更新文件均包含更新程序、BIOS映像文件以及其更新信息。
如图3A所示,外围存储装置15内分配着多个内存区块,其中第一存储区块51存储着一磁盘操作系统(disk operating system)文件,如DOS、WINDOWS或Linux等可供开机使用的操作系统。第二存储区块52则存储着更新输入输出系统的更新程序,藉此更新程序可对闪存16作抹除(erase)与烧录的动作。而第三存储区块53存储有一BIOS映像文件,是用以更新或升级现有系统中BIOS。当计算机系统的BIOS需要更新或升级时,即以外围存储装置15内含磁盘操作系统开机,实际运作时,磁盘操作系统与更新BIOS所需文件不一定要存储在同一外围存储装置15上,可以分开存储于不同的存储媒介。
当计算机系统藉外围存储媒介开机并将操作系统加载系统内存13中的第一存储区块31,即进入一磁盘操作系统(如DOS系统),此时执行外围存储装置15内的更新程序,以将更新程序加载系统内存13的第二存储区块32中。
图3B所示是藉之前加载至系统内存13的更新程序执行后,将外围存储装置15内BIOS映像文件解压缩后加载至系统内存13的第三存储区块33,此BIOS映相文件内含所需更新的闪存16的数据,经解压缩后的文件系包括有所需更新的闪存16格式与各样符合某种闪存16的功能程序。
图3C所示为系统内存13中第二存储区块32的更新程序由第三存储区块33中解压缩的BIOS映像文件得到闪存16的格式,并能依据此格式得到对闪存16存取的地址与功能程序,如抹除(erase)与烧录的指令。
图3D所示,利用更新程序由解压缩的BIOS映像文件得到的功能程序,将闪存16数据抹除(erase)。
而图3E表示由外围存储装置15中将BIOS映像文件加载至系统内存13的第四存储区块34。
图3F为更新程序藉由第三存储区块33的BIOS映像文件的解压缩文件得到烧录功能程序,将第四存储区块34内BIOS映像文件烧录至闪存16内,以完成本发明更新或升级BIOS的目的。
另外,计算机系统可经由一网络连接于一网站,其中该网站具有一定期更新或升级的BIOS映像文件(image file,如bin文件),而计算机系统可以经由网络从该网站下载该BIOS映像文件,并且将其存放在外围存储装置15中,即使用者可以将该BIOS映像文件存储在一备份磁盘片或光盘片中。
因此,当计算机系统无法正常开机或需更新或升级时,使用者可以经由计算机系统的外围存储装置15使用此备份磁盘片中的BIOS映像文件,以进行BIOS的更新或升级。其中,BIOS映像文件是一个经过压缩的文件,必内含适用厂牌的闪存16格式与功能程序。
当开启计算机系统时,在开机正常的情况下,计算机系统会执行一BIOS检测程序,以获得系统的输入输出系统的信息,即BIOS内存会由闪存中自动加载完整的输入输出系统信息给系统内存再由中央处理单元读取。但是,若计算机系统开机时遇到BIOS程序损毁或因系统电力故障使BIOS内存数据遗失,即处于不正常开机的情况,则须由如软盘片或光盘片执行开机程序,并加载一操作系统,以预先下载存储的BIOS更新程序对计算机系统的闪存的BIOS文件作更新动作,以更新或升级存储基本输入输出系统。
图4是第一实施例所示的更新基本输入输出系统方法的流程图。以一外围存储装置开启计算机进入一操作系统,执行一更新程序并加载至系统内存中(步骤S41),于系统内存中要求一内存区块(allocated system memory),将存储于外围存储装置的BIOS映像文件解压缩后的编码(code)加载至此系统内存的区块(步骤S42),由此BIOS映像文件解压缩后的编码中获得包含不同格式与厂商的闪存信息,如内存配置方法,区块大小与存储抹除(erase)指令等功能程序(步骤S43)。藉解压缩文件得到的抹除(erase)功能程序将闪存作抹除(erase)的动作,目的是为了得到内存内烧录的空间(步骤S44),再将外围存储装置内BIOS映像文件加载至系统内存中的区块(步骤S45),其中,步骤S45将BIOS映像文件加载至系统内存中区块的执行动作可于步骤S42之后执行,即于BIOS映像文件解压缩后的编码(code)加载至此系统内存的区块(步骤S42)后,便将BIOS映像文件载入至系统内存中的区块。最后计算机系统会根据闪存中地址与BIOS更新信息,将所需更新信息由系统内存将BIOS映像文件烧录至闪存以完成BIOS的更新或升级(步骤S46)。
请参阅本发明第二实施图5所示的更新基本输入输出系统方法的流程图。计算机系统包括系统内存及闪存,并提供外围存储装置,可为软盘片或光盘片等可藉以开机的存储装置(步骤S51),其中外围存储装置中存储一BIOS更新程序及一BIOS映像文件,更包括有一操作系统程序,用以在开机后加载操作系统程序至该计算机系统的系统内存中,而系统内存为一动态存取内存(DRAM)。加载一操作系统程序至该计算机系统的一系统内存中(步骤S52);将BIOS映像文件解压缩(decompressing)后获得的一解压缩信息加载至该系统内存中,原本该BIOS映像文件系为一经数据压缩过的文件,其中该解压缩信息包括一更新版本的闪存的格式相关信息以及该闪存的抹除(erase)功能程序(步骤S53);抹除(erasing)该闪存删除的功能程序以抹除闪存内数据(步骤S54);及利用更新程序将BIOS映像文件依照闪存的格式相关信息烧录至该闪存中(步骤S55)。
相较于现有技术,本发明更新基本输入输出系统的方法无须将所有厂商的BIOS更新文件存储在该外围存储装置中并且定期更新或升级,而仅须存储BIOS映像文件定期更新或升级,使用者可由各厂商网站上下载,并无须更新与下载更新程序,本发明所提供的更新程序是由BIOS映像文件解压缩后获得闪存格式。
综上所述,充份显示出本发明更新基本输入输出系统的方法在目的及功效上均深富实施的进步性,极具产业的利用价值,且为目前市面上前所未见的新发明,完全符合发明专利的要件,爰依法提出申请。
唯以上所述者,仅为本发明的较佳实施例而已,当不能以之限定本发明所实施的范围。即大凡依本发明申请专利范围所作的均等变化与修饰,皆应仍属于本发明专利涵盖的范围内,谨请贵审查委员明鉴,并祈惠准,是所至祷。
权利要求
1.一种更新基本输入输出系统的方法,是更新该计算机系统BIOS的方法,其中,所述方法包括开机步骤,用于加载一操作系统至该计算机系统的一系统内存(systemmemory)中;解压缩步骤,用于将一BIOS映像文件解压缩后的编码加载至该系统内存中;获得信息之步骤,用于从由该BIOS映像文件解压缩后的编码中获得一闪存(flash memory)信息;抹除(erase)步骤,用于藉由该BIOS映像文件解压缩后的编码得到的该闪存抹除(erase)的功能程序,将该闪存的数据抹除(erase);载入步骤,用于将该BIOS映像文件载入至该系统内存中;及烧录步骤,用于将该BIOS映像文件烧录至该闪存。
2.如权利要求1所述的更新基本输入输出系统的方法,其中,该操作系统是存储于一外围存储装置内。
3.如权利要求1所述的更新基本输入输出系统的方法,其中,该BIOS映像文件是存储于该外围存储装置内。
4.如权利要求2所述的更新基本输入输出系统的方法,其中,该外围存储装置是该计算机系统可开机的存储装置。
5.如权利要求1所述的更新基本输入输出系统的方法,其中,该系统内存为一动态存取内存。
6.如权利要求1所述的更新基本输入输出系统的方法,其中,该BIOS映像文件是一经过压缩的文件。
7.如权利要求1所述的更新基本输入输出系统的方法,其中,该BIOS映像文件包括有多个各厂商闪存格式信息,并有抹除(erase)、写入、地址等信息。
8.一种更新基本输入输出系统的方法,该计算机系统包括一系统内存(system memory)及一闪存(flash memory),其中,所述更新方法包括下列步骤提供一外围存储装置,其中该外围存储装置中存储一BIOS更新程序及一BIOS映像文件(image file);加载一操作系统程序至该计算机系统的一系统内存中;将BIOS映像文件解压缩(decompressing)后获得的一解压缩信息加载至该系统内存中,其中,该解压缩信息包括一更新版本的闪存的格式相关信息以及该闪存的抹除(erase)功能程序;抹除(erasing)该闪存删除的功能程序以抹除该闪存的数据;及利用该更新程序将该BIOS映像文件依照该闪存的格式相关信息烧录至该闪存中。
9.如权利要求8所述的更新基本输入输出系统的方法,其中,该外围存储装置内更包括一操作系统程序,用以在开机后加载该操作系统程序至该计算机系统的该系统内存中。
10.如权利要求8所述的更新基本输入输出系统的方法,其中,该系统内存为一动态存取内存(DRAM)。
11.如权利要求8所述的更新基本输入输出系统的方法,其中,该外围存储装置是可开机的存储装置。
12.如权利要求8所述的更新基本输入输出系统的方法,其中,该BIOS映像文件是一经数据压缩过的文件。
13.如权利要求8所述的更新基本输入输出系统的方法,其中,该BIOS映像文件包括有多个各厂商闪存格式信息,并有抹除(erase)、写入、地址等信息。
全文摘要
本发明系涉及一种更新基本输入输出系统(BIOS)的方法。此方法步骤包括加载一操作系统程序至该计算机系统的一系统内存中;将一BIOS映像文件解压缩后的编码加载至该系统内存中;由该BIOS映像文件解压缩后的译码信息中获得一更新版本闪存的信息以及该闪存抹除的功能程序,将该闪存的数据予以抹除;将该BIOS映像文件载入至该系统内存中;及将该BIOS映像文件烧录至该闪存。
文档编号G11C7/00GK1529236SQ200310101240
公开日2004年9月15日 申请日期2003年10月13日 优先权日2003年10月13日
发明者郑庆裕, 王锦煜, 曾伟文 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1