当前位置: 首页 > 专利查询>英特尔公司专利>正文

通过网络对固件的自监控和更新制造技术

技术编号:2838765 阅读:170 留言:0更新日期:2012-04-11 18:40
实施例包括监控计算系统以确定该计算系统的固件是否被破坏、挂起或者需要自动更新。该计算系统可以随后通过网络请求固件更新数据。此外,该计算系统可以包括具有确定固件是否被破坏或挂起并通过网络请求和接收固件更新数据的能力的控制器。另外,该控制器可以具有在固件被破坏或挂起、处理器被挂起、操作系统被停止、挂起或软关机时运行的功能。另外,如果该控制器检测到固件被破坏或挂起,该控制器可以在更新固件时停止处理器。

【技术实现步骤摘要】
【国外来华专利技术】
更新和恢复系统固件。
技术介绍
在电子设备(例如计算系统)的初始化和/或使用期间,固件“程序”通常被用来检测、测试、初始化以及监控设备或系统硬件。例如,当一台个人计算机(PC)被打开时,通常基本输入/输出系统(BIOS,basicinput/output system)程序(例如固件)会被运行,BIOS是存储在或编程到PC主板中的只读存储器(ROM)芯片(一般称为BIOS芯片)的软件。一旦被运行,BIOS立即识别所有的板上设备(例如处理器、存储器、视频卡等)然后运行加电自检(POST,power-on self-test)以确定各个设备是否工作正常。如果所有设备都通过了POST测试,然后BIOS初始化各个设备、检测硬盘驱动器、光盘(CD-ROM)驱动器以及软盘驱动器。然后BIOS在第一引导设备(通常是硬盘驱动器或软盘驱动器)上查找加载操作系统软件所必需的文件。BIOS可以处理到键盘和显示控制器等外设控制器的低层输入/输出(I/O)。此外,BIOS将检测、测试、初始化和监控系统硬件直到操作系统接管它们。然后,BIOS将对系统的控制传给操作系统软件。如果有任何设备没有通过POST,将会有错误消息显示在屏幕上,或者有一系列“嘀嘀声”(beep)通过PC扬声器播放出来以表示有问题存在。嘀嘀声的次序(嘀嘀声代码)可以用来标识存在的问题的类型。但是,BIOS或固件通常是被“烧制”到ROM芯片的一个部分中,并被写进或编程到ROM芯片的第二部分中。尽管“烧制”的部分可以被硬件机制(例如,紫外线辐射)“闪光(flash)”擦除,但第二部分可以由软件机制擦除或写入。因此,BIOS或固件可能被破坏、变得不准确或者被“病毒”、“蠕虫”或“黑客”修改。此外,计算系统的用户可能无意中将BIOS修改成不合需要的配置。因而,能够恢复和更新BIOS或固件以保证它正确非常重要。附图说明图1是通过网络自监控和更新固件的系统的结构图;图2是通过网络更新固件的过程的流程图;图3是通过网络更新固件的过程的流程图;图4是通过网络自动更新固件的过程的流程图。具体实施例方式图1是通过网络自监控和更新固件的系统的结构图。图1所示计算环境100包括通过通信链路162与网络170相连的计算系统102以及通过通信链路182与网络170相连的服务器180。计算设备102可以是客户计算机、服务器计算机、台式计算机、膝上型计算机、个人数字助理(PDA)、蜂窝电话或任何其它有操作系统和固件的数字处理器或处理系统。如图1中所示,计算系统102包括通过网络接口160与通信链路162相连的总线150。总线150可以是计算机总线,如主板上用于接合计算机的不同部件的总线。网络接口160可以是用于连接到LAN(局域网)、Intranet(企业内部网)、Internet(互联网)的网络接口,或者另一电子设备或计算系统通信支持网络。相应地,通信链路162和网络170可以支持在这些网络上的通信。具体地说,例如,网络170可以是LAN、Intranet或Internet。还可以预期网络170可以包括多于一种类型的网络和/或技术以提供电子设备和/或计算系统之间的通信。具体地说,网络170可以包括无线通信、蜂窝通信、LAN通信以及Internet。通信链路182可以是类似于上面为通信链路162所描述的链路。服务器180可以是网络服务器、与计算机系统102类似的计算系统或者别的计算机服务器以提供这里所说明的功能。计算系统102示出为还包括与总线150相连的键盘/鼠标接口152。键盘/鼠标接口152可以是用于将键盘和/或鼠标连接到计算机系统102以向那里提供输入的接口。还示出了监视器接口154与总线150相连。监视器接口154可以提供接口或适当的信号给与计算系统102相连的屏幕或监视器。例如,监视器接口154可以是视频或显示卡。图1还示出了与总线150相连的存储器142。存储器142可以代表随机访问存储器(RAM)、记忆体存储器、通用串行总线(USB,UniversalSerial Bus)存储器、硬盘驱动器、CD-ROM、光盘和/或软盘。存储器142可以是机器可访问介质,例如用于包含指令的介质,所包含的指令在被处理器执行时使计算系统102执行与计算机有关的任务,包括这里所说明的那些任务,例如通过网络170与其它计算系统和/或服务器180通信。还示出了与总线150相连的处理器140。处理器140可以是中央处理单元(CPU)、数字信号处理器或其它处理器。能够理解,处理器140可以是用于处理由存储器142提供的或存储在其中的指令的处理器,例如使计算系统102执行与计算机有关的任务,包括这里所说明的那些任务,例如通过网络170与其它计算系统和/或服务器180通信。处理器140可以执行或运行存储器142中存储的或可以从它获取的操作系统。因而,计算系统102可以是能够通过网络170访问服务器180的客户计算机或客户机系统(client system)。图1还示出了与总线150相连的固件110。固件110可以是计算机基本输入/输出系统(BIOS),客户机系统固件(CSF)、或用于测试、初始化以及加载计算系统102的引导程序或操作系统的其它指令。固件110可以被存储在存储器中,例如只读存储器(ROM)、非易失性存储器、可擦可编程只读存储器(EPROM)、电子可擦可编程只读存储器(EEPROM)或闪存。例如,固件110可以被存储在当电源被从计算系统102移除或关闭(硬关闭)时不会被擦除的存储器中。另外,固件110可以被存储在通过暴露在紫外线中或用紫外线照射能够擦除的存储器中,以更新、恢复或用后续数据重写,例如,通过“烧制”进存储器中。还可以预期用其它过程、固件、软件和/或硬件更新固件110。如果固件被破坏就必须要进行固件(例如BIOS和固件110)的更新和恢复。如果固件具有与计算系统的设备相比不准确的配置数据、或者导致操作系统或处理器停止(halt)、挂起或进入软关机(soft-off)状态,就可被看作是已被破坏。例如,停止可以发生在硬件停止或其它故障导致操作系统和/或处理器中止固件、软件或操作系统指令的处理时。同样,挂起可以发生在软件循环问题或其它故障导致操作系统和/或处理器中止固件、软件或操作系统指令的处理时。最后,软关机指计算系统被加电但操作系统和/或处理器因为计算系统处在节电模式或别的硬件或软件模式而中止固件、软件或操作系统指令的处理时。固件还可以被更新或恢复以消除功能或过程中的“bug”或错误、添加功能或过程、或者增强固件的功能或过程(例如,添加新设备的配置)。此外,可能希望在固件被“病毒”、“蠕虫”或“黑客”破坏或更改后更新或恢复固件。有些情况下还可能希望在例如所选择的时间上或周期性地自动更新固件以确保固件持续准确或对这里所说明的固件提供更新。图1还示出了与总线150相连的控制器190。控制器可以包括计算机芯片、数字信号处理器、嵌入式微控制器、固件、电路、计算机硬件和/或其中存储的计算机软件。特别地,所示控制器190具有固件FW。控制器190可以是有诸如代码、程序设计、固件FW、数据、智能和/或计算机软件等“逻辑”以执行这里所说明的任务的智能网络控制器(INC,Intelli本文档来自技高网...

【技术保护点】
一种装置,包括:处理器,用来运行操作系统;以及固件,具有包括配置数据的第一部分和第二部分,第一部分包括用来监控第二部分以确定第二部分是否被破坏的逻辑。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:M卡塔里亚A加夫肯W小斯蒂芬斯
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

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