一种atca系统的固件更新装置及方法

文档序号:7923575阅读:185来源:国知局
专利名称:一种atca系统的固件更新装置及方法
技术领域
本发明涉及通信技术领域,特别是涉及一种ATCA系统的固件更新装置 及方法。
背景技术
ATCA ( Advanced Telecom Computing Architecture ,高级电信计算机架构) 是由PICMG (工业计算机制造商协会)所提出的平台规范,为下一代融合通 信及数据网络应用提供了标准化的硬件平台,基于ATCA的嵌入式计算机、 通用计算机的应用被实践证明在可管理性、可扩展性、可维护性等方面具有 显著的优越性。
目前,ATCA系统还处于不断发展和完善的阶段,厂商也会经常发布新版 本的固件,以实现系统的功能升级或故障排除。对于ATCA系统来说,固件 类型主要包括BIOS ( Basic Input Output System,基本输入输出系统)或单板 固件等,现有的ATCA系统的固件更新方法是带内方式,即通过在本地系统 中运行相关程序来刷写BIOS或单板固件。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题一 方面,更新过程会占用本地系统业务侧设备的资源,可能影响本地业务的正 常运行;另一方面,由于固件中包含着对于系统最为重要的基本程序及配置 信息,因此,如果在刷写过程中出现异常而导致更新失败,系统将无法正常 启动,进而也就无法通过重新刷写固件的方式来进行修复,为系统的维护工 作带来不便。

