经由缓冲区更新基本输入输出系统的系统及方法

文档序号:6421128阅读:302来源:国知局
专利名称:经由缓冲区更新基本输入输出系统的系统及方法
技术领域
本发明涉及一种关于数据处理的系统及方法,特别是应用在计算机可执行平台(以下简称计算机)上的一种经由缓冲区执行基本输入输出系统(BasicInput/Output System,BIOS)更新程序的两次写入式更新BIOS的系统及方法。
背景技术
一般而言,计算机厂商可能因为已知的问题(Bug)或未知的问题,而需要提出相对应的解决对策,而现有由计算机厂商所提出的解决对策大多为修改硬件装置与应用程序或执行基本输入输出系统(Basic Input/Output System,BIOS)更新程序。至目前为止,执行BIOS更新是已知最方便、最节省资源并且是计算机厂商最能掌控解决进度的对策,所以对于计算机上的诸多问题与状况,计算机厂商都尽可能以更新BIOS的方式来做为解决方案。目前计算机用以储存BIOS软件的系统BIOS,大多是使用具有开关机后内部信息不会被清除,并具有使用特殊模块才能清除或写入信息的特性的快闪只读存储器(Flash ROM)或电流可消除可编程只读存储器(EEPROM),所以任何时候需要执行BIOS更新时,都可使用更新工具,例如IC烧刻机或者更新模块(FlashSoftware)用以执行BIOS更新的程序,以下所列举的现有技术执行BIOS更新程序,所使用的更新工具是指更新模块。
目前BIOS供货商提供给计算机厂商,关于执行BIOS更新程序所需的应用程序为(1)更新模块(Flash Software),用以暂存BIOS软件并执行更新程序,更新模块更含(a)BIOS软件;及(b)管理程序,分别说明如下(a)BIOS软件(BIOS Software),BIOS软件是由计算机厂商所提供用以解决计算机已知问题的固件模块;及(b)管理程序,管理程序是根据更新模块所接收到要求BIOS更新的命令,执行将BIOS软件由更新模块加载至储存单元中。
其中,更新程序中当BIOS软件被写入至储存单元内的对应位置即完成全部更新程序。
目前,各家BIOS厂商对于提供给各计算机厂商的更新模块内容与对记忆模块所规划模块与功能大多相同,所以使用者在BIOS更新时因不确定的因素造成的错误或毁损的状况也大致相同。
以图1为例,该图为现有技术中一般计算机以一次写入的方式执行BIOS更新的运行示意图,如图所示,更新模块100中的管理程序104根据所接受到要求更新BIOS的指令,执行将BIOS软件102写入至储存单元204内对应的位置的程序。
以图2为例,该图为现有技术中一般计算机以一次写入的方式执行BIOS更新的方法流程图。如图所示,使用者促使计算机启动并完成开机程序。然后,使用者输入要求更新BIOS的指令,更新模块100其内部的管理程序104接收到要求更新的指令后开始运行,执行将BIOS软件102以一次写入的方式直接写入至储存单元中204对应的位置(步骤300)的程序,整个BIOS的更新程序即告完成。
然而这样的运行方式却可能因BIOS更新的期间,因为无法预期的状况或错误,例如文件毁损、电源、外围、计算机或网络系统不稳定,而造成BIOS更新失败或因更新失败造成毁损,上述的状况都可能造成计算机的瘫痪无法再开机,而需要对计算机进行救援工作,例如使用救援磁盘或通过网络救援甚至需将计算机送回原计算机厂商,这些状况都会造成使用者的不便并且造成各种资源的浪费。
因此,若可提供一种BIOS更新的系统及方法,用以改善前述技术上不足的问题,将可使对计算机不熟悉的使用者减低对计算机的恐惧感,更可减少厂商与使用者因救援动作而产生的资源浪费,更进而提升产品的竞争力与卖点。

