单板启动方法及智能平台管理控制器.pdf

上传人:111****11 文档编号:973362 上传时间:2018-03-22 格式:PDF 页数:18 大小:610.35KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010267084.7

申请日:

2010.08.23

公开号:

CN102375751A

公开日:

2012.03.14

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/445申请日:20100823|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

中兴通讯股份有限公司

发明人:

牛恒武

地址:

518057 广东省深圳市南山区科技南路55号

优先权:

专利代理机构:

北京康信知识产权代理有限责任公司 11240

代理人:

余刚;吴孟秋

PDF下载: PDF下载
内容摘要

本发明公开了一种单板启动方法及智能平台管理控制器,该方法包括:IPMC获取用户为单板配置的单板启动方式;IPMC判断单板启动方式是否为快速启动方式,其中快速启动方式用于指示IPMC启动单板;如果判断结果为是,则IPMC启动单板。本发明提高了单板的启动速度,并增强了单板的启动性能。

权利要求书

1: 一种单板启动方法, 其特征在于, 包括 : 智能平台管理控制器 IPMC 获取用户为单板配置的单板启动方式 ; 所述 IPMC 判断所述单板启动方式是否为快速启动方式, 其中所述快速启动方式用于 指示所述 IPMC 启动所述单板 ; 如果判断结果为是, 则所述 IPMC 启动所述单板。
2: 根据权利要求 1 所述的方法, 其特征在于, 所述 IPMC 获取所述用户为所述单板配置 的所述单板启动方式包括 : 所述 IPMC 获取所述单板上的电可擦除可编程只读存储器 EEPROM 中保存的第一单板启 动方式 ; 所述 IPMC 确定所述第一单板启动方式为所述单板启动方式。
3: 根据权利要求 2 所述的方法, 其特征在于, 所述 IPMC 获取所述用户为所述单板配置 的所述单板启动方式还包括 : 所述 IPMC 接收到来自机框管理控制器 ShMC 的第二单板启动方式 ; 所述 IPMC 判断所述第一单板启动方式与所述第二单板启动方式是否相同 ; 如果判断结果为否, 则所述 IPMC 确定所述第二单板启动方式为所述单板启动方式。
4: 根据权利要求 3 所述的方法, 其特征在于, 在所述 IPMC 接收到来自所述 ShMC 的所述 单板启动方式之前, 所述 ShMC 发送所述单板启动方式通过以下之一的方式触发 : 所述 ShMC 上电的过程中, 所述 ShMC 读取到所述用户为所述单板配置的所述单板启动 方式 ; 所述 ShMC 接收到来自所述用户的配置更改通知, 其中所述配置更改通知用于通知所 述 ShMC 所述用户更改所述单板的配置 ; 所述 ShMC 接收到来自所述 IPMC 的配置获取通知, 其中所述配置获取通知用于所述 IPMC 获取所述单板的配置。
5: 根据权利要求 1 至 4 中任一项所述的方法, 其特征在于, 在所述 IPMC 获取所述用户 为所述单板配置的所述单板启动方式之前, 所述方法还包括 : 预先配置用于保存所述单板启动方式的数据存储结构 ; 预先配置用于获取所述单板启动方式的扩展命令, 所述扩展命令包括以下至少之一参 数: 局号、 架号、 框号、 槽位号、 单板启动方式。
6: 根据权利要求 1 至 4 中任一项所述的方法, 其特征在于, 所述 IPMC 启动所述单板包 括: 为所述单板加电 ; 使用所述 IPMC 的期望功率, 设置所述单板的电源功率等级 ; 设置所述单板的上电状态为 M4 状态。
7: 一种智能平台管理控制器 IPMC, 其特征在于, 包括 : 获取模块, 用于获取用户为单板配置的单板启动方式 ; 判断模块, 用于判断所述单板启动方式是否为快速启动方式, 其中所述快速启动方式 用于指示所述判断模块所属的 IPMC 启动所述单板 ; 启动模块, 用于在判断结果为是的情况下, 启动所述单板。
8: 根据权利要求 7 所述的 IPMC, 其特征在于, 所述获取模块包括 : 2 获取子模块, 用于获取所述单板上的电可擦除可编程只读存储器 EEPROM 中保存的第 一单板启动方式 ; 第一确定子模块, 用于确定所述第一单板启动方式为所述单板启动方式。
9: 根据权利要求 8 所述的 IPMC, 其特征在于, 所述获取模块还包括 : 接收子模块, 用于接收到来自机框管理控制器 ShMC 的第二单板启动方式 ; 判断子模块, 用于判断所述第一单板启动方式与所述第二单板启动方式是否相同 ; 第二确定子模块, 用于在判断结果为否的情况下, 确定所述第二单板启动方式为所述 单板启动方式。
10: 根据权利要求 7 至 9 中任一项所述的 IPMC, 其特征在于, 还包括 : 第一配置模块, 用于配置用于保存所述单板启动方式的数据存储结构 ; 第二配置模块, 用于配置用于获取所述单板启动方式的扩展命令, 所述扩展命令包括 以下至少之一参数 : 局号、 架号、 框号、 槽位号、 单板启动方式。

说明书


