首页> 中国专利> VPX平台单板上实现ChMC和VMC的方法及VPX平台

VPX平台单板上实现ChMC和VMC的方法及VPX平台

摘要

本发明适用于计算机领域,本发明提供了一种VPX平台单板上实现ChMC和VMC的方法及VPX平台,该方法包括:配置模式参数ChMCST.MCMode;VPX平台启动,系统初始化时,在系统初始化函数VPXMangerInit()内初始化模式参数ChMCST.MCMode;根据该ChMCST.MCMode启动ChMCST.MCMode对应的模式启动序列,启动该对应的模式,所述对应的模式包括:ChMC_MODE或VMC_MODE。本发明提供的技术方案具有方便软件维护的优点。

著录项

  • 公开/公告号CN102486723A

    专利类型发明专利

  • 公开/公告日2012-06-06

    原文格式PDF

  • 申请/专利权人 研祥智能科技股份有限公司;

    申请/专利号CN201010568148.7

  • 发明设计人 陈志列;陈超;贺才望;

    申请日2010-12-01

  • 分类号G06F9/44(20060101);

  • 代理机构44237 深圳中一专利商标事务所;

  • 代理人张全文

  • 地址 518057 广东省深圳市南山区高新中四道31号研祥科技大厦

  • 入库时间 2023-12-18 05:21:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-07-25

    专利权的转移 IPC(主分类):G06F 9/44 专利号:ZL2010105681487 登记生效日:20230713 变更事项:专利权人 变更前权利人:研祥智能科技股份有限公司 变更后权利人:研祥智慧物联科技有限公司 变更事项:地址 变更前权利人:518057 广东省深圳市南山区高新中四道31号研祥科技大厦 变更后权利人:518000 广东省深圳市南山区粤海街道麻岭社区高新中四道31号研祥科技大厦1701

    专利申请权、专利权的转移

  • 2016-12-14

    授权

    授权

  • 2014-01-01

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20101201

    实质审查的生效

  • 2012-06-06

    公开

    公开

说明书

技术领域

本发明属于计算机领域,尤其涉及一种VPX平台单板上实现ChMC和VMC 的方法及VPX平台。

背景技术

多协议交换(Versatile Protocol Switch,VPX)是由VITA(VMEbus International Trade Association)组织制定的用以满足恶劣环境下高可靠性,高带 宽要求的下一代高级计算平台标准,已经被ANSI(American National Standards  Institute)所采用。

机架管理控制器(Chassis Management Controller,ChMC),其功能包括: 管理整个机架平台的机架管理功能(Chassis Management Functions),如系统事 件日志(System Event Log,SEL)、平台事件过滤器(Platform Event Filtering, PEF)等;管理交换板本身管理属性的单板管理功能(Board Management  Functions),如现场可替换单元(Field Replaceable Unit,FRU)、传感器数据 记录(Sensor Data Record,SDR)信息的管理、同系统管理软件的接口、内嵌 命令行接口(Command Line Interface,CLI)系统、智能平台管理总线(Intelligent  Platform Management Bus,IPMB)总线协议以及单板特定功能(如传感器驱动) 等模块。

VPX管理控制器(VPX Manager Controller,VMC)功能包括:管理每块 单板管理属性的Board Management Functions、IPMB总线协议以及单板特定功 能等模块。

VPX平台内的插槽可以安装系统板、交换板或业务板,其中交换槽内的交 换板的智能平台管理控制器(Intelligent Platform Management Controller,IPMC) 负责ChMC角色,其余槽内的板(系统板或业务板)的IPMC负责VMC的角 色,目前的VPX平台在交换板不插的情况下,需要用其它板(系统板或业务板) 顶替ChMC角色,如果将ChMC和VMC单独实现,那么就会有些板卡(顶替 ChMC角色的板)需要烧录ChMC固件,而另一些需要烧录VMC的固件,这 样不仅给软件维护带来不便,还要将同一个板卡分成支持VMC和支持ChMC 两种型号,造成资源浪费。

发明内容

本发明实施例的目的在于提供一种VPX平台单板上实现ChMC和VMC的 方法,旨在解决现有技术的方法VPX平台的单板上实现ChMC和VMC导致的 软件维护部方便,资源浪费的问题。

本发明实施例是这样实现的,本发明提供一种VPX平台单板上实现ChMC 和VMC的方法,所述方法具体包括如下步骤:

配置模式参数ChMCST.MCMode;

VPX平台启动,系统初始化时,在系统初始化函数VPXMangerInit()内初始 化模式参数ChMCST.MCMode;根据该ChMCST.MCMode启动 ChMCST.MCMode对应的模式启动序列,启动该对应的模式,所述对应的模式 包括:ChMC_MODE或VMC_MODE。

本发明还提供一种VPX平台,所述VPX平台包括:

在VPX平台上配置的模式参数ChMCST.MCMode;

VPX平台启动,系统初始化时,VPX平台在系统初始化函数VPXMangerInit() 内初始化模式参数ChMCST.MCMode;根据该ChMCST.MCMode启动 ChMCST.MCMode对应的模式启动序列,启动该对应的模式,所述对应的模式 包括:ChMC_MODE或VMC_MODE。

本发明实施例与现有技术相比,有益效果在于:本发明的技术方案通过在 系统初始化函数VPXMangerInit()内初始化ChMCST.MCMode来选择对应的模 式启动序列,然后启动该模式来实现在VPX平台的单板上实现ChMC和VMC。 由于该方法只需配置ChMCST.MCMode即可以在单板内选择ChMC模式和 VMC模式,所以其具有减少了IPMC固件类型对系统配置的约束,节约成本的 优点。并且该方法不需要在IPMC的一些配置下要烧录VMC固件,在另一些配 置下又要烧录ChMC的固件,所以其具有软件维护方便的优点。

附图说明

图1是本发明提供的ChMC的软件结构图;

图2是本发明提供的VMC的软件结构图;

图3是本发明提供的VPX平台单板上实现ChMC和VMC的方法的流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。

本发明提供一种VPX平台单板上实现ChMC和VMC的方法,其中ChMC 的软件结构图如图1所示,图1给出了ChMC的软件结构框图,中间部分为平 台管理的核心部分,由一个消息处理模块11(MSG Handler)和若干平台管理功 能模块组成。平台管理层的上层是内嵌CLI 12和远程管理接口13(Remote IF, 包括局域网和串口接口,用来和远程的系统管理软件通信),下层是IPMB接 口14,用于和其它板卡上的VMC通信。内嵌CLI 12、IPMB接口14或者远程 管理接口13将接收到的IPMI命令消息发送到Message Handler 11的命令队列 中,Message handler 11从命令队列中获取消息,解析命令,并在命令索引列表 中查找命令对应的处理函数接口,调用命令接口,触发想要的动作或者获得想 要的数据,并将函数返回值当作完成码和命令传出参数一起打包成IPMI返回消 息;Message Handler 11调用消息对应接口的发送函数将返回消息发送到对应接 口,接口再把消息发送给各自的远端系统(需要说明的是,内嵌CLI使用的是一 个虚拟的接口,它的返回消息直接传递给了CLI内部的命令处理任务)。IPMB 接口14还要将接收到的事件消息发送到Event Handler的事件队列内,供Event Handler处理。

平台管理层的另一个重要的部分是各个平台管理模块,对应于下表1所列 之Chassis Management和Board Management功能模块。该部分提供平台管理功 能各自所需的数据结构、服务任务、功能接口函数和命令接口函数。这些管理 模块通过Event Sender 11将监测到的系统事件以事件消息的形式发送到Event Handler的事件队列当中。

图2为VMC的软件结构框图,它可以认为是ChMC没有启动远程管理接 口、Event Handler、以及Chassis Management类的管理功能的一个精简运行版本。

需要说明的是,ChMC和VMC功能模块的需求列表如表1所示:

需要说明的是,上述处理类别A表示仅ChMC模式才有的模块,处理类别 B表示ChMC模式里有,VMC模式也有,且所做的工作流程一样;处理类别C 表示ChMC模式里有,VMC模式也有,但所做的工作流程不一样。

为了在VPX平台的单板上实现ChMC和VMC,本发明具体实施方式提供 的方法具体如图3所示,具体包括如下步骤:

S31、配置模式参数ChMCST.MCMode;

S32、VPX平台启动,系统初始化时,在系统初始化函数VPXMangerInit() 内初始化模式参数ChMCST.MCMode;

S33、根据该ChMCST.MCMode启动ChMCST.MCMode对应的模式启动序 列,启动该对应的模式。其中对应的模式包括:ChMC或VMC。

本发明具体实施方式通过在系统初始化函数VPXMangerInit()内初始化 ChMCST.MCMode来选择对应的模式启动序列,然后启动该模式来实现在VPX 平台的单板上实现ChMC和VMC。由于该方法只需配置ChMCST.MCMode即 可以在单板内选择ChMC模式和VMC模式,所以其具有减少了IPMC固件类 型对系统配置的约束,节约成本的优点,并且该方法不需要在IPMC的一些配 置下要烧录VMC固件,在另一些配置下又要烧录ChMC的固件,所以其具有 软件维护方便的优点。

需要说明的,上述初始化模式参数ChMCST.MCMode的具体方式可以为下 属方式中的任意一种:

方式A、在VPX平台上设置一个拨码开关,将IPMC的一个GPIO连接到 拨码开关上,系统初始化时,IPMC根据这个GPIO电平的高低来决定 ChMCST.MCMode是CHMC_MODE还是VMC_MODE;这里优选默认模式为: CHMC_MODE,此时对应的GPIO为低电平,所以VMC_MODE对应的GPIO 为高电平;当然用户也可以将两种模式对应的高低电平互换。

方式B、在单板的板载EEPROM内存储的默认参数内增加一个系统模式参 数,并提供一个OEM的IPMI命令来设置该系统模式参数。上述具体的IPMI 命令可以为:在ChMC模式的CLI命令集内添加一个设置指定单板的模式参数 的用户命令,在VMC模式的CLI命令集内添加一条设置本地单板的模式参数的 用户命令。由于CLI用户命令被发送到Message handler并得以处理;所以在系 统初始化时,会将上述IPMI命令设置的这些默认参数(如指定单板的模式参数 或本地单板的模式参数)从EEPROM内读出,这时便可取得模式参数。从而实 现通过上述IPMI命令来选择CHMC_MODE或VMC_MODE;当然在实际应用 中,也可以用其他的IPMI命令来设置该系统模式参数,例如定义一个新的命令 来设置该系统模式参数等。

需要说明的是,在上述ChMCST.MCMode对应的模式为CHMC_MODE时, 启动CHMC_MODE启动序列具体可以包括:

1)SEL模块初始化,初始化SEL设备,统计SEL条数以及相关信息;

2)PEF模块初始化,初始化平台事件过滤功能模块;

3)SDR管理模块初始化,统计SDR个数和传感器个数;

4)传感器管理模块初始化,分配相关资源,创建传感器扫描任务,处理异 常传感器数据,生成相关事件消息;

5)FRU信息管理模块初始化,初始化模块FRU信息;

6)消息处理器模块初始化,分配所需资源,创建IPMI消息处理的任务, 用于处理来自平台内外部的IPMI消息;

7)IPMB接口初始化,初始化IPMB接口所需资源,创建IPMB消息接收 任务,接收并处理所收到的IPMB消息包;

8)串口接口初始化,根据是否存在串口接口而确定是否调用。创建串口数 据接收任务,用于实现ChMC与主控系统之间的通信。

