远端更新数据处理系统中基本输入输出系统的方法及其装置 【技术领域】
本发明是有关于一种更新数据处理系统的基本输入输出系统(BIOS)的方法,且特别是有关于一种远端更新BIOS的方法,这种方法不需为每一种作业系统撰写BIOS更新程序,且在BIOS更新失败后仍可作远端更新。
背景技术
一般而言,欲对一数据处理系统,例如电脑进行BIOS更新时,皆需在作业系统能正常工作的条件下进行,只要自我开机检测(Power On SelfTest,POST)不完整或作业系统(Operating System)无法正常执行的情况下,则将会导致无法执行远端BIOS更新作业。
请参照图1,所绘示是已有技术中电脑进行BIOS更新时的流程示意图。更新BIOS步骤开始(步骤110)时,首先启动数据处理系统(步骤102),并做自我开机检测(步骤104)。若自我开机检测成功(步骤101),则进入作业系统(例如DOS,Microsoft Windows,Linux,etc.)(步骤106)。当系统进入作业系统后,若远端终端使用者要求更新BIOS(步骤103),则先传送BIOS映像文件(步骤108),判断BIOS映像文件是否正确(步骤105),再执行更新程序(步骤112),并在完成更新后重新启动系统(步骤114)。若BIOS映像文件不正确,则通知远端操纵平台(步骤116)并结束流程(步骤120)。另一方面,若远端终端使用者并无要求更新BIOS,则结束流程(步骤120)。由此可知,已有技术中一旦更新BIOS步骤启动且自我检测机制失败,作业系统便无法运作,此时便无法再作远端BIOS更新。
在已有技术的硬件设置方面,请参照图5所绘示已有的更新BIOS的区块示意图。图中显示一远端操纵平台502通过乙太网络504及网络界面卡506传达终端使用者欲更新BIOS的信息,这样的指令由系统处理器522作数据处理运算,配合系统快闪存储器524及系统随机存取存储器526提供存储器空间配置,以更新系统的BIOS。此种接收远端指令更新BIOS的设置,由于数据处理系统与网络之间的信息传递必需经过系统处理器522的通道,意即必须在作业系统正常运作的情况下才能顺利完成BIOS更新。另一方面若系统突然断电,或存在其它因素而造成BIOS更新失败,则系统处理器522在BIOS更新失败之后的重新启动作业时便无法再启动,意即无法再与远端操纵平台502通过网络来更新BIOS;
【发明内容】
因此本发明地目的是提供一种方式以允许远端指示电脑进行更新BIOS的工作,且提供另一种解决方案,以处理因BIOS更新失败后而导致无法再次远端更新BIOS的问题。
本发明的另一目的是提供一种BIOS更新系统,利用远端提供欲更新取代的BIOS映像文件,以一微处理器为桥梁在不通过作业系统的情况下,直接或间接更新BIOS并重新启动数据处理系统。
为达上述的目的,本发明提供一种数据处理系统,适用于以一远端指令更新一可重写存储器。该数据处理系统包括一远端操纵平台、一第一微处理组件、一第二微处理组件、一网络以及一网络界面。其中该远端操纵平台提供更新指令及更新内容,通过网络的传输及网络界面的转换,由第一微处理组件连接网络界面、接收指令并执行后续步骤,以更新可重写存储器。在本发明中的可重写存储器位于第二微处理组件中,例如为中央处理器中的可重写BIOS存储器,经由第一微处理组件的作业,在不通过第二微处理组件而直接更新该可重写存储器(BIOS),若此第一微处理组件不支援直接更新该可重写存储器,亦可用另一间接方式,连接至第二微处理组件通过BIOS的启动区块(Boot Block)更新该可重写存储器。本发明中的第一微处理组件包括第一微处理器及第一暂存器,通常第一微理处器为电脑中除了中央处理器之外的微处理器,而第一暂存器通常为与第一微处理器对应的存储器,例如为快闪存储器、随机存取存储器等。本发明中以第一微处理器为桥梁,配合耦接的第一暂存器,接收通过网络传送的远端指令及更新内容,更新例如为中央处理器中的BIOS存储器,由于负责执行更新指令的第一微处理器与接受更新存储器对应的第二微处理器及其对应的第二暂存器(包括例如快闪存储器,随机存取存储器等)相互独立,故第一微处理器可以直接或间接的方式来更新第二微处理器的可重写存储器,不管直接或间接都与作业系统无关,并且在更新失败后,远端操纵平台仍可通过第一微处理器再重新执行更新指令,至系统恢复作业为止。
此外,以直接的方式甚至不通过第二微处理器,而可随时更新第二微处理器的可重写存储器。
为进一步说明本发明的上述目的、结构特点和效果,以下将结合附图对本发明进行详细的描述。
【附图说明】
图1是依照已有技术所绘示的远端BIOS更新流程示意图。
图2是依照本发明中一较佳实施例所绘示的间接式BIOS更新工作流程示意图。
图3A是依照本发明中一较佳实施例所绘示的直接式微处理器工作流程示意图。
图3B是依照本发明中一较佳实施例所绘示的间接式微处理器工作流程示意图。
图4是依照本发明中一较佳实施例所绘示的远端操纵平台工作流程示意图。
图5是依照已有技术所绘示的BIOS更新系统区块示意图。
图6A是依照本发明中一较佳实施例所绘示的间接式的远端BIOS更新系统区块示意图。
图6B是依照本发明中一较佳实施例所绘示的直接式的远端BIOS更新系统区块示意图。
【具体实施方式】
本发明提出一种允许远端操纵平台指示电脑进行更新BIOS的工作,且提供另一种解决方案,以处理因BIOS更新失败后而导致无法再次更新BIOS的问题。而此种BIOS更新系统,利用远端提供欲更新取代的BIOS映像文件,以一微处理器为桥梁在不通过作业系统的情况下,完成系统BIOS的更新及成功重新启动数据处理系统。
本发明的目的是提供另一管道进行远端BIOS更新,意即一微处理器当做更新BIOS的桥梁工具;由于该种微处理器具有数据暂存功能(通常包括例如快闪存储器、随机存取存储器),当远端管理者下BIOS更新指令时,便可藉由该微处理器执行远端更新BIOS的功能。
本发明中的技术可利用直接或间接的方式来远端更新BIOS。直接的方式需在微处理器与系统可重写存储器有一界面,此一微处理器可在任一时间更新BIOS。若系统无此一界面,便可利用间接方式来更新BIOS。间接方式利用BIOS自身的启动区块(Boot Block)的程序码更新BIOS,因此不需等到POST结束之后才更新BIOS,此外更因启动区块的程序码在系统出厂后便不能变更,使得启动区块具有不被破坏的特性,且确保可再次更新BIOS的可能性。
请参照图2,其绘示依照本发明中一较佳实施例之间接更新的BIOS工作流程示意图。系统中的BIOS为一可重写存储器,其中储存开机区块码,在每一次重新启动系统时均需执行BIOS程序。在本发明所揭示的远端更新方法中,BIOS的工作流程如图2所绘示。首先在执行BIOS开机区块码时(步骤202),若远端要求执行BIOS更新(步骤203),则自微处理器相关暂存器中读取BIOS映像文件(步骤204),其系由远端操纵平台通过网络及网络界面传送而来。当BIOS映像文件读取完成后,检视BIOS映像文件的内容是否正确(步骤205)。若不正确,则告知微处理器映像文件不正确(步骤214);若正确,则进入BIOS更新程序的执行(步骤206)。不论更新程序是成功(步骤208)或失败(步骤216),均告知微处理器,若成功,便径行重新开机(步骤212)。
在本发明中,当系统管理者欲进行远端更新BIOS时,便从远端操纵平台下更新BIOS的指令给欲更新BIOS的系统上的微处理器。该微处理器在接收到指令后可直接更新BIOS(图3A),或等待与BIOS启动区块(Boot Block)沟通(图3B)。首先参考图3A。微处理器是否接收到BIOS更新指令(步骤303),若是,便藉由微处理器当成桥梁汲取BIOS映像文件(步骤302)。汲取BIOS映像文件完成且判别该映像文件正确(步骤305)后,将此正确信息传达至微处理器,且进入BIOS更新程序(步骤304)。更新结束后判别更新作业是否成功(步骤307),传成功或失败的信息回该远端控制平台(步骤306、314),若更新成功则重新启动系统(步骤308)并结束直接式的BIOS更新微处理器流程(步骤320)。若针对间接式的微处理器流程,意即微处理器在接收到指令后需配合BIOS启动区块一起来完成BIOS更新,则参考图3B,其中在判别BIOS映像文件是否正确(步骤305)之后,与直接式流程不同的是先重新启动系统(步骤308),并等待BIOS启动区块询问是否要更新BIOS(步骤309),BIOS启动区块询问是要更新BIOS之后,才传送BIOS映像文件给BIOS启动区块程序码(步骤316)。并等待BIOS启动区块程序码告知更新结果,最后通知远端控制台更新成功(步骤306)或失败(步骤314),并结束间接式的微处理器流程(步骤320)。
本发明中不论采用直接式或间接式微处理器模式,自远端操纵平台观察时,参考图4所示的远端操纵平台流程示意图。当终端使用者要求远端更新BIOS时(步骤402),若检查出BIOS正在进行更新(步骤403),则显示「BIOS正在更新」的信息(步骤414),若BIOS并无进行更新,则下更新指令至微处理器(步骤404)。接着远端操纵平台传送BIOS映像文件至微处理器(步骤406),且判别微处理器接是否接收到正确的BIOS映像文件(步骤405),传送完毕之后确认更新是否成功(步骤407),以显示更新成功信息(步骤408)。若更新失败,则决定再次尝试更新(步骤409)或显示「BIOS更新失败」信息(步骤412)。若微处理器接收到不正确的BIOS映像文件,则决定是否再传送一次(步骤401)。
请参照图6B,是本发明所揭示的直接式远端BIOS更新系统区块图。本发明提供的系统架构方块示意图中,远端纵操平台602通过乙太网络604及网络界面卡606沟通时,不通过数据处理系统中负责执行作业系统的系统微处理器622(中央处理单元CPU)交换数据,而是经由另一微处理器612做数据交换以及执行更新BIOS相关作业。此微处理器612的程序码存放在微处理器快闪存储器614,自远端操纵平台602接收的更新BIOS映像文件,则暂存在微处理器随机存取存储器616,微处理器与系统快闪有一直接界面613,使微处理器甚至在系统处理器622失效的情况下,或作业系统处于失能状态下,仍得以成功进行更新BIOS的作业。
请参照图6A,是本发明所揭示的间接式远端BIOS更新系统区块图。此系统构建与直接式远端BIOS系不同之处在于微处理器612与系统快闪存储器624间并无直接的界面存在,而是经由系统微处理器(中央处理单元CPU)622,及系统动态存取存储器626,以及存在系统快闪存储器中的BIOS启动区块(BootBlock)624来完成远端BIOS的更新。意即使作业系统处于失能状态,仍得以成功进行更新BIOS作业。
虽然本发明已参照当前的具体实施例来描述,但是本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,在没有脱离本发明精神的情况下还可作出各种等效的变化或替换,因此,只要在本发明的实质精神范围内对上述实施例的变化、变型都将落在本申请的权利要求书的范围内。