单板启动方法及智能平台管理控制器 技术领域 本发明涉及通信领域, 具体而言, 涉及一种单板启动方法及智能平台管理控制器 (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 的问题, 进而提高单板的启动速度, 并增强单板的启动性能。
需要说明的是, 在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的 计算机系统中执行, 并且, 虽然在流程图中示出了逻辑顺序, 但是在某些情况下, 可以以不 同于此处的顺序执行所示出或描述的步骤。
显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所组成 的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现, 从而, 可以将它们存储 在存储装置中由计算装置来执行, 或者将它们分别制作成各个集成电路模块, 或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样, 本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的任何修 改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。