《固件更新的设备与方法.pdf》由会员分享,可在线阅读,更多相关《固件更新的设备与方法.pdf(12页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103559052 A (43)申请公布日 2014.02.05 CN 103559052 A (21)申请号 201310522108.2 (22)申请日 2007.07.24 11/460,197 2006.07.26 US 200710139054.6 2007.07.24 G06F 9/445(2006.01) (71)申请人 戴尔产品有限公司 地址 美国德克萨斯州 (72)发明人 ME布朗 ML多姆施 (74)专利代理机构 北京戈程知识产权代理有限 公司 11314 代理人 程伟 王锦阳 (54) 发明名称 固件更新的设备与方法 (57) 摘要 一种固件更新。
2、的设备与方法。一种更新固件 的方法, 包括执行本地操作系统补丁管理程序, 与 固件更新软件包一起更新信息处理系统的固件程 序。一种设备, 包括运行操作系统的信息处理系 统。一个在信息处理系统存储器中的操作系统补 丁管理程序与操作系统和固件更新软件包一起更 新信息处理系统中的固件更新程序。另一种更新 固件的方法, 包括建立在信息处理系统中本地操 作系统上运行的补丁管理程序中可执行的固件更 新软件包, 并且在用户可用的知识库中存储固件 更新软件包。 (30)优先权数据 (62)分案原申请数据 (51)Int.Cl. 权利要求书 1 页 说明书 6 页 附图 4 页 (19)中华人民共和国国家知识产。
3、权局 (12)发明专利申请 权利要求书1页 说明书6页 附图4页 (10)申请公布号 CN 103559052 A CN 103559052 A 1/1 页 2 1. 一种更新信息处理系统中的固件的方法, 所述信息处理系统具有本地操作系统软件 和存储器, 所述方法包括 : 对于多个给定操作系统类型, 以与操作系统补丁管理工具兼容的多种格式对更新固件 镜像和相关更新工具进行打包, 每种格式创建为对应于给定操作系统类型的其中之一, 其 中更新固件镜像和相关更新工具包括一系列依赖软件包, 包括需要给定操作系统类型的操 作系统补丁管理工具的正确版本的至少一个依赖软件包 ; 使得每个软件包与信息处理系统。
4、硬件识别相关联 ; 使用信息处理系统本地的操作系统补丁管理工具, 以针对硬件在对应于信息处理系统 本地的操作系统的信息处理系统内搜索更新软件包 ; 将软件包和相关依赖软件包存储在信息处理系统存储器中 ; 创建可执行固件安装程序 ; 校验操作系统补丁管理工具的版本至少是操作系统补丁管理工具的正确版本 ; 以及 使用操作系统补丁管理工具以更新硬件固件。 2. 如权利要求 1 所述的方法, 进一步包括执行信息处理系统中的固件清单程序来确定 信息处理系统中的固件清单。 3. 如权利要求 1 所述的方法, 进一步包括执行在信息处理系统中的第二本地操作系统 补丁管理程序来向知识库提交请求以确定固件清单中涉。
5、及的固件更新软件包。 4.如权利要求1所述的方法, 其中, 从包括 : LINUX操作系统、 UNIX操作系统和WINDOWS 操作系统的组中选择本地操作系统。 5. 如权利要求 1 所述的方法, 其中固件程序是启动初始化程序。 6. 如权利要求 2 所述的方法, 其中固件清单程序识别更新软件包依赖软件包。 7. 如权利要求 1 所述的方法, 其中知识库相对信息处理系统为远程知识库。 8. 一种设备, 包括 : 运行操作系统和固件清单程序的信息处理系统 ; 和 在信息处理系统存储器中的第一本地操作系统补丁管理程序, 其与操作系统和固件更 新软件包协同工作, 以更新由信息处理系统中的固件清单程序。
6、识别的固件程序, 第一本地 操作系统补丁管理程序具有一个版本 ; 以及 在信息处理系统的本地操作系统上的第二本地操作系统补丁管理程序, 以传递对于知 识库的询问, 以识别与包括任何更新软件包依赖软件包的固件清单相关联的固件更新软件 包, 包括需要第一本地操作系统补丁管理程序至少是正确版本的至少一个依赖软件包, 其 中固件更新软件包是与操作系统补丁管理工具兼容并且针对本地操作系统创建的格式。 9. 如权利要求 8 所述的设备, 其中固件程序存储在非易失性存储器中。 10. 如权利要求 8 所述的设备, 在和信息处理系统的数据通讯中进一步包括扩展卡。 11. 如权利要求 10 所述的设备, 其中操。
7、作系统补丁管理程序与第二固件更新软件包一 起更新位于扩展卡上的第二存储器中的第二固件程序。 12. 如权利要求 8 所述的设备, 其中操作系统选自下面的组 : LINUX 操作系统、 UNIX 操 作系统、 WINDOWS 操作系统。 权 利 要 求 书 CN 103559052 A 2 1/6 页 3 固件更新的设备与方法 0001 本申请是申请号为 200710139054.6, 申请日为 2007 年 7 月 24 日, 发明名称为 “固 件更新的设备与方法” 的中国专利申请的分案申请。 技术领域 0002 本发明涉及信息处理系统。 背景技术 0003 随着信息的价值与使用的持续增加, 。
8、个人应用与商业应用都在寻求额外的途径来 处理和存储信息。一种可供选择的方式是信息处理系统 (IHS) 。信息处理系统通常是为了 商业、 个人或者其它用途来处理、 汇编、 存储和 / 或交换信息或者数据, 从而使用户可以应 用到信息的价值。 应技术与信息处理的需要, 以及不同用户和应用需要的变化, 信息处理系 统会相对于许多问题而变化, 例如处理何种信息, 如何处理信息, 需要处理、 存储或者交换 多少信息, 需要多快的速度多高的效率来处理、 存储或者交换这些信息。 由于信息处理系统 的这些变化, 信息处理系统可以是通用的或者为特定用户或者特定使用定制的, 例如金融 交易处理、 航空订票、 企业。
9、数据存储或者全球通讯等。另外, 数据处理系统可以包括各种硬 件和软件的组件来处理、 存储和交换信息, 它也可以包括一个或多个计算机系统、 数据存储 系统和网络系统。 发明内容 0004 为了有助于本发明的一些方面的基本性的理解, 下列给出本发明的一些方面的概 述。 该概述并非对本发明的广泛的纵览, 也不是为了确定本发明的基本或者重要的元素, 也 不是为了限制权利要求的范围。下列概述仅仅表现本发明的总体概念, 来作为后面细节描 述的开头。 0005 在本发明的一个方面, 一种更新固件的方法, 包括执行与固件更新软件包协同工 作的本地操作系统补丁管理程序, 以更新信息处理系统的固件程序。 0006。
10、 在本发明的另一个方面, 一种设备包括运行操作系统的信息处理系统。一个在信 息处理系统存储器中的操作系统补丁管理程序与操作系统和固件更新软件包协同工作, 从 而在信息处理系统中更新固件程序。 0007 在本发明的再一个方面, 一种更新固件的方法, 包括建立一个在信息处理系统的 本地操作系统中运行的补丁管理程序下可执行的固件更新软件包, 并且将固件更新软件包 存储在用户可以得到的知识库中。 附图说明 0008 为了理解说明性实施例的细节, 后面的细节描述将参考下列附图, 其中相同的数 字表示相同的元素 : 0009 图 1 是描述信息处理系统的非限制性示例的原理图 ; 说 明 书 CN 1035。
11、59052 A 3 2/6 页 4 0010 图 2 是描述信息处理系统和远程更新知识库的非限制性示例的原理图 ; 0011 图 3 是描述按照说明性实施例的固件更新流程图的非限制性示例的原理图 ; 0012 图 4 是本发明实施例使用的数据结构图。 具体实施方式 0013 在本发明中的意图中, 信息处理系统可以包括任何可操作的手段与手段的集合 来计算、 分类、 处理、 传输、 接收、 恢复、 发起 (originate) 、 转换、 存储、 显示、 证明、 探测、 记 录、 再现、 处理或者利用任何形式的信息、 情报或者数据, 以实现商业、 科研、 控制或者其它 目的。例如, 信息处理系统可。
12、以包括个人计算机、 网络存储设备、 网络服务器或者其它在大 小、 形状、 性能、 功能与价格等方面不同的合适的设备。信息处理系统可以包括随机存储器 (RAM) , 一个或多个例如中央处理器 (CPU) 的处理资源或硬件或软件控制逻辑, 只读存储器 (ROM) , 和 / 或其它形式的非易失性存储器。信息处理系统的其它组件可以包括一个或多个 磁盘驱动器, 一个或多个网络端口用来和外部设备以及输入输出 (I/O) 设备, 例如键盘、 鼠 标和显示器, 来通讯。信息处理系统也可以包括一个或多个总线用以在不同硬件组件之间 交换数据。 0014 当 IHS 加电时, 系统启动初始化程序自动激活。启动初始。
13、化程序可以包括基本输 入输出系统 (BIOS) 程序, 可以检测 IHS 硬件和连接性, 可以执行运行时间服务, 也可以载入 允许 IHS 执行所需任务的操作程序。术语 BIOS 起初用于个人计算机 (PC) 厂商称呼启动初 始化程序。 此术语对表示在其它例如网络服务器的硬件设备中的启动初始化程序固件是相 同的。其它类型计算机使用例如 “引导监测 (boot monitor) ” 、“引导程序 (boot loader) ” 或 “引导 ROM(boot ROM) ” 的术语。启动初始化程序的示例包括但不限于 : PC BIOS ; 扩展 固件接口 (EFI) BIOS ; 以及开放固件。在这。
14、里使用的术语启动初始化程序包括所有的启动 初始化程序。另外, 固件同样可以通过常驻在 IHS 中来控制和 / 或与例如硬盘、 网络电路以 及其它外部设备通讯。如本发明使用, 固件程序, 或称固件映像, 包括任何嵌入 IHS 设备来 执行预定任务的软件。在本发明中, 术语 “固件” 包括但不限于启动初始化程序。固件通常 存储于非易失性存储器。 这里所述非易失性存储器包括任何掉电而不损失存储数据的存储 设备。 0015 启动初始化程序同样引导操作系统 (OS) 的载入。这里所述 OS 为一个或者一组软 件程序, 该软件程序管理被处理器控制的电子设备的硬件和软件资源, 该资源包括但不限 于 : 计算。
15、机、 主板、 服务器、 外设、 I/O 设备, 和任何其它 IHS 组件或者组件的组合。运行的 操作系统执行基本任务, 例如控制和分配存储器, 安排指令处理的优先级, 控制输入输出设 备, 易化网络并管理文件。一般操作系统包括但不限于 : LINUX, UNIX, WINDOWS。本发明意 图是任何合适的操作系统都可以在本发明的一些方面中使用。 0016 有许多场合需要更新 IHS 固件中的一部分。作为非限制性示例, 系统的启动初始 化程序可以更新以修复软件程序错误, 通常称作 “错误 (bugs) ” 。 另外, 更新可以利用上次发 布后才可用的新的启动初始化程序特性, 或者使启动初始化程序。
16、可以支持新的系统硬件。 使用非启动步骤的固件更新可能与上述提到过的启动初始化程序需要相同理由的更新。 0017 在基于 PC 的系统中, 提供固件升级经常使用更基本的基于磁盘操作系统 (DOS) 的 应用程序。这样的升级可能需要使用 DOS 环境来访问基于 DOS 的应用程序。 说 明 书 CN 103559052 A 4 3/6 页 5 0018 参考图 1, 在非限制性示例中, 根据本发明的一个方面, 信息处理系统 5 包括 CPU15。CPU15 可以是处理器、 微处理器、 小型机或任何适合处理程序指令的设备。CPU15 可 以包括多个这样的处理器、 微处理器、 小型机或其它设备。CPU。
17、15 可以通过本地接口总线 40 与固化数据存储 25 以及存储器 20 进行数据通讯。 0019 存储器 20 包括非易失性存储器 35, 该存储器 35 具有例如存储于其中的初始化 启动程序的固件程序 37。非易失性存储器包括但不限于, 闪存和电可擦除只读存储器 (EEPROM) 。固件程序 37 可以包括, 例如所有需要控制的设计指令, 例如键盘 70, 显示器 75, 鼠标 80, 可移动数据存储 65, 未说明的其它输入 / 输出设备, 各种辅助功能和 / 或设备。存 储器 20 也可以包括随机存储器 (RAM) 30。OS 和应用程序可以载入 RAM30 而执行。RAM30 可 以。
18、是易失性存储器, 当掉电时 RAM30 数据丢失。 0020 固态数据存储设备 25 可以用来存储 OS、 应用程序和其它 IHS5 所用的数据。固态 存储设备指非易失性存储设备, 包括永久和 / 或半永久存储设备。固态存储设备可以包括 但不限于, 硬盘驱动器 (HDD) 和磁带驱动器。另外可移动数据存储设备 65 可以和本地接口 总线 40 连接来向和 / 或从 IHS5 传输数据。可移动数据存储的示例包括但不限于 : 外置可 移动硬盘 ; 固态半导体存储设备, 例如闪存 ; 光盘存储设备, 例如光盘 (CD) 和 / 或 DVD。 0021 IHS5 可以进一步包括视频显示适配器 45, 。
19、多个输入接口 50, 调制解调器 / 网络接 口卡 (NIC) 55, 和多个输出接口 60。输出接口 60 可以向打印机 90 传输数据并打印。 0022 IHS5 可以通过 NIC55 连接外部网络 95, 这样 IHS5 可以通过外部网络 95 向远程设 备传输和自远程设备接收数据。外部网络 95 可以是局域网 (LAN) , 广域网 (WAN) , 包括互联 网 (Internet) 或者任何其他类似网络。如图 1 所示, IHS5 可以如同个人计算机, 网络存储 设备, 网络服务器, 或者其它任何有效的信息处理设备一样运行。 0023 在其它方面, 参考图 2, 一个信息处理系统 1。
20、00 的非限定性示例包括 CPU15。CPU15 在和存储器 35 进行数据交换, 该存储器 35 具有固件程序例如存储于其中的启动初始化程 序。存储器 35 包括如上文所述的非易失性存储器。硬盘驱动器 HDD115 为 OS 和应用程序 以及其它数据提供固态数据存储。 CPU15在与HDD115和网络接口控制器55进行数据通讯。 HDD115 和 NIC55 也都分别具有存储于非易失性存储器中的固件来分别控制设备。IHS100 也可以进一步包括和常驻固件在一起的扩展卡 127。扩展卡 127 可以和 CPU15 进行数据通 讯。作为非限制性示例, 扩展卡 127 可以提供视频显示控制和输出接。
21、口控制。另一个扩展 卡的非限制性示例是 RAID(独立磁盘冗余阵列) 卡。RAID 卡控制多个存储设备, 例如硬盘, 之间的数据存储。RAID 的数据存储示例包括但不限于 :(a) 通过在多磁盘之间存储冗余数 据来提供更容错的数据存储,(b) 通过在多磁盘之间共享数据提供更好的表现,(c) 将 (a) 和 (b) 进行某些组合。 0024 存储器 25 也在与 CPU15 进行数据交换, 并且至少存储了 OS 的一部分以操作 IHS100。OS 可以存储在 HDD115 中。至少一部分 OS 在系统启动过程中通过启动初始化程 序, 从 HDD115 中载入到存储器 25 中。 0025 在一个。
22、非限制性实施例中, IHS100 通过软件 / 固件程序知识库 130 和网络 135 进 行通讯。知识库 130 常驻在独立 IHS, 服务器, 或者任何合适的具有存储于其中的更新恢复 功能的文件处理系统中。知识库 130 可以包括可通过网络连接的多重知识库。网路 135 可 以是 LAN/WAN, 包括互联网, 并且可以应用任何适合数据通讯的模式包括但不限于 : 路上线 说 明 书 CN 103559052 A 5 4/6 页 6 路, 射频连接, 卫星连接, 和微波连接。 0026 在本发明的另一个方面, 本发明提供一个系统来更新 IHS100 中的固件程序, 该系 统使用完全相同的过程。
23、类型, 并使用与更新正在运行的本地操作系统完全相同的软件补丁 管理工具程序。在一个非限制性实施例中, 补丁管理程序常驻在 IHS100 中。 0027 软件补丁管理系统通常包括软件包管理系统以便于升级, 软件包管理系统包括一 系列软件应用程序 (工具) 用来自动在计算机上安装、 更新、 配置并删除软件包。在这样的系 统中, 软件分布在软件包中, 软件包可能是单独的文件。 这样的软件包通常包括软件升级和 其它的重要信息, 例如文件名、 版本和厂商名称。也可能包括一系列其它的软件包, 称作依 赖软件包 (dependency) 。依赖软件包可能需要软件更新以便正确运行。例如, IHS 上一个 程序。
24、的适当的更新, 可能需要另一个程序的某个特别版本。一个使用 LINUX 作为 OS 的 IHS 的软件包管理系统的非限制性示例包括但不限于 : RPM 软件包管理器, GENTOO 软件包管理 器, 和 DEBIAN 软件包管理器。一个在 WINDOWS 操作系统下运行的 IHS 软件包管理器的非限 制性示例是 MICROSOFT 安装器 (MSI) 。本发明旨在包含所有的合适的操作系统的所有这些 软件包管理器和它们的相关软件应用工具, 以及未来的扩展软件包管理系统。 0028 软件包管理器是一种设计成用来创建和管理包括源程序和 / 或二进制程序的软 件包的程序。 软件包管理器可以在不同类型的。
25、IHS系统下运行, 例如包括 : 微机、 工作站、 网 络服务器和小型机。 更新软件包可以包括软件包中需要更新、 注释、 安装、 校验、 和卸载的每 一个文件的编译好的软件和库。 另外, 一个更新软件包可以校验一个数字证书, 或者其它为 软件包中的每一个软件的认证签名。 更新软件包还可以包括一系列更新软件包所依赖的软 件包, 称作依赖软件包, 以及一系列由更新软件包提供的服务。例如使用 RPM 软件包管理器 作为非限制性示例, 软件包文件可能具有文件形式 *.rpm。参考图 2, 更新软件包可以存储 在数据库, 例如知识库 130 中。IHS 的 OS 软件包管理器可以周期性的询问此知识库以寻。
26、求 软件更新。 0029 在一个实施例中, 使用软件包管理器, 固件更新映象和相关更新工具程序可以使 用特定软件包管理器的相关技术分别打包成更新软件包。 每一个更新软件包中都可能包括 作为数据存在的相关性关系, 该关系存在于固件映象软件包和需要安装它们的软件程序之 间。更新功能可能合并成一个或者多个应用程序, 它包括但不限于 : 固件清单功能, 版本比 较功能, 固件更新功能。视需要可以包括别的软件应用程序。可以分别下载更新和其它软 件应用程序, 并从固件更新中更新。 由于使用这样一组应用程序, 更新应用程序不需要被复 制到每一个更新软件包中, 所以使用这个方法可以减小更新软件包的大小。 例如。
27、, 对于安装 器程序可以应用在多系统中的多系统固件程序, 安装器程序并不是对每个系统类型都复制 一份, 而是制作一次供每一个固件更新软件包使用。 0030 在另一个实施例中, 对每一个 OS 类型生成固件安装器程序。固件安装器程序在运 行中的OS环境下执行。 当执行时, OS固件安装器识别出更新软件包并继续向系统非易失性 存储器中安装映象。固件更新在安装器程序中有一个依赖软件包。为满足此依赖软件包, 固件更新软件包可能包括指示这个依赖软件包的数据结构。例如, 固件更新软件包可以包 括一个具有 “需求 (requires) : ” 字符串的数据结构。 “需求 : ” 字符串辨认固件更新软件 包的。
28、依赖软件包来确定现有版本的 OS 安装器程序是否可以安装它。 0031 固件更新软件包可以进一步包括数据结构, 例如 “提供 (provides) : ” 字符串。 说 明 书 CN 103559052 A 6 5/6 页 7 “提供 : ” 字符串在其它参数中辨认新的希望安装的固件版本和固件的厂商 ID(标识符) 。 一个更新软件包可能依靠一个或者多个系统 ID 来辨认需要相同更新软件包的多个产品。 在一个非限制性实施例中, 固件更新软件包有如下形式的 “提供 : ”字符串 :“system_ bios(vendor_$vendor_system_$system)=$version” , 其。
29、中 $vendor 是 PCI SIG( 互联外围 设备专业组 ) 确定的厂商 ID, $system 是厂商唯一系统标识符, $vender 是启动初始化程序 固件映象更新的厂商数据串。附加数据文件可以视需要包括在更新软件包中。 0032 图 4 是在更新固件程序过程中使用的数据结构的非限制性示例。根据一个说 明性实施例, 图 4 所示的 “提供”数据结构 400 有 4 个项目。 “提供”数据结构在建立固 件更新程序时被创建。 “system_bios”条目 402 包括表现将被更新的固件程序的数据。 “vendor_$vendor” 条目 404 包括表现将要更新的固件的专门厂商的数据。。
30、此数据可以使用 互联外围设备专业组的厂商标识编码形式。 “system_$system” 条目 406 包括表现厂商系统 标识符的数据。 “=$version” 条目 408 包括表现固件更新程序中的更新软件版本的数据。 0033 在另一个实施例中, 相似的打包可以在扩展卡固件中使用。这样, 卡的工业标准 PCI(周边元件扩展接口) ID 可以包括在 “提供 : ” 数据串中来确定厂商和扩展卡固件版本 信息。 0034 在另一个实施例中, 固件更新软件包可以存储在知识库中, 例如图 2 所示的知识 库 130, 该知识库可以通过互联网 (Internet) 和企业网 (Intranet) 接入。
31、。知识库 130 可以 通过用户需要更新的OS更新管理程序来远程接入或者维护。 例如, IHS上的补丁管理软件, 比如OS软件包管理器, 可以搜索相关的在线知识库来寻求应用在特定IHS硬件上的固件更 新软件包 (和软件的相关软件包) 。可以为不同的固件更新软件包接入多重知识库。知识库 可以在多个站点被镜像。或者可以将固件更新知识库存储在计算机可读介质中, 然后将其 发布给用户以进行更新。这样的计算机可读介质包括但不限于 : CD、 DVD、 磁带、 闪存、 ROM、 RAM 和磁盘。在一个非限制性示例中, 这样的计算机可读介质知识库常驻在 IHS5 中。 0035 在一个非限制性示例中, 生成。
32、一个OS固件清单程序, 安装并运行在IHS100中来确 定系统和相关扩展卡以及设备中需要更新的固件。 此信息包括但不限于 : 固件映象名称、 版 本、 厂商 ID 和最近更新日期。另外, 固件可以用来确定任何其它软件包中的依赖软件包, 从 而确定比如 OS 的安装器可执行文件的正确版本是否可以在系统上安装固件的更新。当固 件更新可用时, 补丁管理软件保留所有固件清单的修改和更新的记录。当新设备和 / 或扩 展卡安装在 IHS100 中时, 可能需要运行固件清单程序来创建所新增设备的列表, 从而可以 在 IHS100 中安装相关固件更新程序。 0036 在固件更新软件包下载到 IHS 之后, 运。
33、行 OS 补丁管理软件可以用和 OS 软件升级 完全一样的方式, 接收和管理固件软件包的升级。 这包括但不限于 : 无需重新启动信息处理 系统而更新固件, 或者另外执行启动初始化程序。 0037 图 3 是固件更新图的一个实施例的非限制性示例的图示, 其中在框 205 中生成固 件更新软件包。固件更新软件包存储在框 210 中的更新知识库中。在框 215 中, 一个 OS 可 执行程序在 IHS 中运行并列出 IHS 固件和固件版本清单。在框 220 中确定固件版本依赖软 件包。在框 225 中, OS 可执行程序在 IHS 中运行, 使用运行中的补丁管理软件和固件清单 以及版本信息汇同依赖软。
34、件包信息来向远程知识库请求可用的固件更新。在框 230 中, 可 用的固件更新从知识库下载到 IHS 中。一旦下载固件更新, 在框 235 中 OS 可执行程序使用 说 明 书 CN 103559052 A 7 6/6 页 8 OS 补丁管理软件来更新 IHS 相关固件。IHS 相关固件包括但不限于 : 启动初始化程序固件, IHS 硬件固件, 扩展卡固件。IHS 硬件固件可以包含硬盘固件, 网络控制器固件, 电源系统固 件和 IHS 中其它固件。 0038 本发明意图在于涵盖所有适合的操作系统和它们的相关软件包管理系统和格式。 在这里本发明的概念是意图包含 LINUX,UNIX 和 WIND。
35、OWS 操作系统以及其它合适的操作系 统。一个非限制性软件包管理器的 WINDOWS 操作系统示例包括 WINDOWS 服务期更新服务 (WSUS) , 其提供多软件包, 多重知识库和交叉依赖软件包。 0039 在另一个实施例中, 本发明可以被具体表达为计算机可读介质上的一组指令, 该 计算机可读介质包括 ROM、 RAM、 CD、 DVD、 硬盘、 闪存装置, 或者任何已知或者未知的计算机可 读介质, 当该组指令被执行时诸如 IHS100 的信息处理系统实现本发明的方法。 0040 在另一个描述性实施例中, 包括一系列可执行指令的计算机可读介质, 当 IHS100 执行时, 执行更新 IHS。
36、100 固件的更新的方法。方法包括在信息处理系统中, 在操作系统环 境下执行一个程序与固件更新软件包一起更新固件程序。 0041 计算机可读介质可以进一步包括第二组可执行指令, 当 IHS100 执行时, 确定信息 处理系统的固件清单。 0042 计算机可读介质可以进一步包括第三组可执行指令, 当 IHS100 执行时, 向知识库 请求以确定固件清单相关的固件更新软件包。 0043 当展示与描述不同的实施例时, 可以在不脱离本发明范围的情况下另外有不同的 修改和替换。从而应当如此理解, 本发明的示例以说明性和非限制的形式来表现。 说 明 书 CN 103559052 A 8 1/4 页 9 图 1 说 明 书 附 图 CN 103559052 A 9 2/4 页 10 图 2 说 明 书 附 图 CN 103559052 A 10 3/4 页 11 图 3 说 明 书 附 图 CN 103559052 A 11 4/4 页 12 图 4 说 明 书 附 图 CN 103559052 A 12 。