单板启动方法及智能平台管理控制器

    技术领域 本发明涉及通信领域, 具体而言, 涉及一种单板启动方法及智能平台管理控制器 (Intelligent Platform Management Controller, 简称为 IPMC)。
     背景技术 先 进 电 信 计 算 架 构 (Advanced Telecom Computing Architecture, 简称为 ATCA) 标准脱胎于电信、 航天、 工业控制、 医疗器械、 智能交通、 军事装备等领域应用广 泛 的 工 业 计 算 技 术 —— Compact PCI 标 准, 由外围设备互联工业计算机制造商组织 (PeripheralComponent Interconnect Industrial Computer Manufacturers Group, 简称 为 PICMG) 制定并颁布。是为下一代融合通信及数据网络应用提供的一个高性价比的, 基于 模块化结构的、 兼容的、 并可扩展的硬件构架, 同时以模块结构的形式呈现以支持符合现代 传输需求的科技或应用。 该标准包括核心规范 PICMG3.0 和一系列辅助规范 PICMG3.X, 在核 心规范中定义了机械结构、 散热管理、 电源分配、 互联和系统管理, 辅助规范则定义了在核 心规范中互联的传输方式。
     PICMG 3.0 还定义了分层管理结构的实现, 通过智能平台管理总线 (Intelligent Platform Managemeng Bus,简 称 为 IPMB),机 框 管 理 控 制 器 (Shelf Management Controller, 简称为 ShMC) 与现场可更换单元 (Field Replaceable Unit, 简称为 FRU) 上的 IPMC 行通信。ShMC 负责完成对 ACTA 系统中的 FRU 如单板、 电源、 风扇、 温度传感器的管理。 ShMC 能够读取当前 FRU 的状态也可以命令 FRU 进入不同的状态。举个例子, 如果 ShMC 检 测到机框内温度发生跃升, 它就可能控制风扇提高转速, 当温度进一步跃升超过系统安全 阀值时, ShMC 可以命令相关 FRU 下电以保护设备。规范中定义了 8 种 FRU 的状态, 分别是 : M0(FRU Not Installed) 未安装、 M1(FRU Inactive) 未激活、 M2(FRU Activation Request) 激活申请、 M3(FRU Activation in Process) 激活进行中、 M4(FRU Active) 已激活、 M5(FRU Deactivation Request) 去激活申请、 M6(FRUDeactivation In Progress) 去激活进行中、 M7(Communication lost) 通信丢失。FRU 插入 ATCA 机框后都要通过一系列状态转换才能 进入激活状态 M4。同样, 在准备拔出机框时, 也要通过一系列的去激活状态转换进入 M1, 拔 出后可以进入 M0。
     典型 FRU 开始在 M0 状态, 对于 ShMC 而言, M0 状态是一个虚拟状态, 当 FRU 安装到 机框中时, FRU 的状态从 M0 迁移到 M1 ;
     FRU 进入 M1 状态后, 判断插入标准条件是否满足, 对于单板而言, 这些标准条件中 的一个是扳手开关是否关闭 ; 当插入标准条件满足时, FRU 迁移到 M2 状态, 并向 ShMC 发送 M1 到 M2 的状态转换事件 ;
     ShMC 收到 M1 到 M2 的状态转换事件后, 为该 FRU 构建 “部分 SDR 存储条目” , 并定 期检查 FRU 是否存在, ShMC 根据 ShelfFRU 信息中的 “机框激活和电源管理记录” (Shelf Activation andPower Management Record) 中 “FRU 激活和电源描述记录” (FRUActivation and Power Descriptor) 设置的不同, 控制 FRU 的激活。FRU 的激活都是通过 “设置 FRU 激
     活状态 ( 激活 )” (“Set FRUActivation(Activate FRU)” ) 命令来完成的。当 FRU 收到 “设置 FRU 激活状态 ( 激活 )” 命令后, 设置 Deactivation-Locked 位为 1b( 真 ), 并进入 M3 状态, 并向 ShMC 发送 M2 到 M3 的状态转换事件 ;
     ShMC 收到 M2 到 M3 状态转换事件后, 进行 “电源功率分配和机框降温” 的协商。 ShMC 决定合适的电源功率分配后, 发送 “设置电源功率等级” (Set Power Level) 命令, 通知 FRU 采用该电源功率分配。 在 M3 状态时, 机框管理器也可以计算该 FRU 的电子键控 (E-Keying) 需求。当其完成 E-Keying 计算后, 发送 “设置端口状态” (Set Port State) 命令, 通知 FRU 使能或不使能相应的端口。 由 FRU 来确定何时进入 M4 状态。 它可以在完成电源功率协商并 获得电源功率分配后转换到 M4 状态, 也可以在完成 E-Keying, 并相应完成端口设置后再进 行 M4 状态。进入 M4 状态后, 仍然需要向机框管理器发送 M3 到 M4 状态转换事件, 通知 ShMC 该 FRU 已经处于激活的状态。
     从上述启动控制过程可以看出, FRU 的启动完全依赖于 ShMC 的控制, 也就是说必 须在 ShMC 启动并正常工作后 FRU 才能上电, 对于启动速度要求较高的应用, 这种先 ShMC 上 电再 FRU 上电的顺序启动流程无法满足启动性能的要求, 影响启动速度 ; 在 ShMC 异常时, FRU 无法上电工作, 影响系统的可用性。 发明内容
     针对 ShMC 启动并正常工作后才能启动 IPMC 的问题而提出本发明, 为此, 本发明的 主要目的在于提供一种单板启动方法及 IPMC, 以解决上述问题。
     为了实现上述目的, 根据本发明的一个方面, 提供了一种单板启动方法。
     根据本发明的单板启动方法包括 : IPMC 获取用户为单板配置的单板启动方式 ; IPMC 判断单板启动方式是否为快速启动方式, 其中快速启动方式用于指示 IPMC 启动单板 ; 如果判断结果为是, 则 IPMC 启动单板。
     进一步地, IPMC 获取用户为单板配置的单板启动方式包括 : IPMC 获取单板上的 EEPROM 中保存的第一单板启动方式 ; IPMC 确定第一单板启动方式为单板启动方式。
     进一步地, IPMC 获取用户为单板配置的单板启动方式还包括 : IPMC 接收到来自 ShMC 的第二单板启动方式 ; IPMC 判断第一单板启动方式与第二单板启动方式是否相同 ; 如 果判断结果为否, 则 IPMC 确定第二单板启动方式为单板启动方式。
     进一步地, 在 IPMC 接收到来自 ShMC 的单板启动方式之前, ShMC 发送单板启动方 式通过以下之一的方式触发 : ShMC 上电的过程中, ShMC 读取到用户为单板配置的单板启动 方式 ; ShMC 接收到来自用户的配置更改通知, 其中配置更改通知用于通知 ShMC 用户更改单 板的配置 ; ShMC 接收到来自 IPMC 的配置获取通知, 其中配置获取通知用于 IPMC 获取单板 的配置。
     进一步地, 在 IPMC 获取用户为单板配置的单板启动方式之前, 上述方法还包括 : 预先配置用于保存单板启动方式的数据存储结构 ; 预先配置用于获取单板启动方式的扩展 命令, 扩展命令包括以下至少之一参数 : 局号、 架号、 框号、 槽位号、 单板启动方式。
     进一步地, IPMC 启动单板包括 : 为单板加电 ; 使用 IPMC 的期望功率, 设置单板的电 源功率等级 ; 设置单板的上电状态为 M4 状态。
     为了实现上述目的, 根据本发明的另一个方面, 提供了一种 IPMC。根据本发明的 IPMC 包括 : 获取模块, 用于获取用户为单板配置的单板启动方式 ; 判断模块, 用于判断单板启动方式是否为快速启动方式, 其中快速启动方式用于指示判断 模块所属的 IPMC 启动单板 ; 启动模块, 用于在判断结果为是的情况下, 启动单板。
     进一步地, 获取模块包括 : 获取子模块, 用于获取单板上的 EEPROM 中保存的第一 单板启动方式 ; 第一确定子模块, 用于确定第一单板启动方式为单板启动方式。
     进一步地, 获取模块还包括 : 接收子模块, 用于接收到来自 ShMC 的第二单板启动 方式 ; 判断子模块, 用于判断第一单板启动方式与第二单板启动方式是否相同 ; 第二确定 子模块, 用于在判断结果为否的情况下, 确定第二单板启动方式为单板启动方式。
     进一步地, 上述 IPMC 还包括 : 第一配置模块, 用于配置用于保存单板启动方式的 数据存储结构 ; 第二配置模块, 用于配置用于获取单板启动方式的扩展命令, 扩展命令包括 以下至少之一参数 : 局号、 架号、 框号、 槽位号、 单板启动方式。
     通过本发明, 采用 IPMC 根据快速启动方式, 不必等待 ShMC 启动而直接启动单板, 解决了 ShMC 启动并正常工作后才能启动 IPMC 的问题, 进而提高单板的启动速度, 并增强单 板的启动性能。 附图说明 此处所说明的附图用来提供对本发明的进一步理解, 构成本申请的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。在附图中 :
     图 1 是根据本发明实施例的单板启动方法的流程图 ;
     图 2 是根据本发明实施例的 IPMC 的结构框图 ;
     图 3 是根据本发明优选实施例的 IPMC 的结构框图 ;
     图 4 是根据本发明第一优选实施例的单板配置及配置同步过程的流程图 ;
     图 5 是根据本发明第二优选实施例的单板启动过程的流程图。
     具体实施方式
     需要说明的是, 在不冲突的情况下, 本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。
     本发明提供了一种 ATCA 系统中单板启动方法。图 1 是根据本发明实施例的单板 启动方法的流程图, 包括如下的步骤 S102 至步骤 S106。
     步骤 S102, IPMC 获取用户为单板配置的单板启动方式。
     步骤 S104, IPMC 判断单板启动方式是否为快速启动方式, 其中快速启动方式用于 指示 IPMC 启动单板。
     步骤 S106, 如果判断结果为是, 则 IPMC 启动单板。
     相关技术中, ShMC 启动并正常工作后才能启动 IPMC, 然后由 IPMC 启动单板。本发 明实施例中, 增加了快速启动方式, 可以不必等待 ShMC 启动而直接由 IPMC 启动单板, 这样, 提高单板的启动速度, 并增强单板的启动性能。
     需要说明的是, 如果判断结果为否, 则 IPMC 按照标准启动方式启动单板, 即按照 PICMG 协议标准的 ATCA 上电流程控制单板上电。
     优选地, IPMC 获取用户为单板配置的单板启动方式包括 IPMC 获取单板上的电可擦除可编程只读存储器 (Electrically ErasableProgrammable Read-only Memory, 简称 为 EEPROM) 中保存的第一单板启动方式 ; IPMC 确定第一单板启动方式为单板启动方式。
     本优选实施例描述了 IPMC 获取 EEPROM 中保存的单板启动方式来启动单板的过 程。
     相关技术中, IPMC 必须向 ShMC 发送获取配置获取通知, 以便获取 ShMC 保存的单 板启动方式来启动单板, 如果来自 ShMC 的配置获取通知响应超时, 则 IPMC 将不能正常移动 单板。本发明实施例中, ShMC 和 EEPROM 均保存了单板启动方式, 这样, 即使来自 ShMC 的配 置获取通知响应超时, IPMC 仍可以使用 EEPROM 中保存的单板启动方式来启动单板, 从而保 证了单板正常、 快速地启动。
     优选地, IPMC 获取用户为单板配置的单板启动方式还包括 IPMC 接收到来自 ShMC 的第二单板启动方式 ; IPMC 判断第一单板启动方式与第二单板启动方式是否相同 ; 如果判 断结果为否, 则 IPMC 确定第二单板启动方式为单板启动方式。
     本优选实施例描述了虽然 IPMC 正常接收到来自 ShMC 的配置获取通知响应, 但 ShMC 中保存的单板启动方式与 EEPROM 中保存的单板启动方式不相同的情况。在这种情 况下, 由于 ShMC 中的保存内容通常是用户最新更新的, 因此确定该保存内容为单板启动方 式, 然后启动单板, 可以保证了单板正常启动。 需要说明的是, 在以 ShMC 中保存的单板启动方式启动单板之后, 还可以用 ShMC 中 保存的单板启动方式替换 EEPROM 中保存的单板启动方式。
     优选地, 在 IPMC 接收到来自 ShMC 的单板启动方式之前, ShMC 发送单板启动方式 通过以下之一的方式触发 : ShMC 上电的过程中, ShMC 读取到用户为单板配置的单板启动方 式; ShMC 接收到来自用户的配置更改通知, 其中配置更改通知用于通知 ShMC 用户更改单板 的配置 ; ShMC 接收到来自 IPMC 的配置获取通知, 其中配置获取通知用于 IPMC 获取单板的 配置。
     本优选实施例描述了 ShMC 发送单板启动方式的触发方式, 由于 ShMC 中的保存内 容通常是用户最新更新的, 因此确定该保存内容为单板启动方式, 然后启动单板, 可以保证 了单板正常启动。
     优选地, 在 IPMC 获取用户为单板配置的单板启动方式之前, 预先配置用于保存单 板启动方式的数据存储结构 ; 预先配置用于获取单板启动方式的扩展命令, 扩展命令包括 以下至少之一参数 : 局号、 架号、 框号、 槽位号、 单板启动方式。
     本优选实施例中, 预先配置用于保存单板启动方式的数据存储结构可以包括 : 在 Shelf FRU Info Device 的参数配置区配置用于保存单板启动方式的数据存储结构, 按槽 位保存配置数据 ; 在 EEPROM 中配置用于保存单板启动方式的数据存储结构保存单板的配 置数据。
     本优选实施例中, 配置用于获取单板启动方式的扩展命令, 该扩展命令可以为 “Get Board Info”的扩展 IPMI 命令, 该扩展命令包括的参数可以有五个 : 表示局号的 DATA[0]、 表示架号的 DATA[1]、 表示框号的 DATA[2]、 表示槽位号的 DATA[3]、 表示单板启动 方式的 DATA[4]。另外, 为了对应于 “Get Board Info” , 需要配置 “Set Board Info” 的扩 展 IPMI 命令, 该命令用于完成用户配置的存储。下面通过表 1 具体描述上述扩展 IPMI 命 令及其参数的含义 :
     表 1 扩展 IPMI 命令及其参数的含义的示意表
     优选地, IPMC 启动单板包括 : 为单板加电 ; 使用 IPMC 的期望功率, 设置单板的电源 功率等级 ; 设置单板的上电状态为 M4 状态。
     本优选实施例描述了 IPMC 启动单板的具体方式, 这些方式可以参考现有技术。需 要说明的是, 在 IPMC 启动单板成功之后, 还可以发送 IPMC 状态转换事件给 ShMC, 以便 ShMC 更新其 IPMC 上电状态记录, 按 IPMC 期望的功率更新功率分配记录, 以及更新 E-Keying 状 态记录。
     与现有技术相比较, 本发明通过在机框和单板上分别保存单板启动方式的配置, 在单板上电时向机框管理控制器获取相应配置, 如果正常返回按机框的配置启动, 如果响 应超时按单板本地保存的配置启动。如果启动方式为标准启动方式, 则按照 PICMG 协议标 准的 ATCA 上电流程启动 ; 如果启动方式为快速启动方式, 则直接给 Payload 加电, 使单板尽 快启动。 这样既可以在机框不支持的情况下兼容 PICMG 标准, 保证标准的互操作性 ; 又可以 在机框支持的情况下增加快速启动的属性, 提高系统启动速度, 具有较好的扩展性。 在 ShMC 异常时, 配置为快速启动的单板仍然可以按本地配置启动, 提高系统的可用性。 在整框启动 时, 配置为快速启动的单板可以不用等待 ShMC 上电完成后再启动, 能够同 ShMC 同步启动, 加快整框的上电速度。
     本发明实施例提供了一种 IPMC, 该 IPMC 可以用于实现上述单板启动方法。 图2是 根据本发明实施例的 IPMC 的结构框图, 包括获取模块 22, 判断模块 24, 启动模块 26。下面 对其结构进行详细描述。
     获取模块 22, 用于获取用户为单板配置的单板启动方式 ; 判断模块 24, 连接至获 取模块 22, 用于判断获取模块 22 获取的单板启动方式是否为快速启动方式, 其中快速启动 方式用于指示判断模块 24 所属的 IPMC 启动单板 ; 启动模块 26, 连接至判断模块 24, 用于在 判断模块 24 判断结果为是的情况下, 启动单板。
     相关技术中, ShMC 启动并正常工作后才能启动 IPMC, 然后由 IPMC 启动单板。本发 明实施例中, 增加了快速启动方式, 可以不必等待 ShMC 启动而直接由 IPMC 启动单板, 这样, 提高单板的启动速度, 并增强单板的启动性能。
     需要说明的是, 如果判断结果为否, 则 IPMC 按照标准启动方式启动单板, 即按照 PICMG 协议标准的 ATCA 上电流程控制单板上电。
     优选地, 获取模块 22 包括获取子模块 221, 第一确定子模块 222, 接收子模块 223,
     判断子模块 224 和第二确定子模块 225。下面对其结构进行详细描述。
     获取子模块 221, 用于获取单板上的 EEPROM 中保存的第一单板启动方式 ; 第一确 定子模块 222, 连接至获取子模块 221, 用于确定获取子模块 221 获取的第一单板启动方式 为单板启动方式。
     本优选实施例描述了 IPMC 获取 EEPROM 中保存的单板启动方式来启动单板的过 程。
     相关技术中, IPMC 必须向 ShMC 发送获取配置获取通知, 以便获取 ShMC 保存的单 板启动方式来启动单板, 如果来自 ShMC 的配置获取通知响应超时, 则 IPMC 将不能正常移动 单板。本发明实施例中, ShMC 和 EEPROM 均保存了单板启动方式, 这样, 即使来自 ShMC 的配 置获取通知响应超时, IPMC 仍可以使用 EEPROM 中保存的单板启动方式来启动单板, 从而保 证了单板正常、 快速地启动。
     接收子模块 223, 用于接收到来自 ShMC 的第二单板启动方式 ; 判断子模块 224, 连 接至判断获取子模块 221 和接收子模块 223, 用于判断获取子模块 221 获取的第一单板启动 方式与接收子模块 223 接收的第二单板启动方式是否相同 ; 第二确定子模块 225, 连接至判 断子模块 224, 用于在判断子模块 224 判断结果为否的情况下, 确定第二单板启动方式为单 板启动方式。 本优选实施例描述了虽然 IPMC 正常接收到来自 ShMC 的配置获取通知响应, 但 ShMC 中保存的单板启动方式与 EEPROM 中保存的单板启动方式不相同的情况。在这种情 况下, 由于 ShMC 中的保存内容通常是用户最新更新的, 因此确定该保存内容为单板启动方 式, 然后启动单板, 可以保证了单板正常启动。
     需要说明的是, 在以 ShMC 中保存的单板启动方式启动单板之后, 还可以用 ShMC 中 保存的单板启动方式替换 EEPROM 中保存的单板启动方式。
     优选地, 上述 IPMC 还包括第一配置模块 28 和第二配置模块 29, 下面对其结构进行 详细描述。
     第一配置模块 28, 用于配置用于保存单板启动方式的数据存储结构 ; 第二配置模 块 29, 用于配置用于获取单板启动方式的扩展命令, 扩展命令包括以下至少之一参数 : 局 号、 架号、 框号、 槽位号、 单板启动方式。
     本优选实施例中, 预先配置用于保存单板启动方式的数据存储结构可以包括 : 在 Shelf FRU Info Device 的参数配置区配置用于保存单板启动方式的数据存储结构, 按槽 位保存配置数据 ; 在 EEPROM 中配置用于保存单板启动方式的数据存储结构保存单板的配 置数据。
     本优选实施例中, 配置用于获取单板启动方式的扩展命令, 该扩展命令可以为 “Get Board Info”的扩展 IPMI 命令, 该扩展命令包括的参数可以有五个 : 表示局号的 DATA[0]、 表示架号的 DATA[1]、 表示框号的 DATA[2]、 表示槽位号的 DATA[3]、 表示单板启动 方式的 DATA[4]。另外, 为了对应于 “Get Board Info” , 需要配置 “Set Board Info” 的扩 展 IPMI 命令, 该命令用于完成用户配置的存储。
     需要说明的是, 装置实施例中描述的 IPMC 对应于上述的方法实施例, 其具体的实 现过程在方法实施例中已经进行过详细说明, 在此不再赘述。
     本发明还提供了一个优选实施例, 结合了上述多个优选实施例的技术方案, 下面
     结合图 3 来详细描述。
     Shelf FRU Info Device 101, 机框 FRU 信息的存储设备, 可以称为机框数据存储 模块, 主要用于存储机框的 FRU 信息, 除此之外保留有参数配置区, 用于保存机框相关的用 户配置信息, 这里增加单板启动方式的数据存储结构, 按槽位保存用户配置的单板启动方 式数据。
     快速启动设置接口 102, 用于向用户提供配置单板启动方式的用户接口界面, 配置 方式可以按单个槽位配置, 或批量槽位配置, 接收到用户配置的单板启动方式后, 检查用户 配置的有效性, 将通过有效性检查的用户配置保存在 Shelf FRU Info Device 的参数配置 区中, 并通知快速启动设置同步模块, 配置变更通知过程, 可以直接把用户配置发送给快速 启动设置同步模块, 也可以只发出通知, 由快速启动设置同步模块自行从 Shelf FRU Info Device 中读取配置 ;
     快速启动设置同步 103, 主要负责调用定义的扩展 IPMI 命令 “Set Board Info” 或 响应定义的扩展 IPMI 命令 “Get Board Info” , 发送单板启动方式配置给对应单板的 IPMC 上的快速启动设置获取模块, 完成用户配置到单板的同步过程。 该模块有三个入口 : 一是快 速启动设置同步模块收到快速启动设置接口模块的配置更改通知后, 进行同步 ; 二是 ShMC 上电时调用快速启动设置同步模块读取用户配置的单板启动方式后, 进行同步 ; 三是收到 IPMC 上电时快速启动设置获取模块发来的配置获取通知, 读取用户配置的单板启动方式 后, 进行同步 ; 快速启动设置获取 104, 实现在单板的 IPMC 上, 用于完成从机框获取用户配置的 单板启动方式, 保存到本地, 并把有效的用户配置发送给快速启动控制模块。快速启动设 置获取模块收到快速启动设置同步模块发来的用户配置的单板启动方式后, 读取单板上 EEPROM 中保存的单板启动方式, 进行比较, 如果不同则更新单板上保存的配置, 并把收到的 用户配置发送给快速启动控制模块 ; 如果相同, 则直接把收到的用户配置发送给快速启动 控制模块 ; 如果 ShMC 返回为不支持对应的扩展命令, 则把标准启动方式发送给快速启动控 制模块 ; 如果 ShMC 响应超时, 则把单板本地保存的配置发送给快速启动控制模块 ;
     EEPROM 105, 单板上 FRU 信息的存储设备, 主要用于保存单板的 FRU、 SDR 等信息, 这里增加单板启动方式的数据存储结构, 保存本单板的单板启动方式配置数据, 在 ShMC 正 常时进行同步、 更新, 在 ShMC 异常等响应超时的情况下使用 ;
     快速启动控制 106, 实现在单板的 IPMC 上, 负责判断配置的单板启动方式, 并按配 置控制启动的流程。快速启动控制模块收到快速启动设置获取模块发来的单板启动方式 后, 进行判断, 如果是标准启动方式, 则按照 PICMG 协议标准的 ATCA 上电流程控制单板上 电; 如果是快速启动方式, 则按 FRU 的期望功率设置电源功率等级, 直接给 Payload 加电, 设 置上电状态为 M4 状态, 并发送 FRU 状态转换事件给 ShMC 上的快速启动处理模块 ;
     快速启动处理 107, 负责单板快速启动后, ShMC 上相关信息的更新及处理。快速启 动处理模块收到快速启动控制模块发来的 FRU 状态转换事件后, 更新 ShMC 上的 FRU 上电状 态记录, 按 FRU 期望的功率更新功率分配记录, 更新 E-Keying 状态记录 ;
     下面结合优选实施例和附图对本发明 ATCA 系统中单板快速启动配置处理流程进 行详细说明。
     优选实施例一
     图 4 是根据本发明第一优选实施例的单板配置及配置同步过程的流程图, 包括如 下的步骤 S402 至步骤 S410。
     步骤 S402、 快速启动设置接口接收用户配置, 通知快速启动设置同步模块, 该步骤 要求 ShMC 已正常工作, 用户通过 ShMC 的快速启动设置接口配置的单板启动方式后, 快速 启动设置接口模块检查用户配置的有效性, 将通过有效性检查的用户配置保存在 ShelfFRU Info Device 的参数配置区中, 并通知快速启动设置同步模块。
     步骤 S404、 快速启动设置同步模块将用户配置, 发送给 IPMC 的快速启动设置获 取模块, 该步骤中 ShMC 上的快速启动设置同步模块通过调用定义的扩展 IPMI 命令 “Set Board Info” 发送用户配置给对应单板 IPMC 上的快速启动设置获取模块。
     步骤 S406、 ShMC 上电, 快速启动设置同步模块读取用户配置, 发送给 IPMC 的 快速启动设置获取模块, 该步骤完成 ShMC 启动时把保存在 ShelfFRU Info Device 中的 单板启动方式同步给 IPMC, 在 ShMC 上电时调用快速启动设置同步模块, 读取 Shelf FRU InfoDevice 中的单板启动方式, 通过调用定义的扩展 IPMI 命令 “SetBoard Info” 发送用户 配置给对应单板 IPMC 上的快速启动设置获取模块。
     步骤 S408、 IPMC 上电, 快速启动设置获取模块向快速启动同步模块获取用户配 置, 该步骤完成 IPMC 上电时向 ShMC 获取本单板的单板启动方式, 在 IPMC 上电时快速启动 设置获取模块通过调用定义的扩展 IPMI 命令 “Get Board Info” 发送给 ShMC 上的快速启 动同步模块, 快速启动同步模块响应该命令将该单板的单板启动方式返回给该单板。 步骤 S410、 快速启动设置获取模块将收到的用户配置保存到 EEPROM 中, 该步骤在 IPMC 向 ShMC 获取到本单板快速启动配置后, 更新、 保存单板启动方式到本单板的 EEPROM 中。
     优选实施例二
     图 5 是根据本发明第二优选实施例的单板启动过程的流程图, 包括如下的步骤 S502 至步骤 S512。
     步 骤 S501、 FRU 启 动 进 入 M2 状 态, 调 用 快 速 启 动 设 置 获 取 模 块, 获取快速 启 动 设 置, 该 步 骤 中 FRU 插 入 机 框, 单 板 进 入 M1 状 态, 关 闭 扳 手 开 关, 单 板 进 入 M2 状 态, 调 用 快 速 启 动 设 置 获 取 模 块, 初 始 化 BrdInfoInShMC(ShMC 上 保 存 的 用 户 配 置 )、 BrdInfoInE2prom( 单板本地保存的用户配置 )、 CurrentBrdInfo( 当前的用户配置 ) 三个 变量, 默认值为标准启动方式。
     步骤 S502、 快速启动设置获取模块读取 EEPROM 中的用户配置, 该步骤主要完成单 板本地保存的配置读取, IPMC 上的快速启动设置获取模块读取单板 EEPROM 中保存的单板 启动方式到 BrdInfoInE2prom 变量中, 如果读取失败或没有保存的有效配置, 保持变量默 认值不变。
     步骤 S503、 快速启动设置获取模块向 ShMC 获取用户配置, 该步骤主要完成向 ShMC 获取用户配置的单板启动方式, 快速启动设置获取模块调用定义的扩展 IPMI 命令 “Get Board Info” 发送给 ShMC 上的快速启动同步模块, 快速启动同步模块响应该命令, 将该单板 的单板启动方式返回给单板上的 IPMC ; 如果 ShMC 不支持该命令, 按标准返回不支持, 快速 启动设置获取模块收到不支持的返回后, 保持 BrdInfoInShMC 变量默认值不变 ; 如果 ShMC 支持该命令, 读取、 校验等各环节出现失败, 无法读取用户配置时, 返回标准启动方式给快
     速启动设置获取模块, 快速启动设置获取模块设置 BrdInfoInShMC 变量为标准启动方式 ; 如果 ShMC 支持该命令, 读取、 校验等各环节都通过, 按读到的实际用户配置返回给速启动 设置获取模块, 快速启动设置获取模块按用户配置设置 BrdInfoInShMC 变量。
     步骤 S504、 ShMC 返回用户配置?该步骤中 IPMC 上的快速启动设置获取模块等 待 ShMC 返回单板启动方式的用户配置, 如果等待定时器超时后, ShMC 仍没有返回, 则设置 CurrentBrdInfo 变量等于 BrdInfoInE2prom 变量后转步骤 S507 ; 如果等待定时器超时前返 回了响应 ( 包括返回的响应为不支持 ), 则设置 CurrentBrdInfo 变量等于 BrdInfoInShMC 变量后转步骤 S505。
     步骤 S505、 比较 ShMC 同 EEPROM 的配置是否相同?该步骤比较 ShMC 同 EEPROM 的 配置是否相同, 也就是比较 BrdInfoInShMC 同 BrdInfoInE2prom 两个变量值是否相等, 如是 相等则转步骤 S506 ; 否则转步骤 S507。
     步骤 S506、 更新 EEPROM 中的用户配置, 该步骤保存 BrdInfoInShMC 变量的值到单 板 EEPROM 中。
     步骤 S507、 将用户配置返回给快速启动控制模块, 该步骤把 CurrentBrdInfo 变量 的值返回给快速启动控制模块。
     步骤 S508、 快速启动控制模块判断用户配置是否快速启动?该步骤快速启动控制 模块收到快速启动设置获取模块发来的单板启动方式, 判断单板启动方式是否为快速启动 方式, 如果是则转步骤 S510 ; 否则转步骤 S509。
     步骤 S509、 非快速启动, 标准 ATCA 上电流程, 进入该步骤说明当前的启动方式为 标准启动方式, 按照标准的 ATCA 协议控制上电过程, 此处上电的流程不再赘述。
     步骤 S510、 快速启动, 设置功率等, 直接给 Payload 加电, 设置上电状态为 M4, 进 入该步骤说明当前的启动方式为快速启动, 按 FRU 的期望功率设置电源功率等级, 直接给 Payload 加电, 设置上电状态为 M4 状态, 使单板的 Payload 开始工作。
     步骤 S511、 将功率等信息通知 ShMC 快速启动处理模块, 该步骤快速启动控制模块 把功率、 上电状态、 E-Keying 状态等信息发送给 ShMC 的快速启动处理模块。
     步骤 S512、 快速启动处理模块更新功率记录、 上电状态等数据, 该步骤快速启动处 理模块收到快速启动处理模块发来的功率、 上电状态、 E-Keying 状态等数据后, 更新本地保 存的数据记录, 完成启动过程的处理。
     综上所述, 根据本发明的上述实施例, 提供了一种单板启动方法及 IPMC, 采用 IPMC 根据快速启动方式, 不必等待 ShMC 启动而直接启动单板, 解决了 ShMC 启动并正常工作 后才能启动 IPMC 的问题, 进而提高单板的启动速度, 并增强单板的启动性能。
     需要说明的是, 在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的 计算机系统中执行, 并且, 虽然在流程图中示出了逻辑顺序, 但是在某些情况下, 可以以不 同于此处的顺序执行所示出或描述的步骤。
     显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所组成 的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现, 从而, 可以将它们存储 在存储装置中由计算装置来执行, 或者将它们分别制作成各个集成电路模块, 或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样, 本发明不限制于任何特定的硬件和软件结合。
     以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的任何修 改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。

