用于修改有效固件的固件包制造技术

技术编号:10790423 阅读:64 留言:0更新日期:2014-12-17 19:19
一种计算设备包括非易失性存储部件,该非易失性存储部件具有第一部分以及第二部分,该第一部分包括用于计算设备的部件的有效固件,并且第二部分包括固件包以修改有效固件。计算设备安装来自固件包的固件并在接着安装来自固件包的后续固件之前确定固件是否被成功安装。如果来自固件包的固件安装失败,则计算设备卸载固件包以恢复有效固件。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】一种计算设备包括非易失性存储部件,该非易失性存储部件具有第一部分以及第二部分,该第一部分包括用于计算设备的部件的有效固件,并且第二部分包括固件包以修改有效固件。计算设备安装来自固件包的固件并在接着安装来自固件包的后续固件之前确定固件是否被成功安装。如果来自固件包的固件安装失败,则计算设备卸载固件包以恢复有效固件。【专利说明】用于修改有效固件的固件包
技术介绍
在更新计算设备上的固件时,用户可以最初访问第一固件文件并接着更新计算设 备的第一固件。一旦第一固件已被更新,用户可以重复这个过程,以用于更新计算设备的每 个其他固件。在一些实例中,固件可以被错误安装,并且可能不将失败的安装通告给用户。 最终,计算设备可以被呈现不稳定或不可用。此外,用户可能必须识别之前使用的固件并接 着安装导致用户消耗时间且经历不愉快的之前使用的固件。 【专利附图】【附图说明】 通过以下结合附图的具体描述,公开实施例的各个特征和优点将会显而易见,通 过示例,这些附图一起示出了公开实施例的特征。 图1示出根据示例的具有非易失性存储部件的计算设备。 图2示出根据示例的接收固件包的计算设备。 图3示出根据示例的利用固件包修改有效固件的计算设备的框图。 图4示出根据示例的卸载固件包以恢复有效固件的计算设备的框图。 图5是示出根据示例的用于管理计算设备的方法的流程图。 图6是示出根据另一个示例的用于管理计算设备的方法的流程图。 【具体实施方式】 计算设备可以包括具有第一部分和第二部分的非易失性存储部件,以将对应于计 算设备的部件的有效固件与用于修改有效固件的固件包分开。计算设备按照第一次序安装 来自固件包的每个固件并在接着安装来自固件包的后续固件之前确定每个固件是否被成 功安装。计算设备可以保持每个固件安装的状态日志,以识别成功和/或不成功的安装。 如果来自固件包的每个固件都被成功安装,则计算设备的有效固件可以被成功修 改。如果计算设备检测到不成功的固件安装,则计算设备可以终止安装来自固件包的任何 附加固件并接着按照相反于第一方向的第二方向卸载来自固件包的每个固件,以恢复有效 固件。每个之前安装的来自固件包的固件可以被一个接一个地卸载,以回滚(rollback)并 恢复计算设备的有效固件。卸载来自固件包的固件可以包括计算设备重新安装对应部件的 主固件或最后知道的稳定固件,以将计算设备恢复为最后知道的稳定状态。 图1不出根据不例的具有非易失性存储部件140的计算设备100。计算设备100可 以是膝上型电脑、笔记本电脑、平板电脑、上网本、一体化系统、台式机、工作站、和/或服务 器。在另一个实施例中,计算设备100可以是蜂窝设备、PDA (个人数字助理)、和/或E (电 子)_阅读器、和/或任何具有非易失性存储部件140的附加计算设备。 如图1所示,计算设备100包括控制器120、非易失性存储部件140、至少一个部件 130、以及用于计算设备100和/或计算设备100的一个或多个部件之间互相通信的通信通 道150。在一个实施例中,计算设备100附加地包括存储在联接至计算设备100的非瞬态计 算机可读存储器上的部件应用程序。部件应用程序是可以结合控制器120使用以管理计算 设备100的应用程序。 非易失性存储部件140可以包括闪存、存储驱动器,例如硬盘驱动器或光盘驱动 器、和/或可以包括第一部分150和第二部分155的任何附加非易失性存储设备。第一部 分150是非易失性存储部件140包括用于计算设备100的部件130的有效固件160的空间 或区域。为了本申请的目的,有效固件160包括驱动器和/或软件,其被计算设备100使用 以管理和操作部件130。在一个实施例中,有效固件160还包括驱动器和/或软件,其被计 算系统200的嵌入式操作系统使用。部件130可以包括视频、音频、通信部件、和/或任何 被计算设备1〇〇使用的附加部件。 第二部分155包括非易失性存储部件140与第一部分140分开并包括固件包165 的空间或区域。固件包165包括用于计算设备100的部件130的可安装固件。在一个实施 例中,固件包165包括用于计算设备100的每个部件130的可安装固件。通过安装来自固 件包165的固件,计算设备100的对应的有效固件160可以被修改。固件包165可以由计 算设备100从与计算设备100联接的第二计算设备接收。 控制器120和/或部件应用程序可以发出使用固件包165修改有效固件160的请 求。控制器120和/或部件应用程序可以从第二部分155找回固件包165并接着按照第一 方向依次安装来自固件包165的每个固件。例如,第一固件可以被安装,随后任何后续固件 可以被安装,直到最后的固件被安装。 在来自固件包165的每个固件被安装之后,控制器120和/或部件应用程序可以 在接着安装后续固件之前确定固件是否成功安装。在确定固件是否成功安装时,控制器120 和/或部件应用程序可以确定对应的有效固件160是否被成功修改。在一个实施例中,控 制器120和/或部件应用程序可以询问使用修改的有效固件165的部件130。如果响应被 接收,则对应的有效固件160被成功修改并且固件被成功安装。在另一个实施例中,控制器 120和/或部件应用程序可以在部件130上运行诊断测试以确定部件130是否正使用修改 的有效固件165正确操作。 如果部件130不响应于询问或诊断测试失败,则控制器120和/或部件应用程序 可以确定对应的有效固件160未被成功修改并且固件未成功安装。如果来自固件包165的 固件安装失败,则控制器120和/或部件应用程序可以接着按照相反于第一方向的第二方 向卸载固件包165,以恢复计算设备200的有效固件160。 控制器120和/或部件应用程序可以终止来自固件包165的任何附加部件的安装 并继续依次回滚来自固件包165的之前的固件安装。在回滚之前的固件安装时,控制器120 和/或部件应用程序识别最后安装的固件和从固件包165安装的每个之前的固件。然后, 控制器120和/或部件应用程序可以接着卸载最后安装的固件,随后卸载从固件包165安 装的每个之前的固件,直到卸载来自固件包165的每个固件。 在卸载来自固件包165的固件时,控制器120和/或固件应用程序可以重新安装 对应的部件130的主固件。主固件可以被存储在非易失性存储部件140上。主固件对应 于用于计算设备1〇〇的部件130的备份固件。对于从固件包165卸载的每个固件,控制器 120和/或部件应用程序可以重新安装来自用于对应的部件130的主固件的驱动器和/或 软件。在一个实施例中,控制器120和/或部件应用程序可以重新安装计算设备100的每 个部件130的主固件。 图2示出根据示例的接收固件包265的计算设备200。计算设备200可以接收来 自第二计算设备205的固件包265。类似于计算设备200,第二计算设备205可以是膝上型 电脑、笔记本电脑、平板电脑、上网本、一体化系统、台式机、工作站、服务器、便携式计算设 备和/或任何可以将固件包265发送至计算设备200的附加计算设备。 如图本文档来自技高网...

【技术保护点】
一种计算设备,包括:具有第一部分和第二部分的非易失性存储部件;其中所述第一部分包括用于所述计算设备的部件的有效固件,并且所述第二部分包括用于修改所述有效固件的固件包;以及控制器,用于安装来自所述固件包的固件,并在接着安装来自所述固件包的后续固件之前确定所述固件是否被成功安装;其中如果来自所述固件包的固件安装失败,则所述控制器卸载所述固件包以恢复所述有效固件。

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

【专利技术属性】
技术研发人员:埃里克·A·拉米雷斯杰米尔·J·艾瓦兹李·A·普赖梅斯贝格尔
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1