发明内容
本发明实施例提供了一种ATCA系统的固件更新装置及方法,以实现通 过带外方式对ATCA系统的固件进行更新,技术方案如下
本发明实施例提供一种ATCA系统的固件更新装置,包括智能平台管理 控制器、控制逻辑模块和控制选择模块;所述智能平台管理控制器,用于接收所述ATCA系统的带外设备提供的 固件源数据,将所述固件源数据发送至所述控制逻辑模块,在接收到所述固 件源数据后控制所述控制选择模块建立所述控制逻辑4莫块与ATCA系统固件 载体的数据连接;
所述控制逻辑模块,用于将所述智能平台管理控制器发送的固件源数据, 转换为所述ATCA系统固件载体所能识别的数据格式,当所述控制选择模块 建立所述控制逻辑模块与所述固件载体的数据连接后,将转换后的数据通过 所述控制选择模块发送至所述固件载体。
本发明实施例还提供一种ATCA系统的固件更新方法,包括
接收由ATCA系统的带外设备提供的固件源数据;
将所述固件源数据转换为所述ATCA系统固件载体所能识别的数据格式;
在建立与所述ATCA系统固件载体的数据连接之后,将转换后的数据发 送至所述固件载体。
本发明实施例实现了通过带外方式对ATCA系统的固件进行更新,在固 件更新过程中无需占用系统业务侧设备资源,因而不会影响本地业务的正常 运行;即使固件刷写失败,也可以很方便地重新进行刷写。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下 面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例ATCA系统固件更新装置的结构示意图2为本发明实施例IPMC的结构示意图3为本发明实施例Control Logic的结构示意图4为本发明实施例MUX的结构示意图5为实现本发明实施例ATCA系统固件更新方法的流程图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
首先对本发明实施例的ATCA系统固件更新装置进行说明,图1所示为 本发明实施例所提供的ATCA系统固件更新装置的结构示意图,主要包括以 下三种功能才莫块IPMC 110 (Intelligent Platform Management Controller,智能 平台管理控制器)、Control Logic 120 (控制逻辑^f莫块)和MUX 130 (控制选 择模块)。
IPMC 110是固件更新装置的控制中枢,用于接收由带外设备发送的固件 更新指令及相关的固件源数据(例如BIOS数据文件等),并将固件源数据发 送至Control Logic 120,通过对MUX 130的控制操:作完成固件更新过程。
Control Logic在接收到IPMC 110发送的固件源数据之后,会将固件源数 据转换为ATCA系统固件载体(例如BIOS芯片、固件闪存芯片等)所支持的 固件数据格式,并通过MUX130发送至固件载体。
MUX的作用是实现ATCA系统在固件更新状态和业务状态之间的切换。 其中,用于控制状态切换的信号可以由IPMC 110提供。当系统处于固件更新 状态时,MUX 130提供固件载体与Control Logic 120的数据连接,此时,Control Logic 120可以将固件数据通过MUX 130发送至固件载体,完成固件的更新; 当系统处于业务状态时,MUX 130提供固件载体与系统业务侧设备的数据连 接,以提供业务侧设备对固件的访问。
在以上三种模块的基础上,利用ATCA平台中通用的数据通道,即可实 现多种途径的带外固件更新方式,以满足各种不同的应用场景。为了使本技 术领域的人员更好地理解本发明方案,下面将结合附图,对以上各个模块的 组成与连接关系作进一步的详细说明。
图2所示为本发明实施例IPMC110的结构示意图。包括数据接收单元 111,数据发送单元112和更新状态控制单元113。
数据接收单元in的作用是接收固件更新指令及相关的固件源数据,在 数据接收单元111中,可以包括多种类型的通信接口,以实现多途径的数据 接收,这些接口可以包括Management Module,机框管理模块)的IPMB (Intelligent Platform Management Bus,智能系统管理总线)接口 ;
2) 用于连接其他IPMC的串行接口 ;
3 )用于连接局域网的串行接口 Serial Over LAN;
本地ATCA系统带外的控制终端,可以通过上述类型的接口,将带外设 备发送的固件更新指令及相关的固件源数据发送至IPMC 110的数据接收单 元lll,从而实现了固件更新的带外控制及数据加载。此外,在数据接收单元 111中,还可以包括用于连接本地ATCA系统业务侧设备的接口 ,例如IPMI (Intelligent Platform Management Interface,智能平台管理接口 )、 KCS (Keyboard Controller Style,键盘控制器方式)4妄口等,以实现IPMC 110与 本地ATCA系统业务侧设备的数据交互,可以理解的是,如果固件的数据源 是由系统业务侧的输入输出设备或存储设备提供给IPMC 110,则相当于以带 内方式进行固件更新。
由于带外数据加载有时会受到数据传输总线或网络状况的影响,因此数 据接收单元111在开始接收固件源数据之后,可以先对所接收的数据先进行 缓存,待全部数据接收完毕以后,再进行后续处理。
数据发送单元112,用于将所述数据接收单元111接收到的固件源数据, 发送至Control Logic 120;
更新状态控制单元113,用于在所述数据接收单元111接收到固件源数据 之后,将MUX 130切换至固件更新状态,即建立固件载体与Control Logic 120 的数据连接。
图3所示为本发明实施例Control Logic 120的结构示意图, 一般在IPMC 110上不具备能够直接控制固件载体的所需的数据接口 ,所以需要单独设计控 制逻辑才莫块,将IPMC总线形式的数据,转换为BIOS芯片或者固件闪存芯片 总线形式的数据。参见图3所示,控制逻辑模块Control Logic 120包括
数据接收单元121,通过通用的A/D (地址/数据)总线与IPMC 110中的 数据发送单元112连接,用于接收IPMC 110所发送的固件源数据。
数据转换单元122,用于将所述数据接收单元121所接收的固件源数据, 转换为ATCA系统固件载体总线形式的数据,例如LPC/FWH (Low Pin
7Count/Firmware Hub,低针脚数量/固件中心)总线形式的数据。
其中,在数据转换单元122中,还可以包括用于緩存数据的Data Buffer (数据緩存)、用于接收来自IPMC A/D总线的控制指令,并反馈Control Logic
模块当前的工作状态的ControlRegisters (控制寄存器)等子模块。
数据发送单元123,用于当所述MUX 130建立Control Logic 120与所述
固件载体的数据连接后,将转换后的数据发送至MUX130,并通过MUX130
发送至固件载体。
图4所示为本发明实施例MUX 130的结构示意图。在ATCA系统的启动 过程中,业务处理侧设备需要访问系统固件。而要实现以带外方式更新固件, 则IPMC IIO必须也具有对固件载体的访问能力。MUX 130的作用就是协调 上述两种设备对固件载体的访问。参见图4所示,MUX130中包括业务处 理侧设备接口 131、Control Logic接口 132、固件载体接口 133和切换装置134。 所述业务处理侧设备接口 131,用于与业务处理侧设备连接,以实现与所述业 务处理侧设备的数据传输;所述Control Logic接口 132用于与Control Logic 120连接,以实现与所述Control Logic 120的数据传输;所述固件载体接口 133 用于与系统固件载体连接,以实现与所述系统固件载体的数据传输。
由于业务处理侧i殳备和Control Logic 120均采用系统固件载体的总线(例 如LPC/FWH)与固件载体连接,因此业务处理侧设备接口 131、 Control Logic 接口 132和固件载体接口 133均采用系统固件载体的总线接口。
切换装置134,可以控制固件载体接口 133与业务处理侧设备接口 131或 Control Logic接口 132连接。由于IPMC对业务侧设备的上下电、复位具有枱r 测或控制的能力,所以可以用IPMC决定对固件载体的访问权限,也就是说, 切换装置的控制信号可以由IPMC^是供。在ATCA系统的启动过程中,固件 载体必须与系统业务侧设备的连接,此时不允许固件更新,我们称这种状态 为业务状态,通常情况下,ATCA系统可以一直处于业务状态,当需要进行数 据更新时,IPMC 110中的更新状态控制单元113,会向切换装置134发送一 个切换指令,此时切换装置将提供Control Logic 120与固件载体的连接,我们 称这种状态为固件更新状态,这样,固件载体就可以通过MUX 130接收 Control Logic 120发送的固件数据,并进一步完成固件的更新过程。更新完成之后,IPMC 110中的更新状态控制单元113可以再次向切换装置134发送切 换指令,将MUX130切换回业务状态,以保_〖正系统业务侧的正常启动。
本发明实施例提供的ATCA系统的固件更新装置,实现了通过带外方式 对ATCA系统的固件进行更新,该装置独立于系统的业务侧设备,因此在固 件更新过程中,不会影响本地业务的正常运行;即使本地业务侧设备无法启 动,也可以实现固件的更新。此外,该装置可以从多种途径获取固件源数据, 便于实现ATCA系统固件的远程更新或对多个ATCA系统的统一固件更新管 理,有效地提高了系统维护工作的效率。
需要说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作 为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示 的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以 分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块 来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的 情况下,即可以理解并实施。
本发明实施例还提供一种ATCA系统的固件更新方法,图5所示为该方 法的流程图,包括以下步骤
S501,接收由ATCA系统的带外设备提供的固件源数据;
由IPMC模块接收由带外设备发送的固件更新指令及相关的固件源数据, 其中,在IPMC中,可以包括多种类型的通信接口,以实现多途径的带外数 据接收。其中,所述带外设备可以包括'.机框管理模块ShMM、其他系统中 的IPMC/或局域网终端等。
S502,将所述固件源数据转换为所述ATCA系统固件载体所能识别的数 据格式;
由于IPMC上一般不具备能够直接控制固件载体的所需的数据接口,因 此,IPMC在接收到固件源数据之后,需要将固件源数据发送至专用的逻辑控 制模块Control Logic,由Control Logic将固件源数据转换为ATCA系统固件 载体总线形式的数据,例如LPC/FWH总线形式的数据。
S503,建立与所述ATCA系统固件载体的数据连接;
在ATCA系统的启动过程中,业务处理侧设备需要访问系统固件,此时不允许对固件进行更新,因此IPMC在接收到固件源数据之后,还需要建立 固件栽体与Control Logic的数据连接。具体实现方式可以是IPMC向选择控 制才莫块MUX发送一个切换指令,MUX根据该指令,将业务侧设备与所述固 件载体的数据连接,切换为Control Logic与固件载体的数据连接。 S504,将转换后的数据发送至所述固件载体;
Control Logic与固件载体的数据连接建立之后,Control Logic将转换后的 数据通过MUX发送至所述固件载体,完成固件的更新。
更新完成之后,IPMC可以再次向MUX发送切换指令,MUX恢复业务 侧设备与所述固件载体的数据连接,以保证系统业务侧的正常启动。
需要说明的是,在本实施例中,步骤S502和S503的执行步骤也可以相 互交换,即可以先建立与固件载体的数据连接,再进行数据格式的转换。
本发明实施例实现了 ATCA系统固件的带外更新,更新过程不会影响本 地业务的正常运行;即使本地业务侧设备无法启动,也可以实现固件的更新。 此外,上述可以从多种途径获取固件源数据,便于实现ATCA系统固件的远 程更新或对多个ATCA系统的统一固件更新管理,有效地提高了系统维护工 作的效率。
对于方法实施例而言,由于其基本相应于前述的装置实施例,所以描述 得比较简单,在方法实施例中没有详细描述的部分可以参见装置实施例部分 的说明。本领域普通技术人员可以理解实现上述方法实施例的全部或部分 步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机 可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而 前述的存储介质包括ROM、 RAM、磁》乘或者光盘等各种可以存储程序代码 的介质。
以上所述仅是本发明的具体实施方式
,应当指出,对于本技术领域的普 通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润 饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1、一种ATCA系统的固件更新装置,其特征在于,包括智能平台管理控制器、控制逻辑模块和控制选择模块;所述智能平台管理控制器,用于接收所述ATCA系统的带外设备提供的固件源数据,将所述固件源数据发送至所述控制逻辑模块,在接收到所述固件源数据后控制所述控制选择模块建立所述控制逻辑模块与ATCA系统固件载体的数据连接;所述控制逻辑模块,用于将所述智能平台管理控制器发送的固件源数据,转换为所述ATCA系统固件载体所能识别的数据格式,当所述控制选择模块建立所述控制逻辑模块与所述固件载体的数据连接后,将转换后的数据通过所述控制选择模块发送至所述固件载体。
2、 根据权利要求1所述的装置,其特征在于,所述控制选择模块,还用 于在不进行固件更新时,将所述控制逻辑模块与固件载体的数据连接切换为 所述ATCA系统的业务侧设备与所述固件载体的数据连接。
3、 根据权利要求1或2所述的装置,其特征在于,所述智能平台管理控 制器包括第一数据接收单元,用于接收带外设备提供的固件源数据; 第一数据发送单元,用于将所述第一数据接收单元接收到的固件源数据,发送至所述控制逻辑模块;更新状态控制单元,用于在所述第一数据接收单元接收所述固件源数据之后,控制所述控制选择模块建立所述控制逻辑模块与所述固件载体的数据连接。
4、 根据权利要求3所述的装置,其特征在于,所述数据接收单元,包括 用于连接带外机框管理模块ShMM的智能系统管理总线IPMB接口 、用于连 接带外智能平台管理控制器的接口、和/或局域网数据接口,通过上述接口接 收所述ATCA系统的带外设备提供的固件源数据。
5、 根据权利要求4所述的装置,其特征在于,所述数据接收单元,还包 括用于连接所述ATCA系统业务侧设备的接口,以实现所述智能平台管理控 制器接收本地ATCA系统业务侧设备提供的固件源数据。
6、 根据权利要求1或2所述的装置,其特征在于,所述控制逻辑模块,包括第二数据接收单元,用于接收所述智能平台管理控制器所发送的固件源 数据;数据转换单元,用于将所述数据接收单元所接收的固件源数据,转换为 ATCA系统固件载体所能识别的数据格式;第二数据发送单元,用于当所述控制选择模块建立所述控制逻辑模块与 所述固件载体的数据连接后,将所述数据单元转换后的数据通过所述控制选 择模块发送至所述固件载体。
7、 根据权利要求6所述的装置,其特征在于,所述数据转换单元将所述数据接收单元所接收的固件源数据,转换为 ATCA系统固件载体所能识别的数据格式,包括所述数据转换单元将所述数 据接收单元所接收的固件源数据,转换为LPC/FWH总线形式的数据;所述 LPC/FWH为低针脚数量/固件中心。
8、 一种ATCA系统的固件更新方法,其特征在于,包括 接收由ATCA系统的带外设备提供的固件源数据;将所述固件源数据转换为所述ATCA系统固件载体所能识别的数据格式; 在建立与所述ATCA系统固件载体的数据连接之后,将转换后的数据发 送至所述固件载体。
9、 根据权利要求8所述的方法,其特征在于,该方法进一步包括 在不进行固件更新时,切断已经建立的与所述ATCA系统固件载体的数据连接,建立所述ATCA系统的业务侧设备与所述固件载体的数据连接。
10、 根据权利要求8所述的方法,其特征在于,所述接收由ATCA系统 的带外设备提供的固件源数据包括接收由带外机框管理模块ShMM、带外智能平台管理控制器和/或局域网 终端所提供的固件源数据。
全文摘要
本发明实施例公开了一种ATCA系统的固件更新装置及方法。本发明实施例一种ATCA系统的固件更新装置,包括IPMC,用于接收ATCA系统带外设备提供的固件源数据,将所述固件源数据发送至Control Logic,并控制MUX建立Control Logic与ATCA系统固件载体的数据连接;Control Logic,用于将所述IPMC发送的固件源数据,转换为所述ATCA系统固件载体所能识别的数据格式,当MUX建立Control Logic与所述固件载体的数据连接后,将转换后的数据通过MUX发送至所述固件载体。本发明实施例还提供一种ATCA系统的固件更新方法。本发明实施例实现了通过带外方式对ATCA系统的固件进行更新,在固件更新过程中无需占用系统业务侧设备资源,因而不会影响本地业务的正常运行;即使固件刷写失败,也可以很方便地重新进行刷写。
文档编号H04M7/00GK101448050SQ200810189129
公开日2009年6月3日 申请日期2008年12月29日 优先权日2008年12月29日
发明者任院林, 强 刘, 丹 张 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1