首页 / 专利库 / 电脑零配件 / 固件 / 基本输入输出系统 / 固件更新方法及电脑系统

固件更新方法及电脑系统

阅读:953发布:2020-05-14

专利汇可以提供固件更新方法及电脑系统专利检索,专利查询,专利分析的服务。并且一种 固件 更新方法及电脑系统,该固件更新方法用于一电脑系统,该电脑系统包含一现有版本 基本输入输出系统 ,该固件更新方法包含有:接收一固件更新指令;根据该固件更新指令,将一新版本基本输入输出系统写入一第一储存 电路 并设立一旗标以指示新版基本输入输出系统的储存 位置 ;执行一重开机程序,且在该重开机程序期间判断该旗标是否已被设立;以及判断出该旗标已被设立,根据该旗标利用该新版基本输入输出系统来执行该重开机程序。,下面是固件更新方法及电脑系统专利的具体信息内容。

1.一种固件更新方法,其特征在于,用于一电脑系统,该电脑系统包含有储存在一第一储存电路的一现有版本基本输入输出系统,包含有:
接收一固件更新指令;
根据该固件更新指令,将一新版本基本输入输出系统写入一第二储存电路并设立一旗标以指示新版基本输入输出系统的储存位置
执行一重开机程序,且在该重开机程序期间判断该旗标是否已被设立;以及判断出该旗标已被设立,根据该旗标利用该新版基本输入输出系统来执行该重开机程序。
2.如权利要求1所述的固件更新方法,其特征在于,判断出该旗标已被设立,根据该旗标利用该新版基本输入输出系统来执行该重开机程序的步骤包含有:
将该新版本基本输入输出系统写入该电脑系统的一存储器
读取该存储器所储存的新版本基本输入输出系统;以及
执行该新版本基本输入输出系统以实现该重开机程序。
3.如权利要求1所述的固件更新方法,其特征在于,另包含:
在执行该重开机程序后,自该第二储存电路取得该新版本基本输入输出系统,并将所取得的该新版本基本输入输出系统写入该第一储存电路以取代该电脑系统的该现有版本基本输入输出系统。
4.如权利要求1所述的固件更新方法,其特征在于,另包含:
判断出该旗标尚未被设立,利用该现有版本基本输入输出系统执行该重开机程序。
5.一种电脑系统,其特征在于,包含有:
一处理器;
一第一储存电路,储存有一现有版本基本输入输出系统;
一第二储存电路,其中当电脑系统接收一固件更新指令后,一新版本基本输入输出系统被写入该第二储存电路;以及
一启动载入器,用于一重开机程序期间判断一旗标是否已被设立,该旗标用以指示新版基本输入输出系统的储存位置;
其中,响应于该启动载入器判断出该旗标已被设立,该处理器根据该旗标利用该新版基本输入输出系统来执行该重开机程序。
6.如权利要求5所述的电脑系统,其特征在于,在该新版本基本输入输出系统被写入该电脑系统的一存储器后,该处理器读取该存储器所储存的新版本基本输入输出系统以及执行该新版本基本输入输出系统以实现该重开机程序。
7.如权利要求5所述的电脑系统,其特征在于,在执行该重开机程序后,该处理器自该第二储存电路取得该新版本基本输入输出系统并将所取得的该新版本基本输入输出系统写入该第一储存电路以取代该电脑系统的该现有版本基本输入输出系统。
8.如权利要求5所述的电脑系统,其特征在于,响应于该启动载入器判断出该旗标尚未被设立,该处理器利用该现有版本基本输入输出系统执行该重开机程序。

说明书全文

固件更新方法及电脑系统

技术领域

[0001] 本发明相关于一种固件更新方法及电脑系统,尤指一种可提高系统稳定性的固件更新方法及电脑系统。

背景技术

