固件更新方法及电脑系统与流程

文档序号:20065520发布日期:2020-03-06 08:26阅读:1055来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
固件更新方法及电脑系统与流程

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



背景技术:

基本输入输出系统(basicinput/outputsystem,bios)在电脑系统的开机过程中担任重要的角色。一般来说,在开机过程中,通过bios对电脑系统的每一个硬件进行初始化设定和测试,以及协助启动作业系统,将可确保系统能够正常工作。在实际操作上,bios的程式代码通常会被储存在一储存装置中,当电脑系统供应一中央处理器所需的系统电源后,中央处理器会存取并执行储存装置中的bios的程式代码,以进行电脑系统的开机程序。

随着硬件的更新速度愈来愈快,bios也必须不断更新(例如,升级或降级)以支援新硬件。传统电脑系统在进行固件更新时,通常会先切换至休眠状态(例如进阶组态与电源介面(advancedconfigurationandpowerinterface,acpi)的s3休眠状态),接着再利用旧版本的bios进行重开机(reboot)程序。当完成重开机后,再以新版本的bios映像档案取代旧版本的bios映像档案以实现固件更新的目的。然而,一旦电脑系统的硬件组态有所改变或毁损时,此时若仍沿用旧版本的bios来进行重开机程序,将会因旧版本的bios无法修复硬件组态错误的问题而导致无法完成开机程序。举例来说,当使用者将电脑系统的中央处理器拔下后再重新插上主机板,此时即时时钟(realtimeclock,rtc)装置将会被重置。若使用旧版本的bios来进行重开机程序,由于即时时钟装置设定有误而旧版本的bios亦无法修复硬件组态错误,因而将无法顺利完成开机。如此一来,电脑系统便无法完成固件更新。因此,现有技术实有改进的必要。



技术实现要素:

因此,本发明提供一种可提高系统稳定性的固件更新方法及电脑系统,以解决上述问题。

本发明提供一种固件更新方法,用于一电脑系统,该电脑系统包含一现有版本基本输入输出系统,该固件更新方法包含有:接收一固件更新指令;根据该固件更新指令,将一新版本基本输入输出系统写入一第一储存电路并设立一旗标以指示新版基本输入输出系统的储存位置;执行一重开机程序,且在该重开机程序期间判断该旗标是否已被设立;以及判断出该旗标已被设立,根据该旗标利用该新版基本输入输出系统来执行该重开机程序。

本发明另提供一种电脑系统,包含有:一处理器;一第一储存电路,储存有一现有版本基本输入输出系统;一第二储存电路,其中当电脑系统接收一固件更新指令后,一新版本基本输入输出系统被写入该第二储存电路;以及一启动载入器,用于一重开机程序期间判断一旗标是否已被设立,该旗标用以指示该新版基本输入输出系统的储存位置;其中,判断出该旗标已被设立,该处理器根据该旗标利用该新版基本输入输出系统来执行该重开机程序。

在固件更新程序中,本发明可利用新版本bios来执行重开机程序而可在开机过程中修复硬件组态错误的问题并完成开机,因而能有效提高系统稳定性,并带给使用者更便利的使用操作。

附图说明

图1为本发明实施例的一电脑系统的示意图;

图2为本发明实施例的一流程的示意图;

图3为本发明实施例的储存新版本bios的示意图;

图4为图2的流程的一变化实施例示意图;

图5为本发明实施例的存储器储存新版本bios的示意图;

图6为本发明实施例的固件更新的示意图。

附图标号

1电脑系统

10处理电路

2流程

20、30储存电路

202、302启动区块

2020、3020启动载入器

204、304主要区块

2040现有版本bios映像档案

3040新版本bios映像档案

40存储器

s200、s202、s204、s206、s208、步骤

s210、s212、s214、s216、s402、

s404、s406

具体实施方式

在说明书及前附的权利要求当中使用了某些词汇来指称特定的元件。所属技术领域中相关技术人员应可理解,制造商可能会用不同的名词来称呼同样的元件。本说明书及前附的权利要求并不以名称的差异来做为区分元件的方式,而是以元件在功能上的差异来做为区分的基准。在通篇说明书及前附的权利要求当中所提及的「包含」或「包括」为一开放式的用语,故应解释成「包括但不限定于」。另外,「耦接」一词在此包含任何直接及间接的电气连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或通过其他装置或连接手段间接地电气连接至该第二装置。