单板启动方法及智能平台管理控制器.pdf_第1页
第1页 / 共18页
单板启动方法及智能平台管理控制器.pdf_第2页
第2页 / 共18页
单板启动方法及智能平台管理控制器.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《单板启动方法及智能平台管理控制器.pdf》由会员分享,可在线阅读,更多相关《单板启动方法及智能平台管理控制器.pdf(18页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102375751A43申请公布日20120314CN102375751ACN102375751A21申请号201010267084722申请日20100823G06F9/44520060171申请人中兴通讯股份有限公司地址518057广东省深圳市南山区科技南路55号72发明人牛恒武74专利代理机构北京康信知识产权代理有限责任公司11240代理人余刚吴孟秋54发明名称单板启动方法及智能平台管理控制器57摘要本发明公开了一种单板启动方法及智能平台管理控制器,该方法包括IPMC获取用户为单板配置的单板启动方式;IPMC判断单板启动方式是否为快速启动方式,其中快速启动方式用于指示I。

2、PMC启动单板;如果判断结果为是,则IPMC启动单板。本发明提高了单板的启动速度,并增强了单板的启动性能。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书11页附图4页CN102375758A1/2页21一种单板启动方法,其特征在于,包括智能平台管理控制器IPMC获取用户为单板配置的单板启动方式;所述IPMC判断所述单板启动方式是否为快速启动方式,其中所述快速启动方式用于指示所述IPMC启动所述单板;如果判断结果为是,则所述IPMC启动所述单板。2根据权利要求1所述的方法,其特征在于,所述IPMC获取所述用户为所述单板配置的所述单板启动方式包括所述IPMC获取。

3、所述单板上的电可擦除可编程只读存储器EEPROM中保存的第一单板启动方式;所述IPMC确定所述第一单板启动方式为所述单板启动方式。3根据权利要求2所述的方法,其特征在于,所述IPMC获取所述用户为所述单板配置的所述单板启动方式还包括所述IPMC接收到来自机框管理控制器SHMC的第二单板启动方式;所述IPMC判断所述第一单板启动方式与所述第二单板启动方式是否相同;如果判断结果为否,则所述IPMC确定所述第二单板启动方式为所述单板启动方式。4根据权利要求3所述的方法,其特征在于,在所述IPMC接收到来自所述SHMC的所述单板启动方式之前,所述SHMC发送所述单板启动方式通过以下之一的方式触发所述S。

4、HMC上电的过程中,所述SHMC读取到所述用户为所述单板配置的所述单板启动方式;所述SHMC接收到来自所述用户的配置更改通知,其中所述配置更改通知用于通知所述SHMC所述用户更改所述单板的配置;所述SHMC接收到来自所述IPMC的配置获取通知,其中所述配置获取通知用于所述IPMC获取所述单板的配置。5根据权利要求1至4中任一项所述的方法,其特征在于,在所述IPMC获取所述用户为所述单板配置的所述单板启动方式之前,所述方法还包括预先配置用于保存所述单板启动方式的数据存储结构;预先配置用于获取所述单板启动方式的扩展命令,所述扩展命令包括以下至少之一参数局号、架号、框号、槽位号、单板启动方式。6根据。

5、权利要求1至4中任一项所述的方法,其特征在于,所述IPMC启动所述单板包括为所述单板加电;使用所述IPMC的期望功率,设置所述单板的电源功率等级;设置所述单板的上电状态为M4状态。7一种智能平台管理控制器IPMC,其特征在于,包括获取模块,用于获取用户为单板配置的单板启动方式;判断模块,用于判断所述单板启动方式是否为快速启动方式,其中所述快速启动方式用于指示所述判断模块所属的IPMC启动所述单板;启动模块,用于在判断结果为是的情况下,启动所述单板。8根据权利要求7所述的IPMC,其特征在于,所述获取模块包括权利要求书CN102375751ACN102375758A2/2页3获取子模块,用于获取。

6、所述单板上的电可擦除可编程只读存储器EEPROM中保存的第一单板启动方式;第一确定子模块,用于确定所述第一单板启动方式为所述单板启动方式。9根据权利要求8所述的IPMC,其特征在于,所述获取模块还包括接收子模块,用于接收到来自机框管理控制器SHMC的第二单板启动方式;判断子模块,用于判断所述第一单板启动方式与所述第二单板启动方式是否相同;第二确定子模块,用于在判断结果为否的情况下,确定所述第二单板启动方式为所述单板启动方式。10根据权利要求7至9中任一项所述的IPMC,其特征在于,还包括第一配置模块,用于配置用于保存所述单板启动方式的数据存储结构;第二配置模块,用于配置用于获取所述单板启动方式。

7、的扩展命令,所述扩展命令包括以下至少之一参数局号、架号、框号、槽位号、单板启动方式。权利要求书CN102375751ACN102375758A1/11页4单板启动方法及智能平台管理控制器技术领域0001本发明涉及通信领域,具体而言,涉及一种单板启动方法及智能平台管理控制器INTELLIGENTPLATFORMMANAGEMENTCONTROLLER,简称为IPMC。背景技术0002先进电信计算架构ADVANCEDTELECOMCOMPUTINGARCHITECTURE,简称为ATCA标准脱胎于电信、航天、工业控制、医疗器械、智能交通、军事装备等领域应用广泛的工业计算技术COMPACTPCI标准。

8、,由外围设备互联工业计算机制造商组织PERIPHERALCOMPONENTINTERCONNECTINDUSTRIALCOMPUTERMANUFACTURERSGROUP,简称为PICMG制定并颁布。是为下一代融合通信及数据网络应用提供的一个高性价比的,基于模块化结构的、兼容的、并可扩展的硬件构架,同时以模块结构的形式呈现以支持符合现代传输需求的科技或应用。该标准包括核心规范PICMG30和一系列辅助规范PICMG3X,在核心规范中定义了机械结构、散热管理、电源分配、互联和系统管理,辅助规范则定义了在核心规范中互联的传输方式。0003PICMG30还定义了分层管理结构的实现,通过智能平台管理总。

9、线INTELLIGENTPLATFORMMANAGEMENGBUS,简称为IPMB,机框管理控制器SHELFMANAGEMENTCONTROLLER,简称为SHMC与现场可更换单元FIELDREPLACEABLEUNIT,简称为FRU上的IPMC行通信。SHMC负责完成对ACTA系统中的FRU如单板、电源、风扇、温度传感器的管理。SHMC能够读取当前FRU的状态也可以命令FRU进入不同的状态。举个例子,如果SHMC检测到机框内温度发生跃升,它就可能控制风扇提高转速,当温度进一步跃升超过系统安全阀值时,SHMC可以命令相关FRU下电以保护设备。规范中定义了8种FRU的状态,分别是M0FRUNOT。

10、INSTALLED未安装、M1FRUINACTIVE未激活、M2FRUACTIVATIONREQUEST激活申请、M3FRUACTIVATIONINPROCESS激活进行中、M4FRUACTIVE已激活、M5FRUDEACTIVATIONREQUEST去激活申请、M6FRUDEACTIVATIONINPROGRESS去激活进行中、M7COMMUNICATIONLOST通信丢失。FRU插入ATCA机框后都要通过一系列状态转换才能进入激活状态M4。同样,在准备拔出机框时,也要通过一系列的去激活状态转换进入M1,拔出后可以进入M0。0004典型FRU开始在M0状态,对于SHMC而言,M0状态是一个虚。

11、拟状态,当FRU安装到机框中时,FRU的状态从M0迁移到M1;0005FRU进入M1状态后,判断插入标准条件是否满足,对于单板而言,这些标准条件中的一个是扳手开关是否关闭;当插入标准条件满足时,FRU迁移到M2状态,并向SHMC发送M1到M2的状态转换事件;0006SHMC收到M1到M2的状态转换事件后,为该FRU构建“部分SDR存储条目”,并定期检查FRU是否存在,SHMC根据SHELFFRU信息中的“机框激活和电源管理记录”SHELFACTIVATIONANDPOWERMANAGEMENTRECORD中“FRU激活和电源描述记录”FRUACTIVATIONANDPOWERDESCRIPTO。

12、R设置的不同,控制FRU的激活。FRU的激活都是通过“设置FRU激说明书CN102375751ACN102375758A2/11页5活状态激活”“SETFRUACTIVATIONACTIVATEFRU”命令来完成的。当FRU收到“设置FRU激活状态激活”命令后,设置DEACTIVATIONLOCKED位为1B真,并进入M3状态,并向SHMC发送M2到M3的状态转换事件;0007SHMC收到M2到M3状态转换事件后,进行“电源功率分配和机框降温”的协商。SHMC决定合适的电源功率分配后,发送“设置电源功率等级”SETPOWERLEVEL命令,通知FRU采用该电源功率分配。在M3状态时,机框管理器。

13、也可以计算该FRU的电子键控EKEYING需求。当其完成EKEYING计算后,发送“设置端口状态”SETPORTSTATE命令,通知FRU使能或不使能相应的端口。由FRU来确定何时进入M4状态。它可以在完成电源功率协商并获得电源功率分配后转换到M4状态,也可以在完成EKEYING,并相应完成端口设置后再进行M4状态。进入M4状态后,仍然需要向机框管理器发送M3到M4状态转换事件,通知SHMC该FRU已经处于激活的状态。0008从上述启动控制过程可以看出,FRU的启动完全依赖于SHMC的控制,也就是说必须在SHMC启动并正常工作后FRU才能上电,对于启动速度要求较高的应用,这种先SHMC上电再F。

14、RU上电的顺序启动流程无法满足启动性能的要求,影响启动速度;在SHMC异常时,FRU无法上电工作,影响系统的可用性。发明内容0009针对SHMC启动并正常工作后才能启动IPMC的问题而提出本发明,为此,本发明的主要目的在于提供一种单板启动方法及IPMC,以解决上述问题。0010为了实现上述目的,根据本发明的一个方面,提供了一种单板启动方法。0011根据本发明的单板启动方法包括IPMC获取用户为单板配置的单板启动方式;IPMC判断单板启动方式是否为快速启动方式,其中快速启动方式用于指示IPMC启动单板;如果判断结果为是,则IPMC启动单板。0012进一步地,IPMC获取用户为单板配置的单板启动方。

15、式包括IPMC获取单板上的EEPROM中保存的第一单板启动方式;IPMC确定第一单板启动方式为单板启动方式。0013进一步地,IPMC获取用户为单板配置的单板启动方式还包括IPMC接收到来自SHMC的第二单板启动方式;IPMC判断第一单板启动方式与第二单板启动方式是否相同;如果判断结果为否,则IPMC确定第二单板启动方式为单板启动方式。0014进一步地,在IPMC接收到来自SHMC的单板启动方式之前,SHMC发送单板启动方式通过以下之一的方式触发SHMC上电的过程中,SHMC读取到用户为单板配置的单板启动方式;SHMC接收到来自用户的配置更改通知,其中配置更改通知用于通知SHMC用户更改单板的。

16、配置;SHMC接收到来自IPMC的配置获取通知,其中配置获取通知用于IPMC获取单板的配置。0015进一步地,在IPMC获取用户为单板配置的单板启动方式之前,上述方法还包括预先配置用于保存单板启动方式的数据存储结构;预先配置用于获取单板启动方式的扩展命令,扩展命令包括以下至少之一参数局号、架号、框号、槽位号、单板启动方式。0016进一步地,IPMC启动单板包括为单板加电;使用IPMC的期望功率,设置单板的电源功率等级;设置单板的上电状态为M4状态。0017为了实现上述目的,根据本发明的另一个方面,提供了一种IPMC。说明书CN102375751ACN102375758A3/11页60018根据。

17、本发明的IPMC包括获取模块,用于获取用户为单板配置的单板启动方式;判断模块,用于判断单板启动方式是否为快速启动方式,其中快速启动方式用于指示判断模块所属的IPMC启动单板;启动模块,用于在判断结果为是的情况下,启动单板。0019进一步地,获取模块包括获取子模块,用于获取单板上的EEPROM中保存的第一单板启动方式;第一确定子模块,用于确定第一单板启动方式为单板启动方式。0020进一步地,获取模块还包括接收子模块,用于接收到来自SHMC的第二单板启动方式;判断子模块,用于判断第一单板启动方式与第二单板启动方式是否相同;第二确定子模块,用于在判断结果为否的情况下,确定第二单板启动方式为单板启动方。

18、式。0021进一步地,上述IPMC还包括第一配置模块,用于配置用于保存单板启动方式的数据存储结构;第二配置模块,用于配置用于获取单板启动方式的扩展命令,扩展命令包括以下至少之一参数局号、架号、框号、槽位号、单板启动方式。0022通过本发明,采用IPMC根据快速启动方式,不必等待SHMC启动而直接启动单板,解决了SHMC启动并正常工作后才能启动IPMC的问题,进而提高单板的启动速度,并增强单板的启动性能。附图说明0023此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中0024图1是根据本发明实施例的。

19、单板启动方法的流程图;0025图2是根据本发明实施例的IPMC的结构框图;0026图3是根据本发明优选实施例的IPMC的结构框图;0027图4是根据本发明第一优选实施例的单板配置及配置同步过程的流程图;0028图5是根据本发明第二优选实施例的单板启动过程的流程图。具体实施方式0029需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。0030本发明提供了一种ATCA系统中单板启动方法。图1是根据本发明实施例的单板启动方法的流程图,包括如下的步骤S102至步骤S106。0031步骤S102,IPMC获取用户为单板配置的单板启动。

20、方式。0032步骤S104,IPMC判断单板启动方式是否为快速启动方式,其中快速启动方式用于指示IPMC启动单板。0033步骤S106,如果判断结果为是,则IPMC启动单板。0034相关技术中,SHMC启动并正常工作后才能启动IPMC,然后由IPMC启动单板。本发明实施例中,增加了快速启动方式,可以不必等待SHMC启动而直接由IPMC启动单板,这样,提高单板的启动速度,并增强单板的启动性能。0035需要说明的是,如果判断结果为否,则IPMC按照标准启动方式启动单板,即按照PICMG协议标准的ATCA上电流程控制单板上电。0036优选地,IPMC获取用户为单板配置的单板启动方式包括IPMC获取单。

21、板上的电可说明书CN102375751ACN102375758A4/11页7擦除可编程只读存储器ELECTRICALLYERASABLEPROGRAMMABLEREADONLYMEMORY,简称为EEPROM中保存的第一单板启动方式;IPMC确定第一单板启动方式为单板启动方式。0037本优选实施例描述了IPMC获取EEPROM中保存的单板启动方式来启动单板的过程。0038相关技术中,IPMC必须向SHMC发送获取配置获取通知,以便获取SHMC保存的单板启动方式来启动单板,如果来自SHMC的配置获取通知响应超时,则IPMC将不能正常移动单板。本发明实施例中,SHMC和EEPROM均保存了单板启动。

22、方式,这样,即使来自SHMC的配置获取通知响应超时,IPMC仍可以使用EEPROM中保存的单板启动方式来启动单板,从而保证了单板正常、快速地启动。0039优选地,IPMC获取用户为单板配置的单板启动方式还包括IPMC接收到来自SHMC的第二单板启动方式;IPMC判断第一单板启动方式与第二单板启动方式是否相同;如果判断结果为否,则IPMC确定第二单板启动方式为单板启动方式。0040本优选实施例描述了虽然IPMC正常接收到来自SHMC的配置获取通知响应,但SHMC中保存的单板启动方式与EEPROM中保存的单板启动方式不相同的情况。在这种情况下,由于SHMC中的保存内容通常是用户最新更新的,因此确定。

23、该保存内容为单板启动方式,然后启动单板,可以保证了单板正常启动。0041需要说明的是,在以SHMC中保存的单板启动方式启动单板之后,还可以用SHMC中保存的单板启动方式替换EEPROM中保存的单板启动方式。0042优选地,在IPMC接收到来自SHMC的单板启动方式之前,SHMC发送单板启动方式通过以下之一的方式触发SHMC上电的过程中,SHMC读取到用户为单板配置的单板启动方式;SHMC接收到来自用户的配置更改通知,其中配置更改通知用于通知SHMC用户更改单板的配置;SHMC接收到来自IPMC的配置获取通知,其中配置获取通知用于IPMC获取单板的配置。0043本优选实施例描述了SHMC发送单板。

24、启动方式的触发方式,由于SHMC中的保存内容通常是用户最新更新的,因此确定该保存内容为单板启动方式,然后启动单板,可以保证了单板正常启动。0044优选地,在IPMC获取用户为单板配置的单板启动方式之前,预先配置用于保存单板启动方式的数据存储结构;预先配置用于获取单板启动方式的扩展命令,扩展命令包括以下至少之一参数局号、架号、框号、槽位号、单板启动方式。0045本优选实施例中,预先配置用于保存单板启动方式的数据存储结构可以包括在SHELFFRUINFODEVICE的参数配置区配置用于保存单板启动方式的数据存储结构,按槽位保存配置数据;在EEPROM中配置用于保存单板启动方式的数据存储结构保存单板。

25、的配置数据。0046本优选实施例中,配置用于获取单板启动方式的扩展命令,该扩展命令可以为“GETBOARDINFO”的扩展IPMI命令,该扩展命令包括的参数可以有五个表示局号的DATA0、表示架号的DATA1、表示框号的DATA2、表示槽位号的DATA3、表示单板启动方式的DATA4。另外,为了对应于“GETBOARDINFO”,需要配置“SETBOARDINFO”的扩展IPMI命令,该命令用于完成用户配置的存储。下面通过表1具体描述上述扩展IPMI命令及其参数的含义说明书CN102375751ACN102375758A5/11页80047表1扩展IPMI命令及其参数的含义的示意表004800。

26、49说明书CN102375751ACN102375758A6/11页90050优选地,IPMC启动单板包括为单板加电;使用IPMC的期望功率,设置单板的电源功率等级;设置单板的上电状态为M4状态。0051本优选实施例描述了IPMC启动单板的具体方式,这些方式可以参考现有技术。需要说明的是,在IPMC启动单板成功之后,还可以发送IPMC状态转换事件给SHMC,以便SHMC更新其IPMC上电状态记录,按IPMC期望的功率更新功率分配记录,以及更新EKEYING状态记录。0052与现有技术相比较,本发明通过在机框和单板上分别保存单板启动方式的配置,在单板上电时向机框管理控制器获取相应配置,如果正常返。

27、回按机框的配置启动,如果响应超时按单板本地保存的配置启动。如果启动方式为标准启动方式,则按照PICMG协议标准的ATCA上电流程启动;如果启动方式为快速启动方式,则直接给PAYLOAD加电,使单板尽快启动。这样既可以在机框不支持的情况下兼容PICMG标准,保证标准的互操作性;又可以在机框支持的情况下增加快速启动的属性,提高系统启动速度,具有较好的扩展性。在SHMC异常时,配置为快速启动的单板仍然可以按本地配置启动,提高系统的可用性。在整框启动时,配置为快速启动的单板可以不用等待SHMC上电完成后再启动,能够同SHMC同步启动,加快整框的上电速度。0053本发明实施例提供了一种IPMC,该IPM。

28、C可以用于实现上述单板启动方法。图2是根据本发明实施例的IPMC的结构框图,包括获取模块22,判断模块24,启动模块26。下面对其结构进行详细描述。0054获取模块22,用于获取用户为单板配置的单板启动方式;判断模块24,连接至获取模块22,用于判断获取模块22获取的单板启动方式是否为快速启动方式,其中快速启动方式用于指示判断模块24所属的IPMC启动单板;启动模块26,连接至判断模块24,用于在判断模块24判断结果为是的情况下,启动单板。0055相关技术中,SHMC启动并正常工作后才能启动IPMC,然后由IPMC启动单板。本发明实施例中,增加了快速启动方式,可以不必等待SHMC启动而直接由I。

29、PMC启动单板,这样,提高单板的启动速度,并增强单板的启动性能。0056需要说明的是,如果判断结果为否,则IPMC按照标准启动方式启动单板,即按照PICMG协议标准的ATCA上电流程控制单板上电。0057优选地,获取模块22包括获取子模块221,第一确定子模块222,接收子模块223,说明书CN102375751ACN102375758A7/11页10判断子模块224和第二确定子模块225。下面对其结构进行详细描述。0058获取子模块221,用于获取单板上的EEPROM中保存的第一单板启动方式;第一确定子模块222,连接至获取子模块221,用于确定获取子模块221获取的第一单板启动方式为单板启。

30、动方式。0059本优选实施例描述了IPMC获取EEPROM中保存的单板启动方式来启动单板的过程。0060相关技术中,IPMC必须向SHMC发送获取配置获取通知,以便获取SHMC保存的单板启动方式来启动单板,如果来自SHMC的配置获取通知响应超时,则IPMC将不能正常移动单板。本发明实施例中,SHMC和EEPROM均保存了单板启动方式,这样,即使来自SHMC的配置获取通知响应超时,IPMC仍可以使用EEPROM中保存的单板启动方式来启动单板,从而保证了单板正常、快速地启动。0061接收子模块223,用于接收到来自SHMC的第二单板启动方式;判断子模块224,连接至判断获取子模块221和接收子模块。

31、223,用于判断获取子模块221获取的第一单板启动方式与接收子模块223接收的第二单板启动方式是否相同;第二确定子模块225,连接至判断子模块224,用于在判断子模块224判断结果为否的情况下,确定第二单板启动方式为单板启动方式。0062本优选实施例描述了虽然IPMC正常接收到来自SHMC的配置获取通知响应,但SHMC中保存的单板启动方式与EEPROM中保存的单板启动方式不相同的情况。在这种情况下,由于SHMC中的保存内容通常是用户最新更新的,因此确定该保存内容为单板启动方式,然后启动单板,可以保证了单板正常启动。0063需要说明的是,在以SHMC中保存的单板启动方式启动单板之后,还可以用SH。

32、MC中保存的单板启动方式替换EEPROM中保存的单板启动方式。0064优选地,上述IPMC还包括第一配置模块28和第二配置模块29,下面对其结构进行详细描述。0065第一配置模块28,用于配置用于保存单板启动方式的数据存储结构;第二配置模块29,用于配置用于获取单板启动方式的扩展命令,扩展命令包括以下至少之一参数局号、架号、框号、槽位号、单板启动方式。0066本优选实施例中,预先配置用于保存单板启动方式的数据存储结构可以包括在SHELFFRUINFODEVICE的参数配置区配置用于保存单板启动方式的数据存储结构,按槽位保存配置数据;在EEPROM中配置用于保存单板启动方式的数据存储结构保存单板。

33、的配置数据。0067本优选实施例中,配置用于获取单板启动方式的扩展命令,该扩展命令可以为“GETBOARDINFO”的扩展IPMI命令,该扩展命令包括的参数可以有五个表示局号的DATA0、表示架号的DATA1、表示框号的DATA2、表示槽位号的DATA3、表示单板启动方式的DATA4。另外,为了对应于“GETBOARDINFO”,需要配置“SETBOARDINFO”的扩展IPMI命令,该命令用于完成用户配置的存储。0068需要说明的是,装置实施例中描述的IPMC对应于上述的方法实施例,其具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。0069本发明还提供了一个优选实施例,结合了上。

34、述多个优选实施例的技术方案,下面说明书CN102375751ACN102375758A8/11页11结合图3来详细描述。0070SHELFFRUINFODEVICE101,机框FRU信息的存储设备,可以称为机框数据存储模块,主要用于存储机框的FRU信息,除此之外保留有参数配置区,用于保存机框相关的用户配置信息,这里增加单板启动方式的数据存储结构,按槽位保存用户配置的单板启动方式数据。0071快速启动设置接口102,用于向用户提供配置单板启动方式的用户接口界面,配置方式可以按单个槽位配置,或批量槽位配置,接收到用户配置的单板启动方式后,检查用户配置的有效性,将通过有效性检查的用户配置保存在SHE。

35、LFFRUINFODEVICE的参数配置区中,并通知快速启动设置同步模块,配置变更通知过程,可以直接把用户配置发送给快速启动设置同步模块,也可以只发出通知,由快速启动设置同步模块自行从SHELFFRUINFODEVICE中读取配置;0072快速启动设置同步103,主要负责调用定义的扩展IPMI命令“SETBOARDINFO”或响应定义的扩展IPMI命令“GETBOARDINFO”,发送单板启动方式配置给对应单板的IPMC上的快速启动设置获取模块,完成用户配置到单板的同步过程。该模块有三个入口一是快速启动设置同步模块收到快速启动设置接口模块的配置更改通知后,进行同步;二是SHMC上电时调用快速启。

36、动设置同步模块读取用户配置的单板启动方式后,进行同步;三是收到IPMC上电时快速启动设置获取模块发来的配置获取通知,读取用户配置的单板启动方式后,进行同步;0073快速启动设置获取104,实现在单板的IPMC上,用于完成从机框获取用户配置的单板启动方式,保存到本地,并把有效的用户配置发送给快速启动控制模块。快速启动设置获取模块收到快速启动设置同步模块发来的用户配置的单板启动方式后,读取单板上EEPROM中保存的单板启动方式,进行比较,如果不同则更新单板上保存的配置,并把收到的用户配置发送给快速启动控制模块;如果相同,则直接把收到的用户配置发送给快速启动控制模块;如果SHMC返回为不支持对应的扩。

37、展命令,则把标准启动方式发送给快速启动控制模块;如果SHMC响应超时,则把单板本地保存的配置发送给快速启动控制模块;0074EEPROM105,单板上FRU信息的存储设备,主要用于保存单板的FRU、SDR等信息,这里增加单板启动方式的数据存储结构,保存本单板的单板启动方式配置数据,在SHMC正常时进行同步、更新,在SHMC异常等响应超时的情况下使用;0075快速启动控制106,实现在单板的IPMC上,负责判断配置的单板启动方式,并按配置控制启动的流程。快速启动控制模块收到快速启动设置获取模块发来的单板启动方式后,进行判断,如果是标准启动方式,则按照PICMG协议标准的ATCA上电流程控制单板上。

38、电;如果是快速启动方式,则按FRU的期望功率设置电源功率等级,直接给PAYLOAD加电,设置上电状态为M4状态,并发送FRU状态转换事件给SHMC上的快速启动处理模块;0076快速启动处理107,负责单板快速启动后,SHMC上相关信息的更新及处理。快速启动处理模块收到快速启动控制模块发来的FRU状态转换事件后,更新SHMC上的FRU上电状态记录,按FRU期望的功率更新功率分配记录,更新EKEYING状态记录;0077下面结合优选实施例和附图对本发明ATCA系统中单板快速启动配置处理流程进行详细说明。0078优选实施例一说明书CN102375751ACN102375758A9/11页120079。

39、图4是根据本发明第一优选实施例的单板配置及配置同步过程的流程图,包括如下的步骤S402至步骤S410。0080步骤S402、快速启动设置接口接收用户配置,通知快速启动设置同步模块,该步骤要求SHMC已正常工作,用户通过SHMC的快速启动设置接口配置的单板启动方式后,快速启动设置接口模块检查用户配置的有效性,将通过有效性检查的用户配置保存在SHELFFRUINFODEVICE的参数配置区中,并通知快速启动设置同步模块。0081步骤S404、快速启动设置同步模块将用户配置,发送给IPMC的快速启动设置获取模块,该步骤中SHMC上的快速启动设置同步模块通过调用定义的扩展IPMI命令“SETBOARD。

40、INFO”发送用户配置给对应单板IPMC上的快速启动设置获取模块。0082步骤S406、SHMC上电,快速启动设置同步模块读取用户配置,发送给IPMC的快速启动设置获取模块,该步骤完成SHMC启动时把保存在SHELFFRUINFODEVICE中的单板启动方式同步给IPMC,在SHMC上电时调用快速启动设置同步模块,读取SHELFFRUINFODEVICE中的单板启动方式,通过调用定义的扩展IPMI命令“SETBOARDINFO”发送用户配置给对应单板IPMC上的快速启动设置获取模块。0083步骤S408、IPMC上电,快速启动设置获取模块向快速启动同步模块获取用户配置,该步骤完成IPMC上电时。

41、向SHMC获取本单板的单板启动方式,在IPMC上电时快速启动设置获取模块通过调用定义的扩展IPMI命令“GETBOARDINFO”发送给SHMC上的快速启动同步模块,快速启动同步模块响应该命令将该单板的单板启动方式返回给该单板。0084步骤S410、快速启动设置获取模块将收到的用户配置保存到EEPROM中,该步骤在IPMC向SHMC获取到本单板快速启动配置后,更新、保存单板启动方式到本单板的EEPROM中。0085优选实施例二0086图5是根据本发明第二优选实施例的单板启动过程的流程图,包括如下的步骤S502至步骤S512。0087步骤S501、FRU启动进入M2状态,调用快速启动设置获取模块。

42、,获取快速启动设置,该步骤中FRU插入机框,单板进入M1状态,关闭扳手开关,单板进入M2状态,调用快速启动设置获取模块,初始化BRDINFOINSHMCSHMC上保存的用户配置、BRDINFOINE2PROM单板本地保存的用户配置、CURRENTBRDINFO当前的用户配置三个变量,默认值为标准启动方式。0088步骤S502、快速启动设置获取模块读取EEPROM中的用户配置,该步骤主要完成单板本地保存的配置读取,IPMC上的快速启动设置获取模块读取单板EEPROM中保存的单板启动方式到BRDINFOINE2PROM变量中,如果读取失败或没有保存的有效配置,保持变量默认值不变。0089步骤S50。

43、3、快速启动设置获取模块向SHMC获取用户配置,该步骤主要完成向SHMC获取用户配置的单板启动方式,快速启动设置获取模块调用定义的扩展IPMI命令“GETBOARDINFO”发送给SHMC上的快速启动同步模块,快速启动同步模块响应该命令,将该单板的单板启动方式返回给单板上的IPMC;如果SHMC不支持该命令,按标准返回不支持,快速启动设置获取模块收到不支持的返回后,保持BRDINFOINSHMC变量默认值不变;如果SHMC支持该命令,读取、校验等各环节出现失败,无法读取用户配置时,返回标准启动方式给快说明书CN102375751ACN102375758A10/11页13速启动设置获取模块,快速。

44、启动设置获取模块设置BRDINFOINSHMC变量为标准启动方式;如果SHMC支持该命令,读取、校验等各环节都通过,按读到的实际用户配置返回给速启动设置获取模块,快速启动设置获取模块按用户配置设置BRDINFOINSHMC变量。0090步骤S504、SHMC返回用户配置该步骤中IPMC上的快速启动设置获取模块等待SHMC返回单板启动方式的用户配置,如果等待定时器超时后,SHMC仍没有返回,则设置CURRENTBRDINFO变量等于BRDINFOINE2PROM变量后转步骤S507;如果等待定时器超时前返回了响应包括返回的响应为不支持,则设置CURRENTBRDINFO变量等于BRDINFOIN。

45、SHMC变量后转步骤S505。0091步骤S505、比较SHMC同EEPROM的配置是否相同该步骤比较SHMC同EEPROM的配置是否相同,也就是比较BRDINFOINSHMC同BRDINFOINE2PROM两个变量值是否相等,如是相等则转步骤S506;否则转步骤S507。0092步骤S506、更新EEPROM中的用户配置,该步骤保存BRDINFOINSHMC变量的值到单板EEPROM中。0093步骤S507、将用户配置返回给快速启动控制模块,该步骤把CURRENTBRDINFO变量的值返回给快速启动控制模块。0094步骤S508、快速启动控制模块判断用户配置是否快速启动该步骤快速启动控制模块。

46、收到快速启动设置获取模块发来的单板启动方式,判断单板启动方式是否为快速启动方式,如果是则转步骤S510;否则转步骤S509。0095步骤S509、非快速启动,标准ATCA上电流程,进入该步骤说明当前的启动方式为标准启动方式,按照标准的ATCA协议控制上电过程,此处上电的流程不再赘述。0096步骤S510、快速启动,设置功率等,直接给PAYLOAD加电,设置上电状态为M4,进入该步骤说明当前的启动方式为快速启动,按FRU的期望功率设置电源功率等级,直接给PAYLOAD加电,设置上电状态为M4状态,使单板的PAYLOAD开始工作。0097步骤S511、将功率等信息通知SHMC快速启动处理模块,该步。

47、骤快速启动控制模块把功率、上电状态、EKEYING状态等信息发送给SHMC的快速启动处理模块。0098步骤S512、快速启动处理模块更新功率记录、上电状态等数据,该步骤快速启动处理模块收到快速启动处理模块发来的功率、上电状态、EKEYING状态等数据后,更新本地保存的数据记录,完成启动过程的处理。0099综上所述,根据本发明的上述实施例,提供了一种单板启动方法及IPMC,采用IPMC根据快速启动方式,不必等待SHMC启动而直接启动单板,解决了SHMC启动并正常工作后才能启动IPMC的问题,进而提高单板的启动速度,并增强单板的启动性能。0100需要说明的是,在附图的流程图示出的步骤可以在诸如一组。

48、计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。0101显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的说明书CN102375751ACN102375758A11/11页14硬件和软件结合。0102以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN102375751ACN102375758A1/4页15图1图2说明书附图CN102375751ACN102375758A2/4页16图3说明书附图CN102375751ACN102375758A3/4页17图4说明书附图CN102375751ACN102375758A4/4页18图5说明书附图CN102375751A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1