发明内容
有鉴于此,本发明是为了改善过去计算机在基本输入输出系统(BasicInput/Output System,BIOS)更新时,因无法预期的状况而造成BIOS更新时发生错误或毁损的状况,而提出一种经由缓冲区两次写入式更新BIOS的系统及方法,其系统与方法主要是在系统BIOS中增加配置一个缓冲区,将BIOS软件(BIOS Software)先写入至缓冲区再由缓冲区写入至储存单元内对应的位置中的两次写入式更新BIOS的运行方式用以达成减少BIOS更新错误的机率。
也就是说,本发明提供一种经由缓冲区更新BIOS的系统,至少包含一更新模块,用以暂存并载出一BIOS软件;一缓冲区,用以暂存写入的该BIOS软件;一储存单元,用以执行更新程序;其中,一计算机重新开机后,比对在该缓冲区与在该储存单元的内容为不一致,在该缓冲区的该BIOS软件写入至该储存单元。
本发明提供又一种经由缓冲区更新BIOS的方法,该方法包含下列步骤(a)由一更新模块将一BIOS软件写入至一缓冲区;(b)重新开机;(c)比对该缓冲区与一储存单元内容是否一致;及(d)内容为不一致,将该缓冲区的该BIOS软件写入至该储存单元。
本发明还提供一种经由缓冲区更新BIOS的系统,至少包含一更新模块,用以暂存并载出一BIOS软件;一缓冲区,用以暂存由该更新模块加载的该BIOS软件;一储存单元,用以产生一标记状态并执行更新程序;一标记单元,用以储存一标记状态;其中,一计算机重新开机后,若该标记状态已设定,将该缓冲区中的该BIOS软件写入该储存单元,该储存单元清除该标记状态。
本发明还提供一种经由缓冲区更新BIOS的方法,用以更新一计算机的一内存模块,该方法包含下列步骤(a)由一更新模块写入一BIOS软件至一缓冲区;(b)设立一标记状态;(c)重新开机;(d)检查标记状态是否已设立;(e)将BIOS软件由该缓冲区写入至储存单元;及(f)清除该标记状态。
有关本发明具体可行的实施方式,兹就配合


如下

图1是现有技术的BIOS更新运行示意图;图2是现有技术的BIOS更新的方法流程图;图3是本发明第一实施例说明经由缓冲区更新BIOS的系统的更新运行示意图;
图4是本发明第一实施例说明经由缓冲区更新BIOS的方法的方法流程图;图5是本发明第二实施例说明经由缓冲区更新BIOS的系统的更新运行示意图;及图6是本发明第二实施例经由缓冲区更新BIOS的方法的方法流程图。
其中,附图标记说明如下100 更新模块102 BIOS软件104 管理程序202 缓冲区204 储存单元206 标记单元步骤300 由更新模块将BIOS软件写入至储存单元步骤400 将BIOS软件由更新模块写入至缓冲区步骤402 重新开机步骤404 比对缓冲区与储存单元的内容是否一致步骤406 将BIOS软件由缓冲区写入至储存单元步骤500 将BIOS软件由更新模块写入至缓冲区步骤502 设立标记状态步骤504 重新开机步骤506 检查标记状态是否已设立步骤508 将BIOS软件由缓冲区写入至储存单元步骤510 清除标记状态具体实施方式
经由缓冲区更新基本输入输出系统(Basic Input/Output System,BIOS)的系统及方法,其中是以通过将BIOS软件(BIOS Software)先写入至缓冲区再写入储存单元内对应的位置的两次写入式运行方式,执行经过缓冲区更新BIOS的程序,用以减少因无法预期的状况而造成更新BIOS失败的机率。
本发明以较佳实施例说明本系统及方法的具体可行性,藉此系统及方法达到经由缓冲区更新BIOS的目的,有关本发明的详细内容及技术,兹就配合