请参考图1,图1为本发明实施例的一电脑系统1的示意图。电脑系统1可为一笔记型电脑或一桌上型电脑,但不以此为限。电脑系统1包含有一处理电路10、储存电路20、30以及一存储器40。处理电路10可为一中央处理器,但不以此为限。处理电路10用来控制电脑系统1的运作,以统合电脑系统1中的各元件,进而达成电脑系统1的整体功能。处理电路10可通过芯片组、键盘控制器或嵌入式控制器(未绘示于图中)来存取储存电路20、储存电路30以及存储器40所储存的数据。储存电路20耦接于处理电路10,其用来储存一现有版本基本输入输出系统(basicinput/outputsystem,bios)200。其中,现有版本bios200包含有一启动区块(bootblock)202与一主要区块204。启动区块202包含有一启动载入器(bootloader)2020。主要区块204包含有现有版本bios映像档案2040。储存电路20、30可为非挥发性存储器(例如快闪只读存储器(flashreadonlymemory,flashrom))、电子可抹除式只读存储器(electricallyerasableprogrammablereadonlymemory,eeprom)或其他任何可读写的储存装置。存储器40耦接于处理电路10,用来储存数据以供处理电路10存取与执行。电脑系统1在运作时,数据可被载入到存储器40中,处理电路10再读取存储在存储器40中的数据并执行相关操作。

关于电脑系统1的运作方式,请参考图2,图2为本发明实施例的固件更新的一流程2的示意图。图2所示流程主要是对应于图1的电脑系统1的操作。流程2包含以下步骤:

步骤s200:开始。

步骤s202:接收固件更新指令。

步骤s204:将新版本bios300写入至储存电路30。

步骤s206:设立旗标以指示新版本bios300的储存位置。

步骤s208:执行重开机程序并在执行重开机程序期间侦测是否有旗标已被设立;若否的话,执行步骤s210;若是的话,执行步骤s212。

步骤s210:利用现有版本bios200来进行重开机程序。

步骤s212:利用新版本bios300来进行重开机程序。

步骤s214:执行固件更新。

步骤s216:结束。

根据流程2,当电脑系统1有固件更新的需求时,电脑系统1可根据使用者的输入或是系统设定来触发产生一固件更新指令。例如,当使用者点击电脑系统1的作业系统的一桌面图形使用者介面上的一按键图示(例如一固件更新键)后,一固件更新指令被产生。此时,电脑系统1会侦测并接收到固件更新指令(步骤s202)。

当侦测并接收到固件更新指令后,电脑系统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。

在一实施例中,在步骤s204中,电脑系统1可经由网路自远端服务器下载新版本bios300并将所下载的新版本bios300储存至储存电路30。或是,可通过有线通讯或无线通讯方式自外部装置取得新版本bios300。

接着,在步骤s206中,一旗标(例如,新bios开机旗标(bootfromnewbiosflag,bfib))被设立,以指示新版本bios300的储存位置。例如,步骤s206中所设立的旗标可指示新版本bios300的储存位置。所设立的旗标可指示启动区块302的启动载入器3020的储存位置。所设立的旗标可指示主要区块304的新版本bios映像档案3040的储存位置。此外,旗标可被储存在储存电路20、储存电路30或是其他任何储存装置之中。接着,在设立旗标后触发电脑系统1执行一重开机(reboot)程序。

在一实施例中,可通过电脑系统1的作业系统的一驱动器来侦测固件更新指令。当侦测并接收到固件更新指令后,驱动器根据接收到的固件更新指令将新版本bios300写入至储存电路30并设立一旗标来指示新版本bios300目前被存放在储存电路30之中。接着,触发电脑系统1执行一重开机程序,以实现步骤s202、s204与步骤s206的运作。

