保存及恢复基本输出输入系统数据的方法与系统的制作方法

文档序号:6480935阅读:129来源:国知局
专利名称:保存及恢复基本输出输入系统数据的方法与系统的制作方法
技术领域
本发明涉及一种保存及恢复基本输出输入系统数据的方法与系统,特别是涉及一 种对基本输出输入系统选项数据及设置数据进行编码而仍可保存及恢复基本输出输入系 统数据的方法与系统。
背景技术
基本输出输入系统(以下通称为BIOS)是电子装置开机必须执行的一种系统程 序,因为BIOS包含有一组例行程序,由它们来完成系统与周边设备之间的输出输入工作的 设定,BIOS还包含有诊断程序和一些实用程序,比如说每次启动电脑时,都要调用BIOS的 自检程序,检查电子装置的主要部件以确保它们工作正常,且在该电子装置进入作业系统 前完成开机自我测试工作(POST),以及让该作业系统顺利取得该电子装置所使用的硬件资 源,从而可对硬件资源进行控制。在实际应用中,BIOS通常记录储存在一电子芯片存储器中(例如Flash ROM),一 般而言用以储存BIOS的存储器均划分为多个区域,即为引导块(Boot Block Location;以 下通称BBL)的设计,如图1所示的用以储存BIOS的电子芯片存储器BBL 10,其包含有启始 区100、自我检测区101以及系统数据区102。其中,该启始区100用以储存BIOS中最重要的启动信息(启始程序以及启始参 数),通常是通过在电子装置的主机板上焊固跳线元件(jumper)以禁止对该启始区100进 行修改,避免造成电子装置无法正常开机的严重后果,该自我检测区101用以保存自我检 测数据,当电子装置通电开机时,系统立即从自我检测区中读取系统自我检测数据以对系 统硬件进行检测,即确认一些关键设备(例如内存和显卡等)是否能正常运行,而该系统数 据区102用以储存显示到的BIOS的人机介面(Utility)上所有的选项数据,并用以供更新 BIOS中所有的选项数据,并储存更新后的选项数据。但是,传统的BBL设计在系统因随机事件(如系统重置或停电等状况)而造成选 项数据更新失败时,只能用以将BIOS芯片中更新失败的选项数据进行恢复,并无法同时恢 复最近一次保存的BIOS的选项数据相对应的设置数据,因此,使用者必须重新对各选项数 据中的设置数据重新进行设定,此外,此种选项数据的储存方式会耗费一定的系统开机时 间并占用一定的系统空间。因此,如何提供一种保存及恢复BIOS数据的方法与系统,以节省系统开机时间和 系统空间,同时,当选项数据更新失败的同时,能更完整地恢复BIOS所有的数据(选项数据 与设置数据),确实为现今的电子厂商所需迫切解决的问题。

发明内容
为解决上述现有技术的缺点,本发明的主要目的是提供一种保存及恢复基本输出 输入系统数据的方法与系统,可保存及恢复基本输出输入系统的选项数据及设置数据。本发明的另一目的,是通过编码模块将基本输出输入系统的选项数据及设置数据编码,压缩基本输出输入系统的选项数据及相对应的设置数据,进而节省一定的系统空间。本发明的再一目的,是仅需储存已编码的基本输出输入系统选项数据及设置数据,而不需储存完整的基本输出输入系统的选项数据及设置数据,进而节省一定的开机时 间。本发明的又一目的,是当基本输出输入系统更新失败时,则将储存的编码数据,覆 盖原先储存的编码数据。为达到上述及其他目的,本发明即提供一种保存及恢复基本输出输入系统数据的 方法与系统,应用于具有基本输出输入系统的电子装置的电子芯片存储器中,该电子芯片 存储器中划分有启始区、自我检测区以及系统数据区。该一种保存及恢复基本输出输入系统的系统,其包括与该电子芯片存储器电性 连接的储存模块;与该电子芯片存储器电性连接的设置模块,该设置模块用以在该电子芯 片存储器中设置备份数据区;与该电子芯片存储器电性连接的编码模块,该编码模块用以 将该基本输出输入系统数据进行编码,并将编码后所产生的编码数据传输予该储存模块, 以通过该储存模块将该编码数据储存于该系统数据区以及该备份数据区;以及与该电子芯 片存储器电性连接的判断模块,该判断模块用以判断该基本输出输入系统数据是否进行更 新程序,若是,则进一步判断该更新程序是否成功,若成功则将更新的基本输出输入系统数 据传输予该编码模块进行编码,并将编码后所产生的编码数据通过该编码模块传输予该储 存模块,以通过该储存模块将该编码数据储存于该备份数据区,且将该编码数据覆盖原先 储存于该系统数据区中的编码数据,若失败则通过该储存模块将储存于该备份数据区中的 编码数据,覆盖原先储存于该系统数据区中的编码数据。承上述,该一种保存及恢复基本输出输入系统数据的方法,其包括设置备份数据 区于该电子芯片存储器中;将该基本输出输入系统数据进行编码,并将编码后所产生的编 码数据储存于该系统数据区以及该备份数据区;在该电子装置开机时,判断该基本输出输 入系统数据是否进行更新程序,若已进行更新程序则判断该更新程序是否成功,若更新成 功则将更新的基本输出输入系统数据进行编码,并将编码后所产生的编码数据储存于该备 份数据区,且将该编码数据覆盖原先储存于该系统数据区中的编码数据,若更新失败则将 储存于该备份数据区中的编码数据,覆盖原先储存于该系统数据区中的编码数据。相比于现有技术,本发明的一种保存及恢复基本输出输入系统数据的方法与系 统,用于具有基本输出输入系统的电子芯片存储器中,其首先设置备份数据区于电子芯片 存储器中,再将该基本输出输入系统数据进行编码,接着将编码后所产生的编码数据储存, 并在该电子装置开机时,判断是否进行更新程序,接着判断更新程序是否成功,若成功则将 更新的数据进行编码并储存,且覆盖原先储存的编码数据,若失败则将储存的编码数据,覆 盖原先储存的编码数据,可节省一定的系统开机时间和系统空间,同时,当更新失败的同 时,能更完整地恢复基本输出输入系统所有的数据(选项数据与设置数据)。