[0002] 基本输入输出系统(Basic Input/Output System,BIOS)在电脑系统的开机过程中担任重要的色。一般来说,在开机过程中,通过BIOS对电脑系统的每一个硬件进行初始化设定和测试,以及协助启动作业系统,将可确保系统能够正常工作。在实际操作上,BIOS的程式代码通常会被储存在一储存装置中,当电脑系统供应一中央处理器所需的系统电源后,中央处理器会存取并执行储存装置中的BIOS的程式代码,以进行电脑系统的开机程序。
[0003] 随着硬件的更新速度愈来愈快,BIOS也必须不断更新(例如,升级或降级)以支援新硬件。传统电脑系统在进行固件更新时,通常会先切换至休眠状态(例如进阶组态与电源介面(Advanced Configuration and Power Interface,ACPI)的S3休眠状态),接着再利用旧版本的BIOS进行重开机(reboot)程序。当完成重开机后,再以新版本的BIOS映像档案取代旧版本的BIOS映像档案以实现固件更新的目的。然而,一旦电脑系统的硬件组态有所改变或毁损时,此时若仍沿用旧版本的BIOS来进行重开机程序,将会因旧版本的BIOS无法修复硬件组态错误的问题而导致无法完成开机程序。举例来说,当使用者将电脑系统的中央处理器拔下后再重新插上主机板,此时即时时钟(Real Time Clock,RTC)装置将会被重置。若使用旧版本的BIOS来进行重开机程序,由于即时时钟装置设定有误而旧版本的BIOS亦无法修复硬件组态错误,因而将无法顺利完成开机。如此一来,电脑系统便无法完成固件更新。因此,现有技术实有改进的必要。

发明内容

[0004] 因此,本发明提供一种可提高系统稳定性的固件更新方法及电脑系统,以解决上述问题。
[0005] 本发明提供一种固件更新方法,用于一电脑系统,该电脑系统包含一现有版本基本输入输出系统,该固件更新方法包含有:接收一固件更新指令;根据该固件更新指令,将一新版本基本输入输出系统写入一第一储存电路并设立一旗标以指示新版基本输入输出系统的储存位置;执行一重开机程序,且在该重开机程序期间判断该旗标是否已被设立;以及判断出该旗标已被设立,根据该旗标利用该新版基本输入输出系统来执行该重开机程序。
[0006] 本发明另提供一种电脑系统,包含有:一处理器;一第一储存电路,储存有一现有版本基本输入输出系统;一第二储存电路,其中当电脑系统接收一固件更新指令后,一新版本基本输入输出系统被写入该第二储存电路;以及一启动载入器,用于一重开机程序期间判断一旗标是否已被设立,该旗标用以指示该新版基本输入输出系统的储存位置;其中,判断出该旗标已被设立,该处理器根据该旗标利用该新版基本输入输出系统来执行该重开机程序。
[0007] 在固件更新程序中,本发明可利用新版本BIOS来执行重开机程序而可在开机过程中修复硬件组态错误的问题并完成开机,因而能有效提高系统稳定性,并带给使用者更便利的使用操作。附图说明
[0008] 图1为本发明实施例的一电脑系统的示意图;
[0009] 图2为本发明实施例的一流程的示意图;
[0010] 图3为本发明实施例的储存新版本BIOS的示意图;
[0011] 图4为图2的流程的一变化实施例示意图;
[0012] 图5为本发明实施例的存储器储存新版本BIOS的示意图;
[0013] 图6为本发明实施例的固件更新的示意图。
[0014] 附图标号
[0015] 1                                电脑系统
[0016] 10                               处理电路
[0017] 2                                流程
[0018] 20、30                            储存电路
[0019] 202、302                          启动区
[0020] 2020、3020                        启动载入器
[0021] 204、304                          主要区块
[0022] 2040                             现有版本BIOS映像档案
[0023] 3040                             新版本BIOS映像档案
[0024] 40                               存储器
[0025] S200、S202、S204、S206、S208、     步骤
[0026] S210、S212、S214、S216、S402、
[0027] S404、S406

具体实施方式

