计算机系统中的BIOS更新方法技术方案

技术编号:2880652 阅读:166 留言:0更新日期:2012-04-11 18:40
一种在一计算机系统中用以更新一基本输入输出系统(BIOS)的方法,该方法包括:提供一BIOS内存,以记载一计算机程序用于启动计算机系统与组态设定,以及记载一快速程序用于再程序化BIOS内存;b)执行该计算机程序以启动计算机系统运作与组态设定;应一触发信号的产生而中断该计算机程序的执行而执行该快速程序;以及用记载一BIOS更新信息的数据结构再程序化该BIOS内存。经由快速程序的运作,BIOS更新信息的数据即被再程序化至BIOS内存中而完成BIOS的更新。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术有关一种在一计算机系统中更新基本输入输出系统(BIOS)的方法。在计算机系统的架构中,基本输入输出系统(basic input-output system,BIOS)是计算机系统基本操作中最基础的软件。BIOS主要是由一连串低阶的指令集所组成,提供计算机系统运作时最基本的硬件测试、定义计算机系统的特性并处理基本的工作。比如当计算机系统开机时,执行计算机系统的开机自我测试,检测与管理基本的周边装置如硬盘与键盘,与连接端口间信息的传递等等。因此,计算机系统一开机时初始的运作都是按照BIOS的内容来执行运作。倘若BIOS出现问题,计算机系统一开机便无法执行如内存(RAM)、硬盘(HD)、中央处理器(CPU)等的检测,则计算机系统便无法顺利完成开机程序。也因为BIOS在计算机系统中具备了如此重要的地位,一般是将BIOS程序快速存储在一个可以长久不需电源的非挥发性内存中,如Flash ROM、EEPROM等,并将此类BIOS内存内建于计算机系统的主机板,使其内容不受电源供应影响而可永久保存其内容。由于现代计算机技术的不断进步,BIOS也需要不断的更新以便能够检测功能更强大的中央处理器(CPU)与具备更多的硬件管理功能。这样,为了要随时更新BIOS的内容,BIOS内存通常是由可再写入的内存所提供,如快速存储器(flashmemory)。BIOS的制造商会将BIOS的内容储存在一卡存储器中,并且提供使用者BIOS的快速程序(flash utility)以利使用者更新BIOS之用。当BIOS的制造商发表了较新版本的BIOS,制造商便会将BIOS的快速程序与包括更新BIOS程序代码的更新档案通过网络供使用者自行下载以更新计算机系统的BIOS。使用者将BIOS制造商所提供的快速程序与包括BIOS程序代码的更新档案(通常为一二进制档案)自网络下载至本地端的主机后,便可利用BIOS的快速程序将BIOS的更新档案再程序化(reprogram)至BIOS内存中,以覆写原先的BIOS内容或新增新的BIOS内容,完成BIOS的更新程序。一般而言,BIOS在进行更新的作业时,其作业的环境必须要越简单越好,以免其它程序的执行影响到BIOS快速的合格率。所以,一般在进行BIOS的更新时,都是利用一张操作系统的开机磁盘,在执行完BIOS程序之后,加载操作系统的开机程序,再激活快速程序进行更新作业。但是,并非现今所有的操作系统都能够提供开机程序备份的功能。若无法使用操作系统的开机磁盘开机以执行快速程序,便无法进行BIOS的更新程序。因此,申请人认为有其必要发展一套计算机系统中的BIOS更新方法,可供计算机系统使用者在计算机系统开机后于执行BIOS程序的阶段,通过一热键的触发便可直接执行BIOS的快速程序以完成BIOS的更新。本专利技术的一目的在于提供一计算机系统中的BIOS更新方法,使用者可以通过一热键的触发而执行BIOS的更新。本专利技术的另一目的在于提供一计算机系统中的BIOS更新方法,将快速程序记载于BIOS内存中,而由使用者以一热键激活所述快速程序,以BIOS的更新档案再程序化BIOS内存。为实现上述目的,本专利技术的在一计算机系统中用于更新一基本输入输出系统(BIOS)的方法,其特点是,所述方法包括下列步骤提供一基本输入输出系统内存,所述基本输入输出系统内存记载一计算机程序用于启动所述计算机系统的运作与组态设定,以及记载一快速程序用于再程序化所述基本输入输出系统内存;执行所述计算机程序以启动所述计算机系统运作与组态设定;响应一触发信号的产生,中断所述计算机程序的执行而执行所述快速程序;以及用记载一基本输入输出系统更新信息的数据结构再程序化所述基本输入输出系统内存。根据本专利技术的用以更新BIOS的方法,所述方法并不需要将操作系统的开机程序加载计算机系统内部的内存中执行,而是在BIOS程序执行的阶段,通过BIOS程序中所定义的一热键的触发,中断BIOS程序的执行而激活记载于BIOS内存中的快速程序,将记载于周边储存装置的BIOS更新档案再程序化BIOS内存所记载的BIOS程序部份;最后,将计算机系统重新开机(reboot),执行已更新的BIOS程序以启动计算机系统的运作与组态设定。为了能够对BIOS内存再程序化,BIOS内存必须为一可程序化的非挥发性内存如一快速存储器所组成。而热键乃是设置于一基本输入装置如键盘上,而其所代表的键码被定义于BIOS程序中。在使用者以热键将快速程序激活后,使用者可指定储存于一周边储存装置如一软盘片、一硬盘、一光盘片、一ZIP磁盘片或一LS-120磁盘片中的包括BIOS更新信息的档案作为再程序化所述基本输入输出系统内存的来源。而当选定更新档案的来源后,更新档案将会自所述周边储存装置被加载位于计算机系统内部的内存(如动态随机存取内存)的一部份中。而快速程序将以储存于内存中的更新档案来再程序化所述BIOS内存中所记载的BIOS程序的部份。在完成再程序化的步骤后,计算机系统将会重新开机,以更新过的BIOS程序启动计算机系统的运作与组态设定,如此方完成BIOS的更新。为更清楚理解本专利技术的目的特点和优点,下面将结合附图对本专利技术的较佳实施例进行详细说明。附图说明图1为本专利技术的更新BIOS计算机方法中的计算机系统的功能方块图;以及图2为本专利技术的更新BIOS计算机方法的流程图。本专利技术的计算机系统中的BIOS更新方法,将可由以下的实施例说明而得到充分的了解,熟悉本技术的人员可以据此予以实施完成,然本专利技术并不限于本实施例的方式。请参见图1,由于现有的更新BIOS的方法,必须先借助记载操作系统开机程序的开机磁盘来加载操作系统开机程序于内存12中,再由使用者执行储存于周边储存装置15的快速程序(flash utility)将BIOS更新档案再程序化至BIOS内存13。为了使BIOS的更新能够独立于操作系统的运作,BIOS的快速程序被记载于BIOS内存的某一段地址区间中。BIOS的快速程序是由一连串的指令集所组成,为了让使用者在BIOS执行阶段就能够进行BIOS的更新,在BIOS内存中所记载的BIOS程序定义了一个“热键”。使用者若在计算机系统10开机后执行BIOS程序的阶段,自基本输入装置14如键盘按下了某个按键,所按下的按键的扫描码(scan code)将会被传送至中央处理器(CPU)11进行处理。此时,BIOS程序会撷取所触发按键的扫描码并进行判断。若使用者所按下按键的扫描码与BIOS程序所定义的热键的扫描码相符合,BIOS程序的执行即被中断,而跳至另一地址区段所在的快速程序处开始执行快速程序。若使用者未触发BIOS程序所定义的热键,则BIOS程序将会继续执行,且于BIOS程序执行完成后,激活计算机系统10的操作系统以开始进行计算机系统10的运作。在快速程序执行的时,使用者可以输入BIOS更新档案的路径与文件名。BIOS更新档案包括欲更新的BIOS程序代码,其通常为一二进制档案(binary file)。当使用者指定BIOS更新档案的路径与文件名后,储存于周边储存装置15如软盘片、硬盘、光盘片、ZIP磁盘片或LS-120磁盘片的BIOS更新档案便会被加载计算机系统10内部的内存12(通常为一动态随机存取内存)的某本文档来自技高网...

【技术保护点】
一种在一计算机系统中用于更新一基本输入输出系统(BIOS)的方法,其特征在于,所述方法包括下列步骤: a)提供一基本输入输出系统内存,所述基本输入输出系统内存记载一计算机程序用于启动所述计算机系统的运作与组态设定,以及记载一快速程序用于再程序化所述基本输入输出系统内存; b)执行所述计算机程序以启动所述计算机系统运作与组态设定; c)响应一触发信号的产生,中断所述计算机程序的执行而执行所述快速程序;以及 d)用记载一基本输入输出系统更新信息的数据结构再程序化所述基本输入输出系统内存。

【技术特征摘要】

【专利技术属性】
技术研发人员:赖勇元
申请(专利权)人:技嘉科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利