图1为现有技术的具有基本输出输入系统数据的电子芯片存储器的示意图;图2为本发明的保存及恢复基本输出输入系统数据的系统架构示意图;图3为本发明的保存及恢复基本输出输入系统数据的方法步骤示意图4为本发明的保存及恢复基本输出输入系统数据的方法的较佳编码实施方式的示意图。主要元件符号说明100、100,启始区101、101,自我检测区102、102,系统数据区103备份数据区200储存模块201设置模块202编码模块203判断模块S30 S35 步骤10、10,电子芯片存储器20本发明的保存及恢复基本输出输入系统数据的系统
具体实施例方式以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭示的内容轻易地了解本发明的其他优点与功效。本发明也可通过其他不同的具体实例 加以施行或应用,本说明书中的各项细节也可基于不同观点与应用,在不背离本发明的精 神下进行各种修饰与变更。为让本发明的上述和其他目的、特征、以及优点能更明显易懂,以下将以较佳实施 例配合所附附图,详细说明
具体实施例方式如图2所示,图2为本发明的保存及恢复基本输出输入系统的系统架构示意图,该 保存及恢复基本输出输入系统的系统20包括;储存模块200、设置模块201、编码模块202, 及判断模块203,该电子芯片存储器10,,划分有启始区100,、自我检测区101,以及系统数 据区102,。以下即针对本发明的保存及恢复基本输出输入系统的系统架构示意图的上述物 件进行详细说明该储存模块200,与该电子芯片存储器10’电性连接。该设置模块201,与该电子芯片存储器10’电性连接,且该设置模块201用以在该 电子芯片存储器10’中设置备份数据区103。该编码模块202,与该电子芯片存储器10’电性连接,且该编码模块202用以将该 基本输出输入系统数据以16进制的编码方式进行编码,该基本输出输入系统数据包括基 本输出输入系统的人机介面(Utility)上所有的选项数据以及与该选项数据相对应的设 置数据,接着该编码模块202并将编码后所产生的编码数据传输予该储存模块200,以通过 该储存模块200将该编码数据储存于该系统数据区102’以及该备份数据区103。该判断模块203,与该电子芯片存储器10’电性连接,用以判断该基本输出输入系 统数据是否进行更新程序,若已进行更新程序,则进一步判断该更新程序是否成功,若更新 成功则将更新的基本输出输入系统数据传输予该编码模块202以16进制的编码方式进行编码,并将编码后所产生的编码数据通过该编码模块202传输予该储存模块200,以通过该 储存模块200将该编码数据储存于该备份数据区103中,且将该编码数据覆盖原先储存于 该系统数据区102’中的编码数据,若更新失败则通过该储存模块200将储存于该备份数据 区103中的编码数据,覆盖掉原先储存于该系统数据区102’中的编码数据。
承上述,当执行完该保存及恢复基本输出输入系统数据的系统后,在该电子装置 每次重新开机时,仅使用该储存模块200、该编码模块202及判断模块203,则不需再使用该 设置模块201以设置该备份数据区。如图3所示,图3为本发明的保存及恢复基本输出输入系统数据的方法的较佳实 施方式的步骤示意图,请同时参阅图2,包括以下步骤S30 利用设置模块201设置备份数据区103于该电子芯片存储器10’中,接着进 行步骤S31 ;S31 利用编码模块202将该基本输出输入系统数据以16进制的编码方式进行编 码,该基本输出输入系统数据包括基本输出输入系统的人机介面(Utility)上所有的选项 数据以及与该选项数据相对应的设置数据,接着并将编码后所产生的编码数据储存于该系 统数据区102’以及该备份数据区103,接着进行步骤S32 ;S32 在该电子装置开机时,利用该判断模块203判断该基本输出输入系统数据是 否进行更新程序,若是则接着进行步骤S33,若否则结束该步骤流程;S33 利用该判断模块203判断该更新程序是否成功,若更新成功则接着进行步骤 S34,若更新失败则进行步骤S35 ;S34 将更新的基本输出输入系统数据利用该编码模块202以16进制的编码方式 进行编码,并将编码后所产生的编码数据利用该储存模块200储存于该备份数据区103中, 且将该编码数据覆盖掉原先储存于该系统数据区102’中的编码数据,最后结束该步骤流 程;S35 则将储存于该备份数据区103中的编码数据,覆盖原先储存于该系统数据区 102’中的编码数据,最后结束该步骤流程。承上述,当执行完该保存及恢复基本输出输入系统数据的方法后,在该电子装置 每次重新开机时,则仅执行步骤S32 S35。请参照图4,是显示本发明的保存及恢复基本输出输入系统数据的方法的较佳编 码实施方式的示意图。一般而言,电子装置中的基本输出输入介面中皆具有开机设定(BOOT SETTINGS) 的功能,可用以设定以哪一个元件中所储存的程序执行开机的工作,举例而言,而非限制, 在本编码实施方式中,第一优先开机的元件(BOOT DEVICE PRIORITY 1st BOOT DEVICE)设 定为硬盘(HDD),第二优先开机的元件(BOOT DEVICE PRIORITY 2ndB00T DEVICE)设定为光 驱(CD-ROM),以及第三优先开机的元件(BOOT DEVICE PRIORITY 3rd BOOT DEVICE)设定为 软驱(FLOPPY),上述设置代表本实施例中的电子装置的第一优先用硬盘中所储存的作业系 统开机,第二优先用光驱中所含有的光盘内容的作业系统开机,以及第三优先用软驱中所 含有的软盘内容的作业系统开机。在本发明的保存及恢复基本输出输入系统数据的方法与系统中,该编码模块202 可采用4个位的16进制的编码方式予以编码,但不以此为限,请同时参阅图2及图4,如图4所示,第一优先用以开机的元件设定为硬盘,利用该编码模块202将其编码为1111,该编 码数据1111的前三个位111可代表有三级选项数据,其中第一位1代表第一级阶层选项数 据为开机设定,第二位1代表第二级阶层选项数据为开机优先顺序,第三位1代表第三级阶 层选项数据为第一优先元件,最后一位1代表相对应的设置数据为硬盘。
承上述,该编码结果1122代表有三阶层的选项数据,其第三位2代表第三级阶层 选项数据为第二优先元件,最后一位2代表相对应的设置数据为光驱,该编码结果1133代 表有三阶层的选项数据,其第三位3代表第三级阶层选项数据为第三优先元件,最后一位3 代表相对应的设置数据为软驱,一般而言,设置数据还包括有禁能(DISABLE)的选项数据, 如图4所示,该编码数据1130即可代表第三优先开机的元件设定为禁能,所以该电子装置 仅设定有第一及第二优先开机的元件,此时该编码模块202是采用4个位的16进制的编 码方式予以编码为1130,该编码数据的最后一位0代表关闭,在本实施例中,选项数据为0 的时候即代表并没有该阶层选项,而设置数据为0的时候即代表不被储存到该备份数据区 103中(即不被纪录),例如该电子装置的时间、日期也可被定义成不被纪录,但并不以此为 限。值得注意的是,该编码数据1111、1122、1133以及1130为4个位的16进制的编码 方式,相对于传统电脑语言最基本的2进制编码方式,所需的系统空间很小,进而可节省一 定的系统空间和开机时间,另外,因采用4个位的16进制的编码方式,总共有164种组合方 式,所以有很大的编码扩展性,更可以在后续改进与增加基本输出输入系统的数据。相比于现有技术,本发明的一种保存及恢复基本输出输入系统数据的方法与系 统,用于具有基本输出输入系统的电子芯片存储器中,其首先设置备份数据区于电子芯片 存储器中,再将该基本输出输入系统数据进行编码,接着将编码后所产生的编码数据储存, 并在该电子装置开机时,判断是否进行更新程序,接着判断更新程序是否成功,若成功则将 更新的数据进行编码并储存,且覆盖原先储存的编码数据,若失败则将储存的编码数据,覆 盖原先储存的编码数据,可节省一定的系统开机时间和系统空间,同时,当更新失败的同 时,能更完整地恢复基本输出输入系统所有的数据(选项数据与设置数据)。上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何所 属技术领域中的技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与 改变。因此,本发明的权利保护范围,应以权利要求书的范围为依据。
权利要求
一种保存及恢复基本输出输入系统数据的方法,应用于具有基本输出输入系统的电子装置的电子芯片存储器中,该电子芯片存储器中划分有启始区、自我检测区以及系统数据区,且该系统数据区储存有基本输出输入系统数据,其特征在于,该保存及恢复基本输出输入系统数据的方法包括以下步骤(1)设置备份数据区于该电子芯片存储器中;(2)将该基本输出输入系统数据进行编码,并将编码后所产生的编码数据储存于该系统数据区以及该备份数据区;(3)在该电子装置开机时,判断该基本输出输入系统数据是否进行更新程序,若是,则进至步骤(4);以及(4)判断该更新程序是否成功,若是,则将更新的基本输出输入系统数据进行编码,并将编码后所产生的编码数据储存于该备份数据区,且将该编码数据覆盖原先储存于该系统数据区中的编码数据,若否,则将储存于该备份数据区中的编码数据,覆盖原先储存于该系统数据区中的编码数据。
2.根据权利要求1所述的保存及恢复基本输出输入系统数据的方法,其特征在于当 执行完该保存及恢复基本输出输入系统数据的方法后,在该电子装置每次开机时,则执行 步骤⑶及⑷。
3.根据权利要求1所述的保存及恢复基本输出输入系统数据的方法,其特征在于该 基本输出输入系统数据包括基本输出输入系统的人机介面上所有的选项数据以及与该选 项数据相对应的设置数据。
4.根据权利要求1所述的保存及恢复基本输出输入系统数据的方法,其特征在于步 骤(2)是将该基本输出输入系统数据以16进制的编码方式进行编码,步骤(4)是将更新的 基本输出输入系统数据以16进制的编码方式进行编码。
5.一种保存及恢复基本输出输入系统数据系统,应用于具有基本输出输入系统的电子 装置的电子芯片存储器中,该电子芯片存储器中划分有启始区、自我检测区以及系统数据 区,且该系统数据区储存有基本输出输入系统数据;其特征在于,该保存及恢复基本输出输 入系统数据系统包括储存模块,与该电子芯片存储器电性连接;设置模块,与该电子芯片存储器电性连接,用以在该电子芯片存储器中设置备份数据区;编码模块,与该电子芯片存储器电性连接,用以将该基本输出输入系统数据进行编码, 并将编码后所产生的编码数据传输予该储存模块,以通过该储存模块将该编码数据储存于 该系统数据区和该备份数据区;以及判断模块,与该电子芯片存储器电性连接,判断该基本输出输入系统数据是否进行更 新程序,若是,则进一步判断该更新程序是否成功,若是,则将更新的基本输出输入系统数 据传输予该编码模块进行编码,并将编码后所产生的编码数据通过该编码模块传输予该储 存模块,以通过该储存模块将该编码数据储存于该备份数据区,且将该编码数据覆盖原先 储存于该系统数据区中的编码数据,若否,则通过该储存模块将储存于该备份数据区中的 编码数据,覆盖原先储存于该系统数据区中的编码数据。
6.根据权利要求5所述的保存及恢复基本输出输入系统数据的系统,其特征在于当执行完该保存及恢复基本输出输入系统数据的系统后,在该电子装置每次开机时,仅使用 储存模块、编码模块及判断模块。
7.根据权利要求5所述的保存及恢复基本输出输入系统数据的系统,其特征在于该 基本输出输入系统数据包括基本输出输入系统的人机介面上所有的选项数据以及与该选 项数据相对应的设置数据。
8.根据权利要求5所述的保存及恢复基本输出输入系统数据的系统,其特征在于该 编码模块将该基本输出输入系统数据以16进制的编码方式进行编码。
全文摘要
一种保存及恢复基本输出输入系统数据的方法与系统,用于具有基本输出输入系统的电子芯片存储器中,其步骤包括有首先设置备份数据区于电子芯片存储器中,再将该基本输出输入系统数据进行编码,接着将编码后所产生的编码数据储存,并在该电子装置开机时,判断是否进行更新程序,接着判断更新程序是否成功,若成功则将更新的数据进行编码并储存,且覆盖原先储存的编码数据,若失败则将储存的编码数据,覆盖原先储存的编码数据,该方法可减少一定的系统开机时间及系统空间,更可避免因为更新失败而造成数据遗失。
文档编号G06F11/00GK101807163SQ200910009328
公开日2010年8月18日 申请日期2009年2月18日 优先权日2009年2月18日
发明者刘宏徹, 魏海兵 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1