[0028] 在说明书及前附的权利要求当中使用了某些词汇来指称特定的元件。所属技术领域中相关技术人员应可理解,制造商可能会用不同的名词来称呼同样的元件。本说明书及前附的权利要求并不以名称的差异来做为区分元件的方式,而是以元件在功能上的差异来做为区分的基准。在通篇说明书及前附的权利要求当中所提及的「包含」或「包括」为一开放式的用语,故应解释成「包括但不限定于」。另外「,耦接」一词在此包含任何直接及间接的电气连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或通过其他装置或连接手段间接地电气连接至该第二装置。
[0029] 请参考图1,图1为本发明实施例的一电脑系统1的示意图。电脑系统1可为一笔记型电脑或一桌上型电脑,但不以此为限。电脑系统1包含有一处理电路10、储存电路20、30以及一存储器40。处理电路10可为一中央处理器,但不以此为限。处理电路10用来控制电脑系统1的运作,以统合电脑系统1中的各元件,进而达成电脑系统1的整体功能。处理电路10可通过芯片组键盘控制器或嵌入式控制器(未绘示于图中)来存取储存电路20、储存电路30以及存储器40所储存的数据。储存电路20耦接于处理电路10,其用来储存一现有版本基本输入输出系统(Basic Input/output System,BIOS)200。其中,现有版本BIOS200包含有一启动区块(boot block)202与一主要区块204。启动区块202包含有一启动载入器(boot loader)2020。主要区块204包含有现有版本BIOS映像档案2040。储存电路20、30可为非挥发性存储器(例如快闪只读存储器(Flash Read Only Memory,Flash ROM))、电子可抹除式只读存储器(Electrically Erasable Programmable Read Only Memory,EEPROM)或其他任何可读写的储存装置。存储器40耦接于处理电路10,用来储存数据以供处理电路10存取与执行。电脑系统1在运作时,数据可被载入到存储器40中,处理电路10再读取存储在存储器40中的数据并执行相关操作。
[0030] 关于电脑系统1的运作方式,请参考图2,图2为本发明实施例的固件更新的一流程2的示意图。图2所示流程主要是对应于图1的电脑系统1的操作。流程2包含以下步骤:
[0031] 步骤S200:开始。
[0032] 步骤S202:接收固件更新指令。
[0033] 步骤S204:将新版本BIOS300写入至储存电路30。
[0034] 步骤S206:设立旗标以指示新版本BIOS300的储存位置。
[0035] 步骤S208:执行重开机程序并在执行重开机程序期间侦测是否有旗标已被设立;若否的话,执行步骤S210;若是的话,执行步骤S212。
[0036] 步骤S210:利用现有版本BIOS200来进行重开机程序。
[0037] 步骤S212:利用新版本BIOS300来进行重开机程序。
[0038] 步骤S214:执行固件更新。
[0039] 步骤S216:结束。
[0040] 根据流程2,当电脑系统1有固件更新的需求时,电脑系统1可根据使用者的输入或是系统设定来触发产生一固件更新指令。例如,当使用者点击电脑系统1的作业系统的一桌面图形使用者介面上的一按键图示(例如一固件更新键)后,一固件更新指令被产生。此时,电脑系统1会侦测并接收到固件更新指令(步骤S202)。
[0041] 当侦测并接收到固件更新指令后,电脑系统1根据接收到的固件更新指令,将一新版本BIOS300写入至储存电路30(步骤S204)。请参考图3,图3为本发明实施例的储存电路30储存新版本BIOS300的示意图。如图3所示,新版本BIOS300被写入至储存电路30,其中,新版本BIOS300包含一启动区块302与一主要区块304。启动区块302包含有一启动载入器3020。在一实施例中,启动载入器3020与启动载入器2020具有类似的运作方式与功能。主要区块
304包含有一新版本BIOS映像档案3040。在此情况下,电脑系统1的储存电路20存放有现有版本BIOS200,现有版本BIOS200为一现有版本的BIOS。电脑系统1的储存电路30存放有新版本BIOS300,新版本BIOS300为一新版本BIOS。
[0042] 在一实施例中,在步骤S204中,电脑系统1可经由网路自远端服务器下载新版本BIOS300并将所下载的新版本BIOS300储存至储存电路30。或是,可通过有线通讯或无线通讯方式自外部装置取得新版本BIOS300。
[0043] 接着,在步骤S206中,一旗标(例如,新BIOS开机旗标(Boot from new BIOS flag,BFIB))被设立,以指示新版本BIOS300的储存位置。例如,步骤S206中所设立的旗标可指示新版本BIOS300的储存位置。所设立的旗标可指示启动区块302的启动载入器3020的储存位置。所设立的旗标可指示主要区块304的新版本BIOS映像档案3040的储存位置。此外,旗标可被储存在储存电路20、储存电路30或是其他任何储存装置之中。接着,在设立旗标后触发电脑系统1执行一重开机(reboot)程序。
[0044] 在一实施例中,可通过电脑系统1的作业系统的一驱动器来侦测固件更新指令。当侦测并接收到固件更新指令后,驱动器根据接收到的固件更新指令将新版本BIOS300写入至储存电路30并设立一旗标来指示新版本BIOS300目前被存放在储存电路30之中。接着,触发电脑系统1执行一重开机程序,以实现步骤S202、S204与步骤S206的运作。
[0045] 在步骤S206触发重开机程序后,在步骤S208中,电脑系统1执行一重开机程序。在执行重开机程序期间,启动载入器2020侦测并判断是否有旗标已被设立。当判断出有旗标被设立时,启动载入器2020根据所侦测的旗标控制载入储存电路30中的新版本BIOS映像档案3040,以判断出旗标已被设立,进而使处理电路10利用新版本BIOS映像档案3040来执行重开机程序。也就是说,当判断出有旗标被设立时,电脑系统1利用新版本BIOS300来进行重开机程序(步骤S212)。由于传统的固件更新方法中是利用现有版本BIOS来进行重开机程序,倘若电脑系统的硬件组态有所改变或毁损时,将会因无法修复硬件组态错误的问题而导致开机失败。相较之下,本发明是利用新版本BIOS来执行重开机程序而可在开机过程中修复硬件组态错误的问题并顺利完成开机,因而能有效提高系统稳定性,并带给使用者更便利的使用操作。
[0046] 关于利用新版本BIOS来进行重开机程序的详细运作,请参考图4,首先,在步骤S402中,自储存电路30读取新版本BIOS300,并将所取得的新版本BIOS300写入存储器40。例如,请参考图5,图5为本发明实施例的存储器40储存新版本BIOS300的示意图。如图5所示,新版本BIOS300被写入至存储器40。接着,在S404中,处理电路10可读取存储器40所储存的新版本BIOS300。例如,可利用执行跳跃指令使处理电路10转而读取存储器40中所储存的新版本BIOS300的主要区块304的新版本BIOS映像档案3040。接着,在S406中,处理电路10可执行所读取到的新版本BIOS映像档案3040来实现重开机程序。
[0047] 在步骤S214中,以新版本BIOS300取代储存在储存电路20中的现有版本BIOS200,以实现固件更新。例如,可先清除储存在储存电路20中的现有版本BIOS200,并复制在储存电路30中的新版本BIOS300,再将新版本BIOS300写入储存电路20之中,以实现固件更新程序。例如,请参考图6,图6为本发明实施例的固件更新的示意图。如图6所示,储存电路20已更换为储存新版本BIOS300。此外,关于固件更新的方式,可依系统需求而做相应的设计。例如,在步骤S214中,可以用新版本BIOS300的主要区块304中的新版本BIOS映像档案3040取代储存在储存电路20中的现有版本BIOS200的主要区块204的新版本BIOS映像档案2040。并且保留住启动区块202中的启动载入器2020而不对启动载入器2020进行更新。此外,现有版本BIOS200的启动区块202中的启动载入器2020也可被独立设置在其他储存装置中,而不需包含在现有版本BIOS200之中。
[0048] 另一方面,在步骤S208中,若判断出没有旗标被设立时,启动载入器2020控制载入储存电路20中的现有版本BIOS映像档案2040,使处理电路10执行现有版本BIOS映像档案2040来执行重开机程序(步骤S210)。也就是说,当判断出没有旗标被设立时,电脑系统1执行现有版本的BIOS来进行重开机程序。在此情况下,有可能是旗标没有正确被设立,由于是利用执行现有版本的BIOS来进行重开机程序,倘若电脑系统1的硬件组态有所改变或毁损时,将会因无法修复硬件组态错误的问题而无法顺利完成重开机程序。
[0049] 值得注意的是,上述所有步骤,包含所建议的步骤,可同过硬件、固件(即硬件装置与电脑指令的组合,硬件装置中的数据为只读软件数据)或电子系统等方式实现。硬件可包含模拟、数字及混合电路(即微电路、微晶片或晶片)。电子系统可包含系统单芯片(system on chip,SoC)、系统封装(system in package,SiP)、电脑模组(computer on module,COM)及电脑系统1。本发明的方法,或特定形态或其部分,可以以程序代码或指令的形态存在。本案的储存电路20、30、存储器40、电脑可读取记录媒体或不限于外在形式的电脑程序产品可用于储存程序代码或指令。例如,电脑可读取记录媒体为只读存储器(read-only memory,ROM)、快闪存储器(Flash Memory)、随机存取存储器(random-access memory,RAM)、硬盘软盘、光盘、随身碟,但不以此为限。处理电路10可用于执行电脑可读取媒体储存的程序代码以实现前述所有步骤与功能。例如,启动载入器2020包含有启动载入器的程序代码,启动载入器的程序代码载入存储器40,处理器10执行被载入存储器40的程序代码以实现启动载入器2020的功能。
[0050] 综上所述,在固件更新程序中,本发明可利用新版本BIOS来执行重开机程序而可在开机过程中修复硬件组态错误的问题并完成开机,因而能有效提高系统稳定性,并带给使用者更便利的使用操作。
[0051] 以上所述仅为本发明的较佳实施例,凡依本发明权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