在步骤s206触发重开机程序后,在步骤s208中,电脑系统1执行一重开机程序。在执行重开机程序期间,启动载入器2020侦测并判断是否有旗标已被设立。当判断出有旗标被设立时,启动载入器2020根据所侦测的旗标控制载入储存电路30中的新版本bios映像档案3040,以判断出旗标已被设立,进而使处理电路10利用新版本bios映像档案3040来执行重开机程序。也就是说,当判断出有旗标被设立时,电脑系统1利用新版本bios300来进行重开机程序(步骤s212)。由于传统的固件更新方法中是利用现有版本bios来进行重开机程序,倘若电脑系统的硬件组态有所改变或毁损时,将会因无法修复硬件组态错误的问题而导致开机失败。相较之下,本发明是利用新版本bios来执行重开机程序而可在开机过程中修复硬件组态错误的问题并顺利完成开机,因而能有效提高系统稳定性,并带给使用者更便利的使用操作。

关于利用新版本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来实现重开机程序。

在步骤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之中。

另一方面,在步骤s208中,若判断出没有旗标被设立时,启动载入器2020控制载入储存电路20中的现有版本bios映像档案2040,使处理电路10执行现有版本bios映像档案2040来执行重开机程序(步骤s210)。也就是说,当判断出没有旗标被设立时,电脑系统1执行现有版本的bios来进行重开机程序。在此情况下,有可能是旗标没有正确被设立,由于是利用执行现有版本的bios来进行重开机程序,倘若电脑系统1的硬件组态有所改变或毁损时,将会因无法修复硬件组态错误的问题而无法顺利完成重开机程序。

值得注意的是,上述所有步骤,包含所建议的步骤,可同过硬件、固件(即硬件装置与电脑指令的组合,硬件装置中的数据为只读软件数据)或电子系统等方式实现。硬件可包含模拟、数字及混合电路(即微电路、微晶片或硅晶片)。电子系统可包含系统单芯片(systemonchip,soc)、系统封装(systeminpackage,sip)、电脑模组(computeronmodule,com)及电脑系统1。本发明的方法,或特定形态或其部分,可以以程序代码或指令的形态存在。本案的储存电路20、30、存储器40、电脑可读取记录媒体或不限于外在形式的电脑程序产品可用于储存程序代码或指令。例如,电脑可读取记录媒体为只读存储器(read-onlymemory,rom)、快闪存储器(flashmemory)、随机存取存储器(random-accessmemory,ram)、硬盘、软盘、光盘、随身碟,但不以此为限。处理电路10可用于执行电脑可读取媒体储存的程序代码以实现前述所有步骤与功能。例如,启动载入器2020包含有启动载入器的程序代码,启动载入器的程序代码载入存储器40,处理器10执行被载入存储器40的程序代码以实现启动载入器2020的功能。

综上所述,在固件更新程序中,本发明可利用新版本bios来执行重开机程序而可在开机过程中修复硬件组态错误的问题并完成开机,因而能有效提高系统稳定性,并带给使用者更便利的使用操作。

以上所述仅为本发明的较佳实施例,凡依本发明权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。

完整全部详细技术资料下载
当前第1页 1  2  3 
相关技术
  • 数据库升级方法、系统、设备及...
  • 数据升级方法、装置、设备及计...
  • 数据更新方法、设备及系统与流...
  • 机器人软件升级方法、装置、设...
  • 小系统SN号和MAC地址快速...
  • 一种基于无障碍服务实现缄默安...
  • 预装应用控制方法、预装应用控...
  • 整车控制器用Bootload...
  • 一种触摸框检测初始化方法与流...
  • 一种触摸框终测方法与流程
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1

天下网标王自媒体与网站seo优化的区别壹起航网站优化重点网站测速优化工具下载昆明网站关键字优化公司白城网站排名优化从化网站排名推广优化公司网站优化推广外包南充网站关键词排名优化海曙网站优化排名公司大连出名的餐饮行业网站优化厦门seo优化网站咸宁外包网站优化多少钱张槎网站优化流程网站优化中链接相关知识湖北网站优化软件seo网站优化哪家好优化公司网站选取云速捷三优化专业网站南昌网站SEO优化三只松鼠网站优化方案邢台网站优化招聘怎么看英文网站优化辽宁网站优化排名建设百度seo网站优化排名长尾词贸易网站优化壹起航如何优化网站关键词靖江网站整站优化网站快速优化排名急需易速达宁波网站优化公司衡阳网站seo优化方案香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化