后启动补丁式安全升级bios的方法

文档序号:6555685阅读:266来源:国知局
专利名称:后启动补丁式安全升级bios的方法
后启动补丁式安全升级BIOS的方法
技朮领域
本发明有关一种安全升级BIOS的方法,特别是指一种后启动补丁式安全升 级BIOS的方法。背景技朮
由于大多数主板出货后仍然会存在软件的bug,需要升级BIOS来修复。然 而,由于量产主板的BIOS芯片是焊接在主板上无法拆卸的,所以对于量产的主 板升级是件有风险的工作, 一旦错误烧录或是断电等导致烧录失败,对于大多 数用户来说其结果就是主板报废。
为了尽可能避免烧录过程被中断,最直接也是最昂贵的方法是使用昂贵的 后备电源,但这也不能完全保证在烧录中不发生死机、重启等不可预知的问题。 而为了避免错误烧录的BIOS文件,则会在BIOS内嵌入主板代码,但有时用户 会操作烧录程序跳过检测主板代码而强行烧录。再则, 一般烧录512KB的BIOS 文件时间大约为两分钟左右,烧录1024KB的BIOS的时间则更长,时间越长也 就越容易被外力影响而导致烧录失败。
有鉴于此,实有必要开发一种安全升级BIOS的方法,该安全升级BIOS的 方法采用后启动补丁式,利用该后启动补丁式安全升级BIOS的方法,对于量产 的主板升级的BIOS文件并不牵涉太大的改动,烧录的文件小、速度快,在烧录 过程中即便断电、死机、烧录错误也不会有任何影响,真正做到安全、高效升 级BI0S文件。
发明内容
因此,本发明的目的在于提供一种后启动补丁式安全升级BIOS的方法,对 于量产的主板升级的BIOS文侔并不牵涉太大的改动,烧录的文件小、速度快, 在烧录过程中即便断电、死机、烧录错误也不会有任何影响,真正做到安全、 高效升级BIOS文件。
为达成匕述目的,本发明的后启动补r式安全升级BIOS的方法,该方法包 括下列步骤
在BI0S中腾出用以存放升级代码的升级空间;
判断当前空间是否为升级空间;
如果上述判断为"是",在升级空间中烧录升级代码;
在CMOS用户设置中添加是否启动升级代码的升级开关,在BIOS中主代码 调用各个功能代码之前加入是否有需要升级的子模块的检测点; 判断CMOS用户设置是否为打开升级开关;如果上述判断为"是",从检测点处判断功能代码中是否有需要升级的子模
块;
如果上述判断为"是",进入存放升级代码的升级空间査找与上述需要升级 的子模块相对应代码加以调用从而升级BI0S。 特别地,上述升级空间的大小为64KB。
特别地,当上述步骤判断当前空间是否为升级空间;当判断结果为"否", 则进入步骤拒绝烧录。
特别地,当上述步骤判断CMOS用户设置是否为打开升级开关;当判断结 果为"否",则进入步骤不升级。
特别地,当上述步骤从检测点处判断功能代码中是否有需要升级的子模 块;当判断结果为"否",则进入步骤不升级。
相较于现有技术,本发明的后启动补丁式安全升级BIOS的方法,利用该后 启动补丁式安全升级BIOS的方法,对于量产的主板升级的BIOS文件并不牵涉
太大的改动,烧录的文件小、速度快,在烧录过程中即便断电、死机、烧录错
误也不会有任何影响,真正做到安全、高效升级BIOS文件。
为对本发明的目的、构造特征及其功能有进一步的了解,兹配合附图详细
说明如下

