CN112181742B - 一种板卡状态的变更方法、装置、ipmc及存储介质 - Google Patents

一种板卡状态的变更方法、装置、ipmc及存储介质 Download PDF

Info

Publication number
CN112181742B
CN112181742B CN202011008956.8A CN202011008956A CN112181742B CN 112181742 B CN112181742 B CN 112181742B CN 202011008956 A CN202011008956 A CN 202011008956A CN 112181742 B CN112181742 B CN 112181742B
Authority
CN
China
Prior art keywords
state
board
card
board card
change instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011008956.8A
Other languages
English (en)
Other versions
CN112181742A (zh
Inventor
王小军
董凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Armyfly Technology Co Ltd
Original Assignee
Beijing Armyfly Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Armyfly Technology Co Ltd filed Critical Beijing Armyfly Technology Co Ltd
Priority to CN202011008956.8A priority Critical patent/CN112181742B/zh
Publication of CN112181742A publication Critical patent/CN112181742A/zh
Application granted granted Critical
Publication of CN112181742B publication Critical patent/CN112181742B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2247Verification or detection of system hardware configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例公开了一种板卡状态的变更方法、装置、IPMC及存储介质。该方法由板卡上的IPMC执行,包括:在检测到板卡的卡槽发生***状态变更,或者接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态;其中,状态集合中仅包括:单板未***状态、单板激活状态和单板去激活状态;将板卡的当前状态变更为目标变更状态。该方法可以简化板卡状态的变更过程,方便板卡激活,便于对板卡进行调试。

Description

一种板卡状态的变更方法、装置、IPMC及存储介质
技术领域
本发明实施例涉及计算机管理技术领域,尤其涉及一种板卡状态的变更方法、装置、IPMC及存储介质。
背景技术
VPX是VITA(VME International Trade Association,VME国际贸易协会)组织于2007年在VME总线基础上提出的新一代高速串行总线标准。如今,越来越多的多板卡控制架构采用VPX架构,符合VITA46.11技术规范。
现有技术中,板卡是通过VITA46.11技术规范中FRU(Field Replaceable Units,现场可更换单元)的转换关系及转换条件实现板卡状态转换,进行工作的。
图1是FRU的状态转移关系及条件示意图,如图1所示,FRU初始状态为M0(FRU未安装),FRU的卡槽正常***板卡时,其上的IPMC(Intelligent Platform ManagementController,智能平台管理控制器)立即上电,FRU转移到M1状态(FRU未激活)。拔板开关合上时,满足***条件,FRU转移至M2状态(FRU激活请求)。主控板根据功率协调结果设置FRU功率级别,FRU接收到有效的功率级别设置命令后,转移到M4状态(FRU激活),对负载上电。拔板开关打开时,满足拔出条件,FRU转移至M5状态(请求去激活)。收到去激活命令后,FRU转移至M6状态(FRU进行去激活),并对负载下电,返回到M1状态。
综上所述,板卡的状态变化过程复杂,板卡进入M1状态后,需要先向主控板请求,得到请求确认后才能进入M4状态,为负载上电。这种先请求再激活的方式,致使多板卡控制架构兼容性差,例如,未在主控板识别列表中的板卡无法被激活;不存在主控板的单板负载无法被激活上电,从而无法对单板进行调试。
发明内容
本发明实施例提供了一种板卡状态的变更方法、装置、IPMC及存储介质,可以简化板卡状态的变更过程,方便板卡激活,便于对板卡进行调试。
第一方面,本发明实施例提供了一种板卡状态的变更方法,该方法由板卡上的IPMC执行,包括:
在检测到所述板卡的卡槽发生***状态变更,或者接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态;
其中,所述状态集合中仅包括:单板未***状态、单板激活状态和单板去激活状态;
将所述板卡的当前状态变更为所述目标变更状态。
可选的,在检测到所述板卡的卡槽上发生***状态变更时,从状态集合中获取与所述板卡匹配的目标变更状态,包括:
在检测到所述板卡的卡槽上有单板***时,从所述状态集合中获取所述单板激活状态作为目标更变状态。
可选的,在检测到所述板卡的卡槽上发生***状态变更时,从状态集合中获取与所述板卡匹配的目标变更状态,包括:
在检测到所述板卡的卡槽上有单板拔出时,从所述状态集合中获取所述单板未***状态作为所述目标变更状态。
可选的,在接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态,包括:
在接收到主控板发送的状态变更指令时,获取所述板卡的当前状态;
如果确定所述板卡的当前状态与所述状态变更指令相匹配,则从所述状态集合中获取与所述状态变更指令匹配的目标变更状态。
可选的,如果确定所述板卡的当前状态与所述状态变更指令相匹配,则从所述状态集合中获取与所述状态变更指令匹配的目标变更状态,包括:
如果确定所述状态变更指令为单板休眠指令,且所述板卡的当前状态为单板激活状态,则确定所述板卡的当前状态与所述状态变更指令相匹配,并从所述状态集合中获取单板去激活状态作为所述目标变更状态。
可选的,如果确定所述板卡的当前状态与所述状态变更指令相匹配,则从所述状态集合中获取与所述状态变更指令匹配的目标变更状态,包括:
如果确定所述状态变更指令为单板激活指令,且所述板卡的当前状态为单板去激活状态,则确定所述板卡的当前状态与所述状态变更指令相匹配,并从所述状态集合中获取单板激活状态作为所述目标变更状态。
可选的,在接收到主控板发送的状态变更指令时,获取所述板卡的当前状态之后,还包括:
如果确定所述板卡的当前状态与所述状态变更指令不匹配,则放弃响应所述状态变更指令。
第二方面,本发明实施例还提供了一种板卡状态的变更装置,该装置配置在板卡上的IPMC中,包括:
目标变更状态获取模块,用于在检测到所述板卡的卡槽发生***状态变更,或者接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态;
其中,所述状态集合中仅包括:单板未***状态、单板激活状态和单板去激活状态;
当前状态变更模块,用于将所述板卡的当前状态变更为所述目标变更状态。
可选的,目标变更状态获取模块,包括:
目标更变状态第一获取单元,用于在检测到所述板卡的卡槽上有单板***时,从所述状态集合中获取所述单板激活状态作为目标更变状态。
可选的,目标变更状态获取模块,包括:
目标更变状态第二获取单元,用于在检测到所述板卡的卡槽上有单板拔出时,从所述状态集合中获取所述单板未***状态作为所述目标变更状态。
可选的,目标变更状态获取模块,包括:
当前状态获取单元,用于在接收到主控板发送的状态变更指令时,获取所述板卡的当前状态;
目标变更状态第三获取单元,用于如果确定所述板卡的当前状态与所述状态变更指令相匹配,则从所述状态集合中获取与所述状态变更指令匹配的目标变更状态。
可选的,目标变更状态第三获取单元,包括:
目标变更状态第一获取子单元,用于如果确定所述状态变更指令为单板休眠指令,且所述板卡的当前状态为单板激活状态,则确定所述板卡的当前状态与所述状态变更指令相匹配,并从所述状态集合中获取单板去激活状态作为所述目标变更状态。
可选的,目标变更状态第三获取单元,包括:
目标变更状态第二获取子单元,用于如果确定所述状态变更指令为单板激活指令,且所述板卡的当前状态为单板去激活状态,则确定所述板卡的当前状态与所述状态变更指令相匹配,并从所述状态集合中获取单板激活状态作为所述目标变更状态。
可选的,该装置,还包括:
放弃响应模块,用于在接收到主控板发送的状态变更指令时,获取所述板卡的当前状态之后,如果确定所述板卡的当前状态与所述状态变更指令不匹配,则放弃响应所述状态变更指令。
第三方面,本发明实施例还提供了一种IPMC,该IPMC包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所述的方法。
本发明实施例的技术方案,通过在检测到板卡的卡槽发生***状态变更,或者接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态;将板卡的当前状态变更为目标变更状态;其中,状态集合中仅包括:单板未***状态、单板激活状态和单板去激活状态,解决了板卡状态变更复杂的问题,实现了简化板卡状态变更的过程,提高兼容性,便于对板卡进行调试的效果。
附图说明
图1是FRU的状态转移关系及条件示意图;
图2是本发明实施例一提供的一种板卡状态的变更方法的流程图;
图3是本发明实施例二提供的一种板卡状态的变更方法的流程图;
图4是本发明实施例三提供的一种板卡状态的变更方法的流程图;
图5是本发明实施例三提供的一种板卡状态的变更方法的状态变更示意图;
图6是本发明实施例三提供的一种板卡状态的变更方法的状态变更流程图;
图7是本发明实施例四提供的一种板卡状态的变更装置的结构示意图;
图8是本发明实施例五提供的一种IPMC的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图2是本发明实施例一提供的一种板卡状态的变更方法的流程图,本实施例可适用于采用VPX架构对板卡进行控制时,实现板卡状态快速变更的情况,该方法可以由板卡状态的变更装置来执行,该装置可以通过软件,和/或硬件的方式实现,装置可以集成在IPMC中,如图2所示,该方法具体包括:
步骤110、在检测到板卡的卡槽发生***状态变更,或者接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态。
其中,状态集合中仅包括:单板未***状态、单板激活状态和单板去激活状态。单板未***状态是指多板卡控制架构中当前板卡的卡槽内未成功***单板的状态。例如,卡槽内未成功***单板的状态可以是卡槽内未***单板,或者卡槽内***的单板与卡槽不匹配,或者卡槽内的单板***方式错误等。单板激活状态是指多板卡控制架构中当前板卡上电可以运行的状态。例如,板卡上的负载上电激活,可以对板卡进行调试等。单板去激活状态是指多板卡控制架构中当前板卡断电可以休眠的状态。例如,板卡上的负载断电被休眠,板卡停止运行等。
IPMC可以检测板卡的卡槽状态,也可以接收主控板发送的状态变更指令。其中,IPMC检测板卡的卡槽状态可以是检测卡槽的***状态、或者拔出状态等。拔出状态可以表征卡槽内未成功***单板,***状态可以表征卡槽内成功***单板。可以根据IPMC检测的结果确定目标变更状态,并将板卡的当前状态变更为目标变更状态,可以使板卡快速激活或者去激活,提高了板卡的快速响应性能。
无需像现有技术一样,在板卡的卡槽内***单板时,向主控板进行激活请求;在板卡的卡槽内单板拔出时,向主控板进行去激活请求,致使板卡响应慢,甚至在多板卡控制架构中不存在主控板时,无法对单板进行激活,无法对单板进行调试。
并且,现有技术的方案仅可以使在主控板识别列表中的板卡被激活,致使多板卡控制架构的兼容性差,而本发明实施例的技术方案通过IPMC检测板卡的卡槽状态,变更板卡状态,不会受到主控板识别列表的限制,可以提高多板卡控制架构的兼容性。
主控板发送的状态变更指令可以是指示板卡的状态进行变更的指令,例如,可以是从单板激活状态变更为单板去激活状态,或者可以是从单板去激活状态变更为单板激活状态的指令。IPMC可以接收主控板发送的状态变更指令,根据状态变更指令确定目标变更状态,进行板卡的状态变更。可以使板卡快速激活或者去激活,提高了板卡的快速响应性能。而需要像现有技术一样,需要主控板设置单板的状态变更条件,致使板卡响应速度慢,不便于对板卡进行调试,甚至复杂板卡状态流程容易出现程序错误。
步骤120、将板卡的当前状态变更为目标变更状态。
其中,当前状态是板卡当前所处的状态,可以是单板未***状态、单板激活状态和单板去激活状态中的任一种。当前状态可以是在进行板卡的状态变更之前,IPMC根据之前的板卡的状态或者之前的主控板发送的状态变更指令确定的。
示例性的,板卡的初始状态可以是卡槽内未***单板,当前状态可以是单板未***状态。IPMC可以对板卡的卡槽发生***状态进行检测,在确定板卡的卡槽发生***状态发生变更时,可以确定目标变更状态。
又一示例性的,板卡的当前状态可以是单板激活状态,IPMC可以对板卡的卡槽发生***状态进行检测,在确定板卡的卡槽发生***状态发生变更时,可以确定目标变更状态;或者,IPMC可以接收主控板发送的状态变更指令,在接收到状态变更指令时,可以确定目标变更状态。
目标变更状态可以是单板未***状态、单板激活状态和单板去激活状态中的任一种。目标变更状态是根据IPMC检测到的卡槽发生***状态变更或者IPMC接收到主控板发送的状态变更指令确定的板卡的变更状态。例如,IPMC检测到卡槽发生***状态为单板成功***时,目标变更状态可以为单板激活状态;或者,IPMC检测到卡槽发生***状态单板未成功***或者单板拔出等时,目标变更状态可以为单板未***状态;或者,IPMC可以根据主控板发送的状态变更指令进行板卡的单板激活状态和单板去激活状态的切换等。
本发明实施例的技术方案,通过在检测到板卡的卡槽发生***状态变更,或者接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态;将板卡的当前状态变更为目标变更状态;其中,状态集合中仅包括:单板未***状态、单板激活状态和单板去激活状态,解决了板卡状态变更复杂的问题,实现了简化板卡状态变更的过程,不会受到主控板识别列表的限制,可以提高兼容性,可以提高板卡的响应速度,便于对板卡进行调试的效果。
实施例二
图3是本发明实施例二提供的一种板卡状态的变更方法的流程图。本实施例是对上述技术方案的进一步细化,本实施例中的技术方案可以与上述一个或者多个实施例中的各个可选方案结合。如图3所示,该方法包括:
步骤210、在检测到板卡的卡槽上有单板***时,从状态集合中获取单板激活状态作为目标更变状态。
其中,IPMC检测板卡的卡槽发生***状态变更可以是检测未***单板的卡槽上是否有单板***,或者,也可以是检测已***的单板是否拔出。检测到板卡的卡槽上有单板***时,当前状态可以是单板未***状态,即在当前状态为单板未***状态时,IPMC需要检测未***单板的卡槽上是否有单板***。在IPMC检测到有单板***时,需要对单板进行激活,因此,IPMC可以确定单板激活状态为目标更变状态。
从而,可以直接将成功***卡槽的单板进行激活,而无需向主控板进行激活请求,并等到主控板进行判断分配等操作,才可以使单板激活。本发明实施例的技术方案,可以提高板卡的响应速度,快速激活单板。由于IPMC检测到有单板***时,无条件对单板进行激活,可以提高板卡的兼容性能,不会受到主控板的限制。在没有主控板的情况下,也可以激活单板对单板进行调试。
步骤220、在检测到板卡的卡槽上有单板拔出时,从状态集合中获取单板未***状态作为目标变更状态。
其中,IPMC检测到板卡的卡槽上有单板拔出时,当前状态可以是单板激活状态或者单板去激活状态。也就是说,在当前状态为单板激活状态或者单板去激活状态,IPMC需要对板卡的卡槽上是否有单板拔出进行检测。在IPMC检测到卡槽上有单板拔出时,需要将板卡的状态变更为单板未***状态,因此,可以将单板未***状态作为目标变更状态。
从而,可以在IPMC检测到卡槽上有单板拔出时,及时变更板卡的状态,单板拔出不会受到限制,在单板激活状态下也可以进行单板拔出,可以无限制拔出单卡,提高板卡的响应速度,快速拔出单板。
步骤230、将板卡的当前状态变更为目标变更状态。
需要说明的是,步骤210和步骤220的执行顺序不限于本发明实施例所列举的执行顺序。例如,可以先执行步骤220再执行步骤210。
本发明实施例的技术方案,通过在检测到板卡的卡槽上有单板***时,从状态集合中获取单板激活状态作为目标更变状态;在检测到板卡的卡槽上有单板拔出时,从状态集合中获取单板未***状态作为目标变更状态;将板卡的当前状态变更为目标变更状态,解决了板卡的状态变更问题,可以实现单板无条件激活,提高板卡的兼容性能,提高板卡的响应速度,便于对单卡进行调试的效果。
实施例三
图4是本发明实施例三提供的一种板卡状态的变更方法的流程图。本实施例是对上述技术方案的进一步细化,本实施例中的技术方案可以与上述一个或者多个实施例中的各个可选方案结合。如图4所示,该方法包括:
步骤310、在接收到主控板发送的状态变更指令时,获取板卡的当前状态。
其中,主控板发送的状态变更指令可以是指示板卡的状态进行变更的指令。根据主控板发送的状态变更指令,可以使板卡的状态在单板激活状态与单板去激活状态之间进行变更。为了实现板卡状态的正确变更,在无需进行变更,或者错误的状态变更指令下不进行变更,可以获取板卡的当前状态,以确定是否需要进行状态变更。
步骤320、判断板卡的当前状态是否与状态变更指令相匹配;若是,执行步骤330;若否,执行步骤350。
其中,为了实现板卡状态的正确变更,可以判断板卡的当前状态是否与状态变更指令相匹配,以确定是否需要进行状态变更。例如,当前状态与状态变更指令相匹配时,可以进行状态变更;或者,当前状态与状态变更指令不匹配,可以不进行状态变更。
当前状态与状态变更指令相匹配可以是指当前状态满足状态变更指令的条件。例如,当前状态为单板激活状态,状态变更指令为单板休眠指令,在单板激活时可以进行休眠,可以认为当前状态与状态变更指令相匹配;或者,当前状态为单板激活状态,状态变更指令为单板激活指令,在单板激活时无需再重复下达单板激活指令,可以认为当前状态与状态变更指令不相匹配。
步骤330、从状态集合中获取与状态变更指令匹配的目标变更状态。
其中,状态变更指令可以是指示板卡的状态进行变更的指令。状态变更指令可以具有期望的板卡状态,可以据此确定匹配的目标变更状态。例如,状态变更指令是单板休眠指令,期望的板卡状态为板卡休眠,可以确定匹配的目标变更状态为单板去激活状态;或者,状态变更指令是单板激活指令,期望的板卡状态是板卡激活,可以确定匹配的目标变更状态为单板激活状态。
在本发明实施例的一个实施方式中,可选的,如果确定板卡的当前状态与状态变更指令相匹配,则从状态集合中获取与状态变更指令匹配的目标变更状态,包括:如果确定状态变更指令为单板休眠指令,且板卡的当前状态为单板激活状态,则确定板卡的当前状态与状态变更指令相匹配,并从状态集合中获取单板去激活状态作为目标变更状态。
其中,状态变更指令是单板休眠指令,需要在单板激活状态下对板卡进行休眠,可以确定匹配的当前状态为单板激活状态,匹配的目标变更状态为单板去激活状态。可以在当前状态为单板激活状态时,将单板去激活状态作为目标变更状态,将板卡的当前状态变更为目标变更状态,实现根据主控板的控制正确变更板卡状态。
在本发明实施例的一个实施方式中,可选的,如果确定板卡的当前状态与状态变更指令相匹配,则从状态集合中获取与状态变更指令匹配的目标变更状态,包括:如果确定状态变更指令为单板激活指令,且板卡的当前状态为单板去激活状态,则确定板卡的当前状态与状态变更指令相匹配,并从状态集合中获取单板激活状态作为目标变更状态。
其中,状态变更指令是单板激活指令,需要在单板的当前状态为单板去激活状态时,对单板进行激活,可以确定匹配的当前状态为单板去激活状态,匹配的目标变更状态为单板激活状态。可以在当前状态为单板去激活状态时,将单板激活状态作为目标变更状态,将板卡的当前状态变更为目标变更状态,实现根据主控板的控制正确变更板卡状态。
步骤340、将板卡的当前状态变更为目标变更状态。
步骤350、放弃响应状态变更指令。
其中,当前状态与状态变更指令不匹配,可以不进行状态变更,可以放弃响应状态变更指令。例如,当前状态为单板激活状态,状态变更指令是单板激活指令;或者,当前状态为单板去激活状态,状态变更指令是单板休眠指令;可以选择放弃响应状态变更指令。
本发明实施例的技术方案,通过在接收到主控板发送的状态变更指令时,获取板卡的当前状态;如果确定板卡的当前状态与状态变更指令相匹配,则从状态集合中获取与状态变更指令匹配的目标变更状态;将板卡的当前状态变更为目标变更状态;如果确定板卡的当前状态与状态变更指令不匹配,则放弃响应状态变更指令,解决了板卡的状态变更问题,可以实现正确对板卡状态进行变更,提高板卡的响应速度的效果。
图5是本发明实施例三提供的一种板卡状态的变更方法的状态变更示意图,如图5所示,VPX架构下板卡的状态只有3中,分别为单板未***状态、单板激活状态和单板去激活状态。单板***卡槽后可以无条件激活,不需要向主控板进行请求,无需等待主控板的确认即可快速激活单板。单板激活状态和单板去激活状态之间的转态变更可以根据主控板的指令唯一控制。可以在单板激活状态和单板去激活状态,拔出单卡。板卡的控制流程简单,不需主控板的干涉就可以使单板无条件激活,便于对单板进行调试。
图6是本发明实施例三提供的一种板卡状态的变更方法的状态变更流程图,如图6所示,板卡未上电,或者板卡的卡槽内未成功***单板时,板卡可以处于单板未***状态。板卡处于单板未***状态时,可以检测板卡的卡槽是否发生***状态变更。如果卡槽内成功***单板时,可以无条件激活单板,板卡可以进入单板激活状态。板卡在单板激活状态时,可以循环等待接收主控板的状态变更指令。如接收到单板休眠指令,板卡可以进行状态变更,进入单板去激活状态。板卡在单板去激活状态时,可以循环等待接收主控板的状态变更指令。如接收到单板激活指令,板卡可以进行状态变更,进入单板激活状态。板卡在单板激活状态时,或者板卡在单板去激活状态时,可以检测板卡的卡槽是否发生***状态变更。如果检查到板卡的卡槽内单卡拔出,可以将板卡的状态变更为单板未***状态。可以简化板卡状态的变更过程,使板卡无条件激活,便于对板卡进行调试,无需主控板的干涉,可以提高兼容性。
实施例四
图7是本发明实施例四提供的一种板卡状态的变更装置的结构示意图,该装置配置在板卡上的IPMC中。结合图7,该装置包括:目标变更状态获取模块410和当前状态变更模块420。
其中,目标变更状态获取模块410,用于在检测到板卡的卡槽发生***状态变更,或者接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态;
其中,状态集合中仅包括:单板未***状态、单板激活状态和单板去激活状态;
当前状态变更模块420,用于将板卡的当前状态变更为目标变更状态。
可选的,目标变更状态获取模块,包括:
目标更变状态第一获取单元,用于在检测到板卡的卡槽上有单板***时,从状态集合中获取单板激活状态作为目标更变状态。
可选的,目标变更状态获取模块,包括:
目标更变状态第二获取单元,用于在检测到板卡的卡槽上有单板拔出时,从状态集合中获取单板未***状态作为目标变更状态。
可选的,目标变更状态获取模块,包括:
当前状态获取单元,用于在接收到主控板发送的状态变更指令时,获取板卡的当前状态;
目标变更状态第三获取单元,用于如果确定板卡的当前状态与状态变更指令相匹配,则从状态集合中获取与状态变更指令匹配的目标变更状态。
可选的,目标变更状态第三获取单元,包括:
目标变更状态第一获取子单元,用于如果确定状态变更指令为单板休眠指令,且板卡的当前状态为单板激活状态,则确定板卡的当前状态与状态变更指令相匹配,并从状态集合中获取单板去激活状态作为目标变更状态。
可选的,目标变更状态第三获取单元,包括:
目标变更状态第二获取子单元,用于如果确定状态变更指令为单板激活指令,且板卡的当前状态为单板去激活状态,则确定板卡的当前状态与状态变更指令相匹配,并从状态集合中获取单板激活状态作为目标变更状态。
可选的,该装置,还包括:
放弃响应模块,用于在接收到主控板发送的状态变更指令时,获取板卡的当前状态之后,如果确定板卡的当前状态与状态变更指令不匹配,则放弃响应状态变更指令。
本发明实施例所提供的板卡状态的变更装置可执行本发明任意实施例所提供的板卡状态的变更方法,具备执行方法相应的功能模块和有益效果。
实施例五
图8是本发明实施例五提供的一种IPMC的结构示意图,如图8所示,该IPMC包括:
一个或多个处理器510,图8中以一个处理器510为例;
存储器520;
所述设备还可以包括:输入装置530和输出装置540。
所述设备中的处理器510、存储器520、输入装置530和输出装置540可以通过总线或者其他方式连接,图8中以通过总线连接为例。
存储器520作为一种非暂态计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的一种板卡状态的变更方法对应的程序指令/模块(例如,附图7所示的目标变更状态获取模块410和当前状态变更模块420)。处理器510通过运行存储在存储器520中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述方法实施例的一种板卡状态的变更方法,即:
在检测到所述板卡的卡槽发生***状态变更,或者接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态;
其中,所述状态集合中仅包括:单板未***状态、单板激活状态和单板去激活状态;
将所述板卡的当前状态变更为所述目标变更状态。
存储器520可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非暂态性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态性固态存储器件。在一些实施例中,存储器520可选包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置530可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。
实施例六
本发明实施例六提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例提供的一种板卡状态的变更方法:
在检测到所述板卡的卡槽发生***状态变更,或者接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态;
其中,所述状态集合中仅包括:单板未***状态、单板激活状态和单板去激活状态;
将所述板卡的当前状态变更为所述目标变更状态。
可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (6)

1.一种板卡状态的变更方法,其特征在于,所述方法由板卡上的智能平台管理控制器IPMC执行,所述方法包括:
在接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态;
其中,所述状态集合中仅包括:单板未***状态、单板激活状态和单板去激活状态;
将所述板卡的当前状态变更为所述目标变更状态;
其中,当前状态是板卡当前所处的状态;目标变更状态是根据IPMC接收到主控板发送的状态变更指令确定的板卡的变更状态;
其中,在接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态,包括:
在接收到主控板发送的状态变更指令时,获取所述板卡的当前状态;
如果确定所述板卡的当前状态与所述状态变更指令相匹配,则从所述状态集合中获取与所述状态变更指令匹配的目标变更状态;
其中,在接收到主控板发送的状态变更指令时,获取所述板卡的当前状态之后,还包括:
如果确定所述板卡的当前状态与所述状态变更指令不匹配,则放弃响应所述状态变更指令。
2.根据权利要求1所述的方法,其特征在于,如果确定所述板卡的当前状态与所述状态变更指令相匹配,则从所述状态集合中获取与所述状态变更指令匹配的目标变更状态,包括:
如果确定所述状态变更指令为单板休眠指令,且所述板卡的当前状态为单板激活状态,则确定所述板卡的当前状态与所述状态变更指令相匹配,并从所述状态集合中获取单板去激活状态作为所述目标变更状态。
3.根据权利要求1所述的方法,其特征在于,如果确定所述板卡的当前状态与所述状态变更指令相匹配,则从所述状态集合中获取与所述状态变更指令匹配的目标变更状态,包括:
如果确定所述状态变更指令为单板激活指令,且所述板卡的当前状态为单板去激活状态,则确定所述板卡的当前状态与所述状态变更指令相匹配,并从所述状态集合中获取单板激活状态作为所述目标变更状态。
4.一种板卡状态的变更装置,所述装置配置在板卡上的智能平台管理控制器IPMC中,其特征在于,包括:
目标变更状态获取模块,用于在接收到主控板发送的状态变更指令时,从状态集合中获取目标变更状态;
其中,所述状态集合中仅包括:单板未***状态、单板激活状态和单板去激活状态;
当前状态变更模块,用于将所述板卡的当前状态变更为所述目标变更状态;
其中,当前状态是板卡当前所处的状态;目标变更状态是根据IPMC接收到主控板发送的状态变更指令确定的板卡的变更状态;
其中,目标变更状态获取模块,包括:
当前状态获取单元,用于在接收到主控板发送的状态变更指令时,获取所述板卡的当前状态;
目标变更状态第三获取单元,用于如果确定所述板卡的当前状态与所述状态变更指令相匹配,则从所述状态集合中获取与所述状态变更指令匹配的目标变更状态;
其中,所述板卡状态的变更装置还包括:放弃响应模块,用于在接收到主控板发送的状态变更指令时,获取所述板卡的当前状态之后,如果确定所述板卡的当前状态与所述状态变更指令不匹配,则放弃响应所述状态变更指令。
5.一种智能平台管理控制器IPMC,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-3任一项所述的方法。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-3任一项所述的方法。
CN202011008956.8A 2020-09-23 2020-09-23 一种板卡状态的变更方法、装置、ipmc及存储介质 Active CN112181742B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011008956.8A CN112181742B (zh) 2020-09-23 2020-09-23 一种板卡状态的变更方法、装置、ipmc及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011008956.8A CN112181742B (zh) 2020-09-23 2020-09-23 一种板卡状态的变更方法、装置、ipmc及存储介质

Publications (2)

Publication Number Publication Date
CN112181742A CN112181742A (zh) 2021-01-05
CN112181742B true CN112181742B (zh) 2023-09-12

Family

ID=73956572

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011008956.8A Active CN112181742B (zh) 2020-09-23 2020-09-23 一种板卡状态的变更方法、装置、ipmc及存储介质

Country Status (1)

Country Link
CN (1) CN112181742B (zh)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106209931A (zh) * 2015-04-30 2016-12-07 中兴通讯股份有限公司 一种资源的信息的更新方法、装置和***
CN108762407B (zh) * 2018-04-28 2020-05-15 华勤通讯技术有限公司 电路板组件、板卡及电子设备
CN111290982B (zh) * 2020-02-20 2021-06-18 深圳震有科技股份有限公司 一种槽位状态控制方法、智能终端及存储介质
CN111427259B (zh) * 2020-03-30 2023-05-30 深圳震有科技股份有限公司 一种机框插槽式的主备切换方法、智能设备及存储介质

Also Published As

Publication number Publication date
CN112181742A (zh) 2021-01-05

Similar Documents

Publication Publication Date Title
CN107656856B (zh) 一种基于cpld的***状态显示方法及装置
WO2019140656A1 (zh) 一种固件升级方法、装置、电子设备及控制设备
CN113765714B (zh) 设备配网方法、装置、存储介质及电子设备
CN110659142A (zh) 消息队列处理方法及装置、电子设备、存储介质
WO2016082649A1 (zh) 轨道交通车辆静态试验数据自动化处理方法及装置
CN111338662A (zh) 从站的固件升级方法、固件升级装置及终端
CN115481058A (zh) 内存原子操作指令的执行方法、装置、访问模块及***
CN116455694A (zh) 一种波特率设置方法、装置、设备和存储介质
CN112181742B (zh) 一种板卡状态的变更方法、装置、ipmc及存储介质
WO2016197883A1 (zh) 一种在线更新单片机程序的方法及***
CN112148322A (zh) 一种升级与片上***连接的单片机中固件的方法
CN113609051A (zh) 一种扩展板的热插拔方法、***、装置及计算机存储介质
CN113282490A (zh) 智能门锁测试方法及电子设备
CN111124455B (zh) 一种电池管理***升级方法、装置、服务器及存储介质
CN109669905B (zh) 一种pcie设备的热移除方法、***及相关装置
CN109189705B (zh) 一种usb扩展方法、装置、设备、存储介质及***
CN109542198B (zh) 一种控制pcie卡上电的方法及设备
CN113657068A (zh) Soc仿真验证及soc的仿真验证设备验证环境搭建方法
US20180196773A1 (en) Method and host node for configuring a remote node and a host node
CN105608774A (zh) 一种智能门禁控制***及其控制方法
US20090094614A1 (en) Direct synchronous input
CN116302145A (zh) 一种aer功能配置方法、装置、设备及介质
CN115344289A (zh) 一种客户端升级方法、装置、终端设备及存储介质
CN115061976A (zh) 地址配置方法、装置、载板、核心板、服务器和介质
CN114385496A (zh) 测试方法、装置、电子设备及计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant