CN115587005A - 一种电池拔插状态监控方法、装置、设备及介质 - Google Patents
一种电池拔插状态监控方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN115587005A CN115587005A CN202211055988.2A CN202211055988A CN115587005A CN 115587005 A CN115587005 A CN 115587005A CN 202211055988 A CN202211055988 A CN 202211055988A CN 115587005 A CN115587005 A CN 115587005A
- Authority
- CN
- China
- Prior art keywords
- state
- battery
- interrupt signal
- pin
- preset value
- 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.)
- Pending
Links
Images
Landscapes
- Power Sources (AREA)
Abstract
本申请公开了一种电池拔插状态监控方法、装置、设备及介质,包括:接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号;基于所述不在位中断信号或所述在位中断信号标记第一拔插状态;定期获取所述电池备电单元对应的在位引脚的引脚状态,并基于所述第一拔插状态以及所述引脚状态执行相应的处理策略;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低。这样,能够准确识别电池备电单元的拔插状态并进行相应处理,从而保障电池备电单元的正常运作。
Description
技术领域
本申请涉及电池拔插状态监控技术领域,特别涉及一种电池拔插状态监控方法、装置、设备及介质。
背景技术
存储服务器常使用BBU(即Battery Backup Unit,电池备电单元)作为断电后数据备份的供电装置,BBU的有效在位是存储服务能够正常运行的第一步要求。BBU作为可插拔器件,在存储系统运行期间随时存在拔插、替换的场景,因此如何有效识别、处理拔插动作,保障BBU正常运作,是目前亟待解决的问题。
发明内容
有鉴于此,本申请的目的在于提供一种电池拔插状态监控方法、装置、设备及介质,能够准确识别电池备电单元的插拔状态并进行相应处理,从而保障电池备电单元的正常运作。其具体方案如下:
第一方面,本申请公开了一种电池拔插状态监控方法,包括:
接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号;
基于所述不在位中断信号或所述在位中断信号标记第一拔插状态;
定期获取所述电池备电单元对应的在位引脚的引脚状态,并基于所述第一拔插状态以及所述引脚状态执行相应的处理策略;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低。
可选的,所述基于所述不在位中断信号或所述在位中断信号标记第一拔插状态,包括:
若接收到不在位中断信号,则将所述第一拔插状态标记为第一预设值;
若接收到在位中断信号,且所述第一拔插状态为所述第一预设值,则将所述第一拔插状态标记为第二预设值;
若接收到在位中断信号,且所述第一拔插状态为第三预设值,则保持所述第一拔插状态不变。
可选的,所述基于所述第一拔插状态以及所述引脚状态执行相应的处理策略,包括:
若所述引脚状态为高电平,则判定所述电池备电单元不在位,上报电池不在位告警并将第二拔插状态标记为第四预设值以及将所述第一拔插状态重置为所述第三预设值;
若所述引脚状态为低电平,则判定所述电池备电单元在位,若所述第二拔插状态为所述第四预设值,则清除电池不在位告警,重置所述第二拔插状态为第五预设值以及重置所述第一插拔状态为所述第三预设值,若所述第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,则判定所述电池备电单元发生快速拔插,记录相应的快速拔插日志,并重置所述第一插拔状态为所述第三预设值。
可选的,在所述判定所述电池备电单元在位之后,若所述第二拔插状态为所述第四预设值,或第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,所述方法还包括:对所述电池备电单元进行初始操作。
可选的,在所述判定所述电池备电单元不在位之后,还包括:生成相应的告警日志。
可选的,所述基于所述不在位中断信号或所述在位中断信号标记第一拔插状态,包括:
调用所述不在位中断信号对应的第一中断处理程序或所述在位中断信号对应的第二中断处理程序,标记第一拔插状态。
可选的,与电池备电单元连接的逻辑器件在所述电池备电单元拔出时将所述在位引脚拉高,在所述电池备电单元插入时将所述在位引脚拉低。
第二方面,本申请公开了一种电池拔插状态监控装置,包括:
中断信号接收模块,用于接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号;
拔插状态标记模块,用于基于不在位中断信号或所述在位中断信号标记第一拔插状态;
引脚状态读取模块,用于定期获取所述电池备电单元对应的在位引脚的引脚状态;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低;
处理策略执行模块,用于基于所述第一拔插状态以及所述引脚状态执行相应的处理策略。
可选的,拔插状态标记模块,具体用于若接收到不在位中断信号,则将所述第一拔插状态标记为第一预设值;若接收到在位中断信号,且所述第一拔插状态为所述第一预设值,则将所述第一拔插状态标记为第二预设值;若接收到在位中断信号,且所述第一拔插状态为第三预设值,则保持所述第一拔插状态不变。
可选的,处理策略执行模块,具体用于:若所述引脚状态为高电平,则判定所述电池备电单元不在位,上报电池不在位告警并将第二拔插状态标记为第四预设值以及将所述第一拔插状态重置为所述第三预设值;若所述引脚状态为低电平,则判定所述电池备电单元在位,若所述第二拔插状态为所述第四预设值,则清除电池不在位告警,重置所述第二拔插状态为第五预设值以及重置所述第一插拔状态为所述第三预设值,若所述第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,则判定所述电池备电单元发生快速拔插,记录相应的快速拔插日志,并重置所述第一插拔状态为所述第三预设值。
第三方面,本申请公开了一种电子设备,包括存储器和处理器,其中:
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序,以实现前述的电池拔插状态监控方法。
第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的电池拔插状态监控方法。
可见,本申请先接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号,之后基于所述不在位中断信号或所述在位中断信号标记第一拔插状态,并定期获取所述电池备电单元对应的在位引脚的引脚状态,并基于所述第一拔插状态以及所述引脚状态执行相应的处理策略;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低。也即,本申请接收CPLD因电池备电单元拔出或插入触发的中断信号以及根据中断信号标记第一拔插状态,并定期获取电池备电单元对应的在位引脚的引脚状态,该在位引脚在电池备电单元拔出时被拉高,在电池备电单元插入时被拉低,结合第一拔插状态以及引脚状态进行相应的策略处理,这样,能够准确识别电池备电单元的拔插状态并进行相应处理,从而保障电池备电单元的正常运作。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种电池拔插状态监控方法流程图;
图2为本申请公开的一种具体的电池拔插状态监控示意图;
图3为本申请公开的一种具体的swap标志和中断拔插状态标志的变化流程图;
图4为本申请公开的一种电池拔插状态监控装置结构示意图;
图5为本申请公开的一种电子设备结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
存储服务器常使用BBU作为断电后数据备份的供电装置,BBU的有效在位是存储服务能够正常运行的第一步要求。BBU作为可插拔器件,在存储系统运行期间随时存在拔插、替换的场景,因此如何有效识别、处理拔插动作,保障BBU正常运作,是目前亟待解决的问题。为此,本申请提供了一种电池拔插状态监控方案,能够准确识别电池备电单元的拔插状态并进行相应处理,从而保障电池备电单元的正常运作。
参见图1所示,本申请实施例公开了一种电池拔插状态监控方法,包括:
步骤S11:接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号。
在一种实施方式中,与电池备电单元连接的逻辑器件在所述电池备电单元拔出时将表示电池备电单元在位的在位引脚拉高,在所述电池备电单元插入时将表示电池备电单元在位的在位引脚拉低,并且,电池备电单元将不在位状态或在位状态通知给CPLD,CPLD检测到电池备电单元拔出时或插入时,触发NMI(即Non Maskable Interrupt,不可屏蔽中断,发送相应的不在位中断信号或在位中断信号。比如,逻辑器件可以为PCA9551。
步骤S12:基于所述不在位中断信号或所述在位中断信号标记第一拔插状态。
在一种具体的实施方式中,本申请实施例可以调用所述不在位中断信号对应的第一中断处理程序或所述在位中断信号对应的第二中断处理程序,标记第一拔插状态。
进一步的,若接收到不在位中断信号,则将所述第一拔插状态标记为第一预设值;若接收到在位中断信号,且所述第一拔插状态为所述第一预设值,则将所述第一拔插状态标记为第二预设值;若接收到在位中断信号,且所述第一拔插状态为第三预设值,,则保持所述第一拔插状态不变。
比如,第一预设值可以为1,第二预设值可以为2,第三预设值可以为0。
步骤S13:定期获取所述电池备电单元对应的在位引脚的引脚状态,并基于所述第一拔插状态以及所述引脚状态执行相应的处理策略。
其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低。可以理解的是,本申请实施例并不限定步骤S13与步骤S11以及步骤S12执行的先后顺序,步骤S13以预设周期定期执行。例如,预设周期为5s。可以开启一个监控线程,定期获取所述电池备电单元对应的在位引脚的引脚状态,并基于所述第一拔插状态以及所述引脚状态执行相应的处理策略。
并且,在一种具体的实施方式中,通过I2C(即Inter-Integrated Circuit,双向二线制同步串行总线)定期获取所述电池备电单元对应的在位引脚的引脚状态。
在一种实施方式中,若所述引脚状态为高电平,则判定所述电池备电单元不在位,上报电池不在位告警并将第二拔插状态标记为第四预设值以及将所述第一拔插状态重置为所述第三预设值;若所述引脚状态为低电平,则判定所述电池备电单元在位,若所述第二拔插状态为所述第四预设值,则清除电池不在位告警,重置所述第二拔插状态为第五预设值以及重置所述第一插拔状态为所述第三预设值,若所述第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,则判定所述电池备电单元发生快速拔插,记录相应的快速拔插日志,并重置所述第一插拔状态为所述第三预设值。例如,第四预设值为0,第五预设值为1。
并且,在所述判定所述电池备电单元在位之后,若所述第二拔插状态为所述第四预设值,或第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,所述方法还包括:对所述电池备电单元进行初始操作。
进一步的,在所述判定所述电池备电单元不在位之后,还包括:生成相应的告警日志。
也即,本申请实施例将监控线程周期运行,运行过程中通过I2C获取BBU在位引脚状态,结合拔插状态完成BBU不在位告警上报、BBU初始化使用等动作。
例如,参见图2所示,图2为本申请实施例公开的一种具体的电池拔插状态监控示意图。主要包括以下步骤:
步骤1、BBU拔出时,和BBU直连的逻辑器件PCA9551将表示BBU在位的引脚拉高,表示BBU不在位,并且不在位状态通知给CPLD,CPLD感知后触发NMI中断。
步骤2、收到不在位中断信号后,运行不在位中断处理程序,标记BBU中断拔插状态(即前述第一拔插状态)为1。
步骤3、以5s为周期运行,运行过程中主动读取在位引脚状态,当引脚为高电平时判定BBU不在位,上报BBU不在位告警,置位swap(即前述第二插拔状态)标志为1,重置BBU中断拔插状态为0,并记录在日志中。
步骤4、BBU插入时,BBU在位引脚拉低,并且在位状态通知给CPLD,CPLD感知后触发NMI中断。
步骤5、接收到在位中断信号后,运行在位中断处理程序,根据当前BBU中断拔插状态做如下处理:
(a)如果状态为1,则将状态置为2。
(b)如果状态为0,则保持不变。
步骤6、当读取到在位引脚状态为低电平时判定BBU在位,做如下处理:
(a)swap标记为1时,清除BBU不在位告警,重置swap标志和BBU中断拔插标志为0,初始化BBU。
(b)swap标记为0并且BBU中断拔插状态为2时,记录拔插日志,重置中断拔插状态为0,初始化BBU。
例如,参见图3所示,图3为本申请实施例公开的一种具体的swap标志和中断拔插状态标志的变化流程图。
需要指出的是,因为本申请实施例是定期读取引脚状态,并进行相应的处理,在此期间,可能发生快速拔插,比如,没有发生步骤3,直接发生步骤4的情况。本申请实施例可以识别出快速拔插状态,这样不仅能识别拔出状态、插入状态,还能识别快速拔插状态。
并且,在具体的的实施方式中,本申请实施例可以在MCS(即Multiple ControllerSystem,多控制器系统)软件中实现,并且先硬件规划PCA9551和BBU在位引脚连线关系,并规划CPLD中断信号发送方式以及MCS软件规划中断信号接收方式、MCS软件规划在位引脚状态获取方式、MCS软件规划状态跳转流程、需要MCS软件规划告警上报和消除方式、MCS软件规划日志存储方式。MCS软件接收CPLD检测到BBU不在位或者在位后发出的NMI中断信号。根据不同中断信号内容运行不同的中断处理程序,标识BBU的中断拔插状态。周期运行监控线程,运行过程中通过I2C获取BBU在位引脚状态,结合中断拔插状态完成BBU不在位告警上报、BBU不在位告警清除、拔插动作捕获记录、BBU初始化使用等动作。通过中断处理和在位引脚控制状态变化,能够应对电池的不同拔插场景,解决快速拔插场景下系统软件无法感知的问题,保障BBU正常正确运转,对BBU的状态变化能够有清晰的认识,使用更加合理。
可见,本申请实施例先接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号,之后基于所述不在位中断信号或所述在位中断信号标记第一拔插状态,并定期获取所述电池备电单元对应的在位引脚的引脚状态,以及基于所述第一拔插状态以及所述引脚状态执行相应的处理策略;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低。也即,本申请实施例接收CPLD因电池备电单元拔出或插入触发的中断信号以及根据中断信号标记第一拔插状态,并定期获取电池备电单元对应的在位引脚的引脚状态,该在位引脚在电池备电单元拔出时被拉高,在电池备电单元插入时被拉低,结合第一拔插状态以及引脚状态进行相应的策略处理,这样,能够准确识别电池备电单元的拔插状态并进行相应处理,从而保障电池备电单元的正常运作。
参见图4所示,本申请实施例公开了一种电池拔插状态监控装置,包括:
中断信号接收模块11,用于接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号;
拔插状态标记模块12,用于基于不在位中断信号或所述在位中断信号标记第一拔插状态;
引脚状态读取模块13,用于定期获取所述电池备电单元对应的在位引脚的引脚状态;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低;
处理策略执行模块14,用于基于所述第一拔插状态以及所述引脚状态执行相应的处理策略。
可见,本申请实施例先接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号,之后基于所述不在位中断信号或所述在位中断信号标记第一拔插状态,并定期获取所述电池备电单元对应的在位引脚的引脚状态,以及基于所述第一拔插状态以及所述引脚状态执行相应的处理策略;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低。也即,本申请实施例接收CPLD因电池备电单元拔出或插入触发的中断信号以及根据中断信号标记第一拔插状态,并定期获取电池备电单元对应的在位引脚的引脚状态,该在位引脚在电池备电单元拔出时被拉高,在电池备电单元插入时被拉低,结合第一拔插状态以及引脚状态进行相应的策略处理,这样,能够准确识别电池备电单元的拔插状态并进行相应处理,从而保障电池备电单元的正常运作。
在一种实施方式中,拔插状态标记模块12,具体用于若接收到不在位中断信号,则将所述第一拔插状态标记为第一预设值;若接收到在位中断信号,且所述第一拔插状态为所述第一预设值,则将所述第一拔插状态标记为第二预设值;若接收到在位中断信号,且所述第一拔插状态为第三预设值,则保持所述第一拔插状态不变。
其中,处理策略执行模块14,具体用于:若所述引脚状态为高电平,则判定所述电池备电单元不在位,上报电池不在位告警并将第二拔插状态标记为第四预设值以及将所述第一拔插状态重置为所述第三预设值;若所述引脚状态为低电平,则判定所述电池备电单元在位,若所述第二拔插状态为所述第四预设值,则清除电池不在位告警,重置所述第二拔插状态为第五预设值以及重置所述第一插拔状态为所述第三预设值,若所述第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,则判定所述电池备电单元发生快速拔插,记录相应的快速拔插日志,并重置所述第一插拔状态为所述第三预设值。
并且,处理策略执行模块14,还用于在所述判定所述电池备电单元在位之后,若所述第二拔插状态为所述第四预设值,或第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,所述方法还包括:对所述电池备电单元进行初始操作。
进一步的,处理策略执行模块14,还用于在所述判定所述电池备电单元不在位之后,生成相应的告警日志。
可以理解的是,处理策略执行模块14由引脚状态读取模块13的执行动作触发,也即,处理策略执行模块14在引脚状态读取模块13定期获取所述电池备电单元对应的在位引脚的引脚状态之后触发执行,这样,也是定期执行。
在一种实施方式中,拔插状态标记模块12,具体用于调用所述不在位中断信号对应的第一中断处理程序或所述在位中断信号对应的第二中断处理程序,标记第一拔插状态。
在一种实施方式中,与电池备电单元连接的逻辑器件在所述电池备电单元拔出时将所述在位引脚拉高,在所述电池备电单元插入时将所述在位引脚拉低。
参见图5所示,本申请实施例公开了一种电子设备20,包括处理器21和存储器22;其中,所述存储器22,用于保存计算机程序;所述处理器21,用于执行所述计算机程序,以实现以下步骤:
接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号;基于所述不在位中断信号或所述在位中断信号标记第一拔插状态;定期获取所述电池备电单元对应的在位引脚的引脚状态,并基于所述第一拔插状态以及所述引脚状态执行相应的处理策略;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低。
可见,本申请实施例先接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号,之后基于所述不在位中断信号或所述在位中断信号标记第一拔插状态,并定期获取所述电池备电单元对应的在位引脚的引脚状态,以及基于所述第一拔插状态以及所述引脚状态执行相应的处理策略;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低。也即,本申请实施例接收CPLD因电池备电单元拔出或插入触发的中断信号以及根据中断信号标记第一拔插状态,并定期获取电池备电单元对应的在位引脚的引脚状态,该在位引脚在电池备电单元拔出时被拉高,在电池备电单元插入时被拉低,结合第一拔插状态以及引脚状态进行相应的策略处理,这样,能够准确识别电池备电单元的拔插状态并进行相应处理,从而保障电池备电单元的正常运作。
本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:若接收到不在位中断信号,则将所述第一拔插状态标记为第一预设值;若接收到在位中断信号,且所述第一拔插状态为所述第一预设值,则将所述第一拔插状态标记为第二预设值;若接收到在位中断信号,且所述第一拔插状态为第三预设值,则保持所述第一拔插状态不变。
本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:若所述引脚状态为高电平,则判定所述电池备电单元不在位,上报电池不在位告警并将第二拔插状态标记为第四预设值以及将所述第一拔插状态重置为所述第三预设值;若所述引脚状态为低电平,则判定所述电池备电单元在位,若所述第二拔插状态为所述第四预设值,则清除电池不在位告警,重置所述第二拔插状态为第五预设值以及重置所述第一插拔状态为所述第三预设值,若所述第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,则判定所述电池备电单元发生快速拔插,记录相应的快速拔插日志,并重置所述第一插拔状态为所述第三预设值。
本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:在所述判定所述电池备电单元在位之后,若所述第二拔插状态为所述第四预设值,或第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,所述方法还包括:对所述电池备电单元进行初始操作。
本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:在所述判定所述电池备电单元不在位之后,生成相应的告警日志。
本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:调用所述不在位中断信号对应的第一中断处理程序或所述在位中断信号对应的第二中断处理程序,标记第一拔插状态。
其中,与电池备电单元连接的逻辑器件在所述电池备电单元拔出时将所述在位引脚拉高,在所述电池备电单元插入时将所述在位引脚拉低。
并且,所述存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,存储方式可以是短暂存储或者永久存储。
另外,所述电子设备20还包括电源23、通信接口24、输入输出接口25和通信总线26;其中,所述电源23用于为所述电子设备20上的各硬件设备提供工作电压;所述通信接口24能够为所述电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;所述输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
进一步的,本申请实施例公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现以下步骤:
接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号;基于所述不在位中断信号或所述在位中断信号标记第一拔插状态;定期获取所述电池备电单元对应的在位引脚的引脚状态,并基于所述第一拔插状态以及所述引脚状态执行相应的处理策略;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低。
可见,本申请实施例先接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号,之后基于所述不在位中断信号或所述在位中断信号标记第一拔插状态,并定期获取所述电池备电单元对应的在位引脚的引脚状态,以及基于所述第一拔插状态以及所述引脚状态执行相应的处理策略;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低。也即,本申请实施例接收CPLD因电池备电单元拔出或插入触发的中断信号以及根据中断信号标记第一拔插状态,并定期获取电池备电单元对应的在位引脚的引脚状态,该在位引脚在电池备电单元拔出时被拉高,在电池备电单元插入时被拉低,结合第一拔插状态以及引脚状态进行相应的策略处理,这样,能够准确识别电池备电单元的拔插状态并进行相应处理,从而保障电池备电单元的正常运作。
本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:若接收到不在位中断信号,则将所述第一拔插状态标记为第一预设值;若接收到在位中断信号,且所述第一拔插状态为所述第一预设值,则将所述第一拔插状态标记为第二预设值;若接收到在位中断信号,且所述第一拔插状态为第三预设值,则保持所述第一拔插状态不变。
本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:若所述引脚状态为高电平,则判定所述电池备电单元不在位,上报电池不在位告警并将第二拔插状态标记为第四预设值以及将所述第一拔插状态重置为所述第三预设值;若所述引脚状态为低电平,则判定所述电池备电单元在位,若所述第二拔插状态为所述第四预设值,则清除电池不在位告警,重置所述第二拔插状态为第五预设值以及重置所述第一插拔状态为所述第三预设值,若所述第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,则判定所述电池备电单元发生快速拔插,记录相应的快速拔插日志,并重置所述第一插拔状态为所述第三预设值。
本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:在所述判定所述电池备电单元在位之后,若所述第二拔插状态为所述第四预设值,或第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,所述方法还包括:对所述电池备电单元进行初始操作。
本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:在所述判定所述电池备电单元不在位之后,生成相应的告警日志。
本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:调用所述不在位中断信号对应的第一中断处理程序或所述在位中断信号对应的第二中断处理程序,标记第一拔插状态。
其中,与电池备电单元连接的逻辑器件在所述电池备电单元拔出时将所述在位引脚拉高,在所述电池备电单元插入时将所述在位引脚拉低。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的一种电池拔插状态监控方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种电池拔插状态监控方法,其特征在于,包括:
接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号;
基于所述不在位中断信号或所述在位中断信号标记第一拔插状态;
定期获取所述电池备电单元对应的在位引脚的引脚状态,并基于所述第一拔插状态以及所述引脚状态执行相应的处理策略;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低。
2.根据权利要求1所述的电池拔插状态监控方法,其特征在于,所述基于所述不在位中断信号或所述在位中断信号标记第一拔插状态,包括:
若接收到不在位中断信号,则将所述第一拔插状态标记为第一预设值;
若接收到在位中断信号,且所述第一拔插状态为所述第一预设值,则将所述第一拔插状态标记为第二预设值;
若接收到在位中断信号,且所述第一拔插状态为第三预设值,则保持所述第一拔插状态不变。
3.根据权利要求1所述的电池拔插状态监控方法,其特征在于,所述基于所述第一拔插状态以及所述引脚状态执行相应的处理策略,包括:
若所述引脚状态为高电平,则判定所述电池备电单元不在位,上报电池不在位告警并将第二拔插状态标记为第四预设值以及将所述第一拔插状态重置为所述第三预设值;
若所述引脚状态为低电平,则判定所述电池备电单元在位,若所述第二拔插状态为所述第四预设值,则清除电池不在位告警,重置所述第二拔插状态为第五预设值以及重置所述第一插拔状态为所述第三预设值,若所述第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,则判定所述电池备电单元发生快速拔插,记录相应的快速拔插日志,并重置所述第一插拔状态为所述第三预设值。
4.根据权利要求3所述的电池拔插状态监控方法,其特征在于,在所述判定所述电池备电单元在位之后,若所述第二拔插状态为所述第四预设值,或第二拔插状态为所述第五预设值且所述第一插拔状态为所述第二预设值,所述方法还包括:对所述电池备电单元进行初始操作。
5.根据权利要求3所述的电池拔插状态监控方法,其特征在于,在所述判定所述电池备电单元不在位之后,还包括:生成相应的告警日志。
6.根据权利要求1所述的电池拔插状态监控方法,其特征在于,所述基于所述不在位中断信号或所述在位中断信号标记第一拔插状态,包括:
调用所述不在位中断信号对应的第一中断处理程序或所述在位中断信号对应的第二中断处理程序,标记第一拔插状态。
7.根据权利要求1所述的电池拔插状态监控方法,其特征在于,与电池备电单元连接的逻辑器件在所述电池备电单元拔出时将所述在位引脚拉高,在所述电池备电单元插入时将所述在位引脚拉低。
8.一种电池拔插状态监控装置,其特征在于,包括:
中断信号接收模块,用于接收CPLD检测到电池备电单元拔出时发送的不在位中断信号或插入时发送的在位中断信号;
拔插状态标记模块,用于基于不在位中断信号或所述在位中断信号标记第一拔插状态;
引脚状态读取模块,用于定期获取所述电池备电单元对应的在位引脚的引脚状态;其中,所述在位引脚在所述电池备电单元拔出时被拉高,在所述电池备电单元插入时被拉低;
处理策略执行模块,用于基于所述第一拔插状态以及所述引脚状态执行相应的处理策略。
9.一种电子设备,其特征在于,包括存储器和处理器,其中:
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的电池拔插状态监控方法。
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的电池拔插状态监控方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211055988.2A CN115587005A (zh) | 2022-08-30 | 2022-08-30 | 一种电池拔插状态监控方法、装置、设备及介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211055988.2A CN115587005A (zh) | 2022-08-30 | 2022-08-30 | 一种电池拔插状态监控方法、装置、设备及介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN115587005A true CN115587005A (zh) | 2023-01-10 |
Family
ID=84771424
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202211055988.2A Pending CN115587005A (zh) | 2022-08-30 | 2022-08-30 | 一种电池拔插状态监控方法、装置、设备及介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN115587005A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119582391A (zh) * | 2024-11-28 | 2025-03-07 | 广东新佳盟电子科技有限公司 | 一种储能电源电池组的控制方法、系统、设备及介质 |
-
2022
- 2022-08-30 CN CN202211055988.2A patent/CN115587005A/zh active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119582391A (zh) * | 2024-11-28 | 2025-03-07 | 广东新佳盟电子科技有限公司 | 一种储能电源电池组的控制方法、系统、设备及介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8250543B2 (en) | Software tracing | |
| CN102761439B (zh) | Pon接入系统中基于看门狗的异常检测记录装置及方法 | |
| WO2020134634A1 (zh) | 程序调试方法、程序调试装置、终端设备及存储介质 | |
| CN111694710A (zh) | 基板管理控制器故障监控方法、装置、设备及存储介质 | |
| CN115623464B (zh) | 一种电能表蓝牙模块的故障处理方法、装置及电能表 | |
| CN114020670B (zh) | 一种pcie卡的管理方法、系统、设备及存储介质 | |
| CN115599617A (zh) | 总线检测方法、装置、服务器及电子设备 | |
| CN107678997A (zh) | Pcie插卡的热插拔方法、系统、装置和可读存储介质 | |
| CN115587005A (zh) | 一种电池拔插状态监控方法、装置、设备及介质 | |
| CN105005526A (zh) | 一种信息提醒方法及移动终端 | |
| CN114996069A (zh) | 一种主板测试方法、装置以及介质 | |
| CN113672306A (zh) | 服务器组件自检异常恢复方法、装置、系统及介质 | |
| CN105844179A (zh) | 一种终端保护方法及装置 | |
| CN113742113B (zh) | 一种嵌入式系统健康管理方法、设备及储存介质 | |
| CN114564903A (zh) | 一种芯片仿真设计验证方法、装置、设备及介质 | |
| CN110096414A (zh) | 一种服务器监控方法、装置、设备及介质 | |
| CN114613418A (zh) | 对固态硬盘的NVMe-MI功能测试的系统及方法 | |
| CN118646640A (zh) | 网卡故障修复方法、装置、基板管理控制器、系统及介质 | |
| CN109542198B (zh) | 一种控制pcie卡上电的方法及设备 | |
| CN106130815B (zh) | 板级测试方法及装置 | |
| CN115733806A (zh) | 信息传输方法、装置、系统、电子设备以及存储介质 | |
| CN107491406A (zh) | 一种接口的热插拔方法及装置 | |
| CN113220510B (zh) | 设备检测方法、检测设备和计算机可读存储介质 | |
| KR20220097226A (ko) | IoT 디바이스의 자가 복구 방법 및 그 전자 장치 | |
| CN112925693B (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 | ||
| CB02 | Change of applicant information | ||
| CB02 | Change of applicant information |
Country or region after: China Address after: 215100 Building 9, No.1 guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Applicant after: Suzhou Yuannao Intelligent Technology Co.,Ltd. Address before: 215100 Building 9, No.1 guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Applicant before: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd. Country or region before: China |