用于对系统BIOS本地及远程更新及配置的独立于芯片组的方法技术方案

技术编号:2838256 阅读:230 留言:0更新日期:2012-04-11 18:40
为了更新将代码存储在信息处理系统(IHS)中包含的非易失存储器(NVM)中的基本输入输出系统(BIOS),允许从IHS的存储器更新存储在NVM中的BIOS的多个条件被验证。通过禁止中断及禁止能够改变存储器内容的总线主设备来保留存储器的内容。在NVM中存储的BIOS从存储器更新。提供一个显示NVM的更新状态的用户接口来改善用户的体验。当更新完毕后IHS通过启动一个冷重引导复位,从而允许BIOS的改变生效。

【技术实现步骤摘要】

本专利技术涉及信息处理系统,特别是信息处理系统的基本输入输出系统的更新。
技术介绍
由于信息的价值和效用不断增加,个人和商业中都寻求额外的方式来获取,处理和存储信息。对用户来说一种可利用的选择是信息处理系统。信息处理系统(IHS)一般为商业、个人、或其它允许用户利用信息的价值的用途来对信息或数据进行处理、汇编、存储、和/或通信。对于不同用户和应用技术和信息的处理的需要和需求也随之变化,HIS也可能关于被处理的信息是什么、被处理的信息如何、被处理、存储或通信的信息有多少、以及信息需要多快和多么有效地被处理、存储或通信来变化。IHS的变化允许IHS成为全面的并为特别的用户或特别的用途如金融交易处理、航空预定、企业数据存储、娱乐、和/或全球通信进行配置。另外,IHS可包括大量可以配置成处理、存储、及通信信息的硬件和软件组件,以及可以包括一个或多个计算机系统、数据存储系统、及网络系统。基本输入输出系统(BIOS)通常是常驻在存储器中的软件程序,它包括控制诸如键盘、显示器、磁盘驱动器、串行通信等计算机外设以及其它功能所需的指令,而无需依赖硬盘的功能。BIOS可以被称为“固件”,因为它典型地存储在非易失存储器(NVM)中,例如闪存。这确保BIOS可以用来引导系统,即使当磁盘失效时。典型地,BIOS包括启动(SETUP)代码和通电自检(POST)程序,它们均为该领域的技术人员所熟知。启动(SETUP)代码可让用户按所需方式配置计算机系统,例如通过指定使能或禁用某一特定特征,及通过指定某一确定喜好。计算机系统的配置通常是关于设置、定义、和/或选择硬件、软件特征、参数、或系统属性的过程。当系统被激活时,通电自检(POST)代码对各种组件进行测试和初始化。启动(SETUP)代码和通电自检(POST)代码都典型地存储在例如闪存的NVM中。目前,应用软件程序例如远程BIOS更新程序(RBU)和/或远程配置界面(RCI),可以用来对BIOS进行远程或本地更新。以下的美国专利描述了远程或本地更新BIOS的一些方面,将它以参考形式结合在此1)美国专利6,438,688,名称为“利用一个更新文件对基本输入输出系统进行远程及本地更新的方法和计算机”。然而,实现对BIOS的改变或修改可能是相当麻烦的,因为对BIOS代码的修改通常依赖于IHS中所配置的特定的芯片组。例如,存储器初始化代码需要为每个所支持的芯片组而修改。特殊的BIOS代码可包括,以便在初始化时将存储器电路置于自刷新模式。此外,一些用在服务器设计中的芯片组可在内部总线复位后初始化存储器,例如,在外设组件互联(PCI)总线复位后。因此,产生了改善更新IHS中的NVM的要求。相应地,以独立于芯片组的限制的形式,提供对BIOS代码进行远程或本地更新,去除上述方法的缺点,这是令人期望的。
技术实现思路
本专利技术的内容关注于满足前述的要求,本专利技术涉及更新IHS的NVM。根据一个用来对存储在IHS所包括的NVM中的BIOS代码进行更新的实施例,允许从IHS的存储器更新存储在NVM中的BIOS的多个条件被验证。通过禁止中断及禁止能够改变存储器内容的总线主控设备(bus master),来保留存储器的内容。在NVM中存储的BIOS从存储器更新。提供显示NVM的更新状态的用户接口,来提升用户的体验。当更新完毕后,通过启动一个冷重引导(cold reboot)复位IHS,从而允许对BIOS的所作改变生效。根据这里提出的说明性的实施例达得到几个优点。实施例有利地提供改进的自动化的技术,来以独立于HIS所使用的芯片组、以及因此独立于所述芯片组的限制的形式,改变NVM的内容。应用程序可执行以便改变NVM的内容而不必修改每个特定芯片组的BIOS代码,此应用程序可在IHS中本地执行和/或可在与IHS连接的远程地点执行。对BIOS代码做出的改变在IHS的冷引导事件后生效。附图说明图1是说明了根据实施例的IHS的框图。图2A是说明了根据实施例更新IHS中NVM的方法的流程图。图2B是说明了根据实施例、如图2A中描述的、验证多个条件的附加细节的流程图。图2C是说明了根据实施例、如图2A中描述的、保留RAM的内容的附加细节的流程图。图2D是说明了根据实施例、如图2A中描述的、从RAM更新NVM内容的附加细节的流程图。图3是说明了根据实施例、用来更新IHS中的BIOS的方法的流程图。具体实施例方式本专利技术新颖性特征在权利要求中阐明。然而,本专利技术本身,以及有使用价值的优选的模式、各种各样的目标和优点,通过结合附图参考如下的说明性的实施例的具体实施方式,,会得到最好的理解。这里描述的各种各样的电路、器件、板、卡、模块、块、和/或组件可以使用硬件(包括离散器件,集成电路和片上系统“SOC”)、固件(专用集成电路和可编程芯片)和/或软件或其组合来实现,这依赖于应用的要求。配置描述器件和/或系统的设立及关于设置、定义、或选择硬件和/或软件的特性、参数、或器件和/或系统的属性的过程。某些特定的新技术类型例如即插即用可以自动地配置器件。用于IHS的BIOS代码和/或配置数据可能需要更新来提高功能性和/或修正缺点。一个已熟知的提供本地或远程更新的技术是开发芯片组专用BIOS代码来规避关于芯片组的限制。然而,开发芯片组专用BIOS增加了开发成本及增加了引入新产品的时间。因此,产生了提供用于更新独立于芯片组设计的BIOS代码的要求。根据一个对存储在IHS包含的NVM中的BIOS代码进行更新的实施例,量允许从IHS的存储器更新存储在NVM中的BIOS的多个条件被验证。通过禁止中断及禁止能够改变存储器内容的总线主控设备来保留存储器的内容。在NVM中存储的BIOS从存储器更新。提供一个显示NVM的更新状态的用户接口来提升用户的体验。更新完毕后,IHS通过启动一个冷重引导复位,从而允许BIOS的改变生效。出于本专利技术的目的,IHS可包含任何可操作的仪器或仪器的集合用来计算、分类、处理、发送、接收、找回、发生、转换、存储、显示、表明、探测、记录、复制、操作、或使用任何形式的信息、情报、或数据用于商业、科学、控制、或其它用途。例如,IHS可以是个人电脑,包括笔记本电脑、个人数码助理、手机、赌博控制台、网络存储设备、或其它任何合适的设备及可以在大小、外形、性能、功能性,即价格上变化。IHS可包括随机存储器(RAM),一个或多个处理资源例如中央处理器(CPU)或硬件或软件控制逻辑,只读存储器(ROM),和/或其它类型的NVM。附加的IHS组件可包括一个或多个磁盘驱动器,一个或多个网络端口用来和外设及输入输出设备(I/O)如键盘、鼠标、显示器等通信。IHS也包括一条或多条总线,可以在各种硬件组件间进行发送/接收的通信操作。图1是说明了根据一个实施例的IHS 100的框图。IHS 100包括处理器110,随机存储器(RAM)120(也被当作主存储器),NVM 122,显示设备105,键盘125及I/O控制器140,其用来控制各种分别连接到总线150的其它I/O设备。例如,I/O控制器包括键盘控制器,光标器件控制器和/或串行I/O控制器。应该理解的是,术语“信息处理系统”是指包含任何具有可从存储器媒介执行指令的处理器的设备。在一个特定实施例中,另一或附本文档来自技高网
...

【技术保护点】
一种用于更新信息处理系统IHS中所包含的非易失存储器NVM的方法,所述方法包括:验证允许从所述IHS的存储器更新所述NVM的多个条件;保留该存储器的内容;从该存储器更新该NVM;以及通过启动冷重引导来复位该I HS,以响应所述更新。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:SEH马哈茂德PD施图茨
申请(专利权)人:戴尔产品有限公司
类型:发明
国别省市:US[美国]

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

1