图1绘示本发明的后启动补丁式安全升级BIOS的方法的一较佳实施例的流程图。
具体实施方式
请参阅图1所示,绘示本发明的后启动补丁式安全升级BIOS的方法的一较 佳实施例的流程图。
本发明的后启动补丁式安全升级BIOS的方法的一较佳实施例的,该较佳实
施例包括下列步骤
在BIOS中腾出用以存放升级代码的升级空间(步骤100);
判断当前空间是否为升级空间(步骤101);
如果上述判断为"是",在升级空间中烧录升级代码(歩骤102);
在CMOS用户设置中添加是否启动升级代码的升级开关,在BIOS中主代码 调用各个功能代码之前加入是否有需要升级的子模块的检测点(步骤103): 判断CMOS用户设置是否为打开升级开关(步骤104); 如果上述判断为"是",从检测点处判断功能代码中是否有需要升级的子模
块(步骤105);
如果上述判断为"是",进入存放升级代码的升级空间査找与上述需要升级
的子模块相对应代码加以调用从而升级BIOS (步骤106)。
特别地,上述升级空间的大小为64KB,经过检査发现AMI/Award/Phoenix
代码架构的BIOS文件都能够空余出64KB的空间。(例如Award代码50000 5FFFFF段64KB为空)。
特别地,当上述步骤判断当前空间是否为升级空间;当判断结果为"否", 则进入步骤拒绝烧录(步骤107),由于主流烧录程序是调用BIOS文件内的烧
录模块进行烧录,只要在此烧录模块之前判断是否为烧录新代码专用的升级空 间,若否则拒绝烧录,判断代码非常容易实现,这样就避免了重复烧录整个BIOS 芯片。
特别地,当上述步骤判断CMOS用户设置是否为打开升级开关;当判断结 果为"否",则进入步骤不升级(步骤108)。
特别地,当上述步骤从检测点处判断功能代码中是否有需要升级的子模 块;当判断结果为"否",则进入步骤不升级(步骤109),经过检査发现 AMI/Award/Phoenix代码都能很方便的修改主代码,加入检测代码,其中AWARD 代码能加入的检测点约为150个,并不会影响主板启动时间。
相较于现有技术,本发明的后启动补丁式安全升级BIOS的方法,利用该后 启动补丁式安全升级BIOS的方法,对于量产的主板升级的BIOS文件并不牵涉 太大的改动,烧录的文件小、速度快,在烧录过程中即便断电、死机、烧录错 误也不会有任何影响,真正做到安全、高效升级BIOS文件。而且即便烧录了错 误的程序,只要不打开CMOS中启动补丁的选项,则错误程序也不会被调用;万 -CMOS中选择启动了错误的程序而导致系统无法开机的情况,只要简单的把 CMOS跳线短接一下(CMOS放电)即可恢复默认的不启动升级代码的选项。
权利要求
1、 一种后启动补丁式安全升级BIOS的方法,其特征在于,该方法至少包括下列步骤在BIOS中腾出用以存放升级代码的升级空间; 判断当前空间是否为升级空间;沖果上述判断为"是",在升级空间中烧录升级代码; 在CMOS用户设置中添加是否启动升级代码的升级开关,在BIOS中主代码 调用各个功能代码之前加入是否有需要升级的子模块的检测点; 判断CMOS用户设置是否为打开升级开关;如果上述判断为"是",从检测点处判断功能代码中是否有需要升级的子模块;如果上述判断为"是",进入存放升级代码的升级空间查找与上述需要升级 的子模块相对应代码加以调用从而升级BI0S。
2、 如权利要求l所述的后启动补丁式安全升级BIOS的方法,其特征在于,该升级空间的大小为64KB。
3、 如权利要求1所述的后启动补丁式安全升级BI0S的方法,其特征在于, 当.匕述步骤判断当前空间是否为升级空间;当判断结果为"否",则进入步骤: 拒绝烧录。
4、 如权利要求1所述的后启动补丁式安全升级BI0S的方法,其特征在于,当上述步骤判断CMOS用户设置是否为打开升级开关;当判断结果为"否",则 进入步骤不升级。
5、 如权利要求1所述的后启动补丁式安全升级BI0S的方法,其特征在丁-,t:述步骤从检测点处判断功能代码中是否有需要升级的子模块;当判断结 果为"否",则进入步骤不升级。
全文摘要
本发明揭示一种后启动补丁式安全升级BIOS的方法,该方法包括下列步骤在BIOS中腾出用以存放升级代码的升级空间;判断当前空间是否为升级空间;如果上述判断为“是”,在升级空间中烧录升级代码;在CMOS用户设置中添加是否启动升级代码的升级开关,在BIOS中主代码调用各个功能代码之前加入是否有需要升级的子模块的检测点;判断CMOS用户设置是否为打开升级开关;如果上述判断为“是”,从检测点处判断功能代码中是否有需要升级的子模块;如果上述判断为“是”,进入存放升级代码的升级空间查找与上述需要升级的子模块相对应代码加以调用从而升级BIOS。从而真正做到安全、高效升级BIOS文件。
文档编号G06F9/445GK101122862SQ20061003003
公开日2008年2月13日 申请日期2006年8月11日 优先权日2006年8月11日
发明者凌 郁 申请人:环达电脑(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1