如下请参考图3所示,为本发明第一实施例的系统运行示意图,而在此方法的运行过程的方法流程图部分请参阅图4所示,说明如下图3是本发明所提的经由缓冲区更新BIOS的系统第一实施例的系统运行示意图,主要的系统功能模块包含(1)更新模块100;(2)缓冲区202;及(3)储存单元204,分别说明如下(1)更新模块100(Flash Software),用以暂存BIOS软件102(BIOS Software)并执行将BIOS软件102加载至储存单元204的程序,而更新模块100又更包含了(a)BIOS软件102;及(b)管理程序104,分别叙述如下(a)BIOS软件102(BIOS Software),BIOS软件102为计算机厂商所提供用以解决计算机已知问题的BIOS软件;及(b)管理程序104,管理程序104是根据更新模块100所接收到的要求更新BIOS的指令,执行将BIOS软件102由更新模块100中加载缓冲区202。
其中,更新模块100是储存于软盘、光盘、硬盘等储存装置,而在更新程序当BIOS软件最后被写入至内存模块中的储存单元内的对应位置即完成全部更新程序;及(2)缓冲区202,用以暂存更新模块100写入的BIOS软件102;及(3)储存单元204,储存单元204在执行BIOS更新程序时,其内部的软件模块会执行将BIOS软件102由缓冲区202写入至储存单元204中对应的位置的程序。
其中,缓冲区202与储存单元204位于系统BIOS的一区域,目前计算机用以储存BIOS软件的系统BIOS大多使用具有开关机后内部信息不会被清除,与具有使用特殊模块才能清除或写入信息的特性的快闪只读存储器(Flash ROM)或电流可消除可编程只读存储器(EEPROM),故缓冲区202与储存单元204具有上述的特性,且于此实施例中特殊写入模块是指更新模块100。
图4是本发明所提经由缓冲区更新BIOS的方法的第一实施例的方法流程图,说明本方法主要的步骤与内容如下事实上根据本发明所揭露经由缓冲区更新BIOS的方法,必须建立于根据本发明所揭露的缓冲区202已被规划并可使用,然后才进入到一般现有的计算机开机程序中。
如图4所示,使用者促使计算机启动,并执行开机程序后,将自动执行要求BIOS更新的指令。管理程序104根据更新模块100所接受到要求BIOS更新的指令,用以执行将BIOS软件102从更新模块100中写入至缓冲区202(步骤400)的程序(上述步骤为两次写入式BIOS更新方式的第一次写入)。再根据本发明所揭露储存单元204,用以促使计算机重新开机(步骤402)。重新开机后再根据本发明所揭露储存单元204,用以执行比对缓冲区202与储存单元204的内容是否一致?执行下列对应的步骤(步骤404)若为一致,则结束所有程序;若为不一致,则执行将缓冲区202内的BIOS软件102写入至储存单元204(步骤406)内对应的位置(上述步骤为两次写入式BIOS更新方式的第二次写入),即完成所有经由缓冲区更新BIOS的更新步骤。
在上述实施例中,加入一标记单元亦可达到经由缓冲区更新BIOS的更新步骤,在此将以第二实施例加以说明。
请参考图5所示,为本发明第二实施例的系统运行示意图,而在此方法的运行过程的方法流程图部分请参阅图6所示,说明如下图5是本发明所提的经由缓冲区更新BIOS的系统第二实施例的系统运行示意图,其主要的装置功能模块包含(1)更新模块100;(2)缓冲区202;(3)储存单元204;及(4)标记单元206,分别说明如下(1)更新模块100其系统内容与上述实施例相同,所以,在此不再赘述;及(2)缓冲区202,用以暂存更新模块100写入之BIOS软件102;(3)储存单元204,用以设立一标记单元206内的标记状态;并将BIOS软件102由缓冲区202写入至储存单元204中对应的位置;及(4)标记单元206,用以储存作为判断数据的标记状态。
其中,缓冲区202、储存单元204与标记单元206位于系统BIOS的一区域,具有开关机后内部信息不会被清除,与使用特殊模块才能清除或写入信息的特性,且在此实施例中特殊写入模块是指更新模块100。
标记单元206所储存的标记状态,是为储存单元204在BIOS软件102写入至缓冲区202后设立起来;计算机开机时标记单元206会将标记状态加载至计算机系统的位置内存中,用以作为确认执行BIOS更新程序的检查信息;储存单元204在执行完BIOS更新程序时,会将标记单元206内储存的标记状态清除,以避免每次开机时重复执行BIOS更新程序。
图6是本发明所提经由缓冲区更新BIOS方法的第二实施例的方法流程图,说明本方法主要的步骤与内容如下事实上根据本发明所揭露一种经由缓冲区更新BIOS的方法,必须建立在根据本发明所揭露的缓冲区202已被规划并可使用,然后才进入到一般现有的计算机开机程序中。
如图6所示,使用者促使计算机启动,并执行开机程序后,将自动执行要求BIOS更新的指令。管理程序104根据更新模块100所接受要求BIOS更新的指令,用以执行将BIOS软件102从更新模块100中写入至缓冲区202(步骤500)(上述步骤为两次写入式BIOS更新方式的第一次写入)。BIOS软件102写入缓冲区202中后,会根据本发明所揭露的储存单元204,用以执行在标记单元206内设置一标记状态(步骤502)的程序;并促使计算机重新开机(步骤504)。重新开机后将再根据本发明所揭露的储存单元204,用以执行检查位置内存内的标记状态是否已设立?再执行下列对应的步骤(步骤506)未设立,则结束所有程序;及已设立,则根据本发明所揭露的储存单元204,用以执行将BIOS软件102由缓冲区202写入至储存单元204(步骤508)内对应的位置(上述步骤为两次写入式BIOS更新方式的第二次写入)。然后,根据本发明所揭露的储存单元204,用以执行将标记单元206中储存的标记状态清除,避免计算机每次开机都会执行更新BIOS的程序。
以上所述,仅为本发明其中的较佳实施例而已,并非用来限定本发明的实施范围;即凡依本发明申请专利范围所作的均等变化与修饰,皆为本发明专利范围所涵盖。
权利要求
1.一种经由缓冲区更新基本输入输出系统的系统,至少包含一更新模块,用以暂存并载出一基本输入输出系统软件;一缓冲区,用以暂存写入的该基本输入输出系统软件;一储存单元,用以执行更新程序;及其中,一计算机重新开机后,比对在该缓冲区与在该储存单元的内容为不一致,在该缓冲区的该基本输入输出系统软件写入至该储存单元。
2.如权利要求1所述的经由缓冲区更新基本输入输出系统的系统,其中该更新模块更包含管理程序用以将该基本输入输出系统软件写入至该缓冲区。
3.如权利要求1所述的经由缓冲区更新基本输入输出系统的系统,其中该缓冲区与该储存单元位于系统基本输入输出系统。
4.一种经由缓冲区更新基本输入输出系统的方法,该方法包含下列步骤(a)由一更新模块将一基本输入输出系统软件写入至一缓冲区;(b)重新开机;(c)比对该缓冲区与一储存单元内容是否一致;及(d)内容为不一致,将该缓冲区的该基本输入输出系统软件写入至该储存单元。
5.如权利要求4所述的经由缓冲区更新基本输入输出系统的方法,其中步骤(c)的比对结果若为一致,即结束所有程序。
6.如权利要求4所述的经由缓冲区更新基本输入输出系统的方法,其中该更新模块更包含管理程序用以将该基本输入输出系统软件写入至该缓冲区。
7.如权利要求4所述的经由缓冲区更新基本输入输出系统的方法,其中该缓冲区与储存单元位于系统基本输入输出系统。
8.一种经由缓冲区更新基本输入输出系统的系统,至少包含一更新模块,用以暂存并载出一基本输入输出系统软件;一缓冲区,用以暂存由该更新模块加载的该基本输入输出系统软件;一储存单元,用以产生一标记状态并执行更新程序;一标记单元,用以储存一标记状态;及其中,一计算机重新开机后,若该标记状态已设定,将该缓冲区中的该基本输入输出系统软件写入该储存单元,该储存单元清除该标记状态。
9.如权利要求8所述的经由缓冲区更新基本输入输出系统的系统,其中更包含一计算机的一内存模块中的一位置内存,该计算机开机时由该标记单元将该标记状态加载至该位置内存。
10.如权利要求8所述的经由缓冲区更新基本输入输出系统的系统,其中该更新模块更包含管理程序用以将该基本输入输出系统软件写入至该缓冲区。
11.如权利要求8所述的经由缓冲区更新基本输入输出系统的系统,其中该缓冲区与该储存单元与该标记单元位于系统基本输入输出系统。
12.一种经由缓冲区更新基本输入输出系统的方法,用以更新一计算机的一内存模块,该方法包含下列步骤(a)由一更新模块写入一基本输入输出系统软件至一缓冲区;(b)设立一标记状态;(c)重新开机;(d)检查标记状态是否已设立;(e)将基本输入输出系统软件由该缓冲区写入至储存单元;及(f)清除该标记状态。
13.如权利要求12所述的经由缓冲区更新基本输入输出系统的方法,其中步骤(d)的检查结果为未设立,即结束所有程序。
14.如权利要求12所述的经由缓冲区更新基本输入输出系统的方法,其中该更新模块更包含管理程序用以将该基本输入输出系统软件写入至该缓冲区。
15.如权利要求12所述的经由缓冲区更新基本输入输出系统的方法,其中该缓冲区与该储存单元与该标记单元位于系统基本输入输出系统。
全文摘要
本发明公开了一种经由缓冲区更新基本输入输出系统(Basic Input/Output System,BIOS)的系统及方法,其中是以通过将BIOS软件(BIOS Software)先写入至缓冲区再写入至储存单元对应的位置的运行方式,执行两次写入式BIOS更新程序,用以减少因无法预期的状况而造成BIOS更新失败的机率。
文档编号G06F9/445GK1629806SQ20031012049
公开日2005年6月22日 申请日期2003年12月16日 优先权日2003年12月16日
发明者郭嘉雄 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1