9)网口接口初始化,根据是否存在网口接口而确定是否调用。创建网口数 据包接收任务,用于实现与ChMC之间采用网络连接的通信;

10)内部虚拟接口初始化,分配内部接口所需要资源;

11)事件处理器初始化,创建平台事件处理任务;

12)电源管理模块初始化;

13)板卡FRU状态管理模块初始化;

14)扫描在位的FRU模块,控制开机上电过程;

15)内嵌CLI模块的初始化,创建命令接收任务,实现用户操作输入或调 试。

需要说明的是,上述各个模块初始话的具体方法可以为:启动各个模块在 CHMC模式下对应的任务或配置各个模块在CHMC模式下对应元素,如未配置 对应的元素,还需对配置的元素进行初始化处理。另外,各个模块在CHMC模 式下对应的任务或配置元素可以参见VPX规范中的描述,这里不再赘述。

在上述ChMCST.MCMode对应的模式为VMC_MODE时,启动 VMC_MODE启动序列具体可以包括:

1)SDR管理模块初始化,统计SDR个数和传感器个数;

2)传感器管理模块初始化,分配相关资源,创建传感器扫描任务,处理异 常传感器数据,生成相关事件消息;

3)FRU信息管理模块初始化,初始化模块FRU信息;

4)消息处理器模块初始化,分配所需资源,创建IPMI消息处理的任务, 用于处理来自平台内外部的IPMI消息;

5)IPMB接口初始化,初始化IPMB接口所需资源,创建IPMB消息接收 任务,接收并处理所收到的IPMB消息包;

6)内部虚拟接口初始化,分配内部接口所需要资源;

7)板卡FRU状态管理模块初始化

8)内嵌CLI模块的初始化,创建命令接收任务,实现用户操作输入或调试。

需要说明的是,上述各个模块初始话的具体方法可以为:启动各个模块在 VMC模式下对应的任务或配置各个模块在VMC模式下对应元素,如未配置对 应的元素,还需对配置的元素进行初始化处理。另外,各个模块在VMC模式下 对应的任务或配置元素可以参见VPX规范中的描述,这里不再赘述。

本发明具体实施方式还提供一种VPX平台,该VPX平台包括:

在VPX平台上配置的模式参数ChMCST.MCMode;

VPX平台启动,系统初始化时,VPX平台在系统初始化函数VPXMangerInit() 内初始化模式参数ChMCST.MCMode;根据该ChMCST.MCMode启动 ChMCST.MCMode对应的模式启动序列,启动该对应的模式,所述对应的模式 包括:ChMC_MODE或VMC_MODE。

可选的,上述VPX平台还可以包括:拨码开关,所述VPX的单板的IPMC 的一个GPIO连接到所述拨码开关上,系统初始化时,VPX的单板的IPMC根 据这个GPIO电平的高低来决定ChMCST.MCMode是CHMC_MODE还是 VMC_MODE。

可选的,上述VPX平台还可以包括:在VPX的单板的板载EEPROM内存 储的默认参数内增加一个系统模式参数,并提供一个OEM的IPMI命令来设置 该系统模式参数。

需要说明的是,上述CHMC_MODE启动序列和VMC_MODE启动序列的 具体方式可以参见方法实施例中的相关说明,这里不在赘述。

本发明具体实施VPX平台通过在系统初始化函数VPXMangerInit()内初始 化ChMCST.MCMode来选择对应的模式启动序列,然后启动该模式来实现在 VPX平台的单板上实现ChMC和VMC。由于该方法只需配置ChMCST.MCMode 即可以在单板内选择ChMC模式和VMC模式,所有其具有减少了IPMC固件 类型对系统配置的约束,节约成本的优点,并且该方法不需要在IPMC的一些 配置下要烧录VMC固件,在另一些配置下又要烧录ChMC的固件,所有其具 有软件维护方便的优点。

综上所述,本发明提供的技术方案具有软件维护方便的优点。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号