[发明专利]一种备电保护的控制方法、系统及相关组件有效
| 申请号: | 202210188741.1 | 申请日: | 2022-02-28 |
| 公开(公告)号: | CN114564096B | 公开(公告)日: | 2023-08-22 |
| 发明(设计)人: | 黄玉龙 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F1/28 | 分类号: | G06F1/28;G06F1/30 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 柳虹 |
| 地址: | 215100 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 保护 控制 方法 系统 相关 组件 | ||
1.一种备电保护的控制方法,其特征在于,包括:
接收CPLD检测到PSU发生AC掉电时发送的NMI中断信号;
根据所述NMI中断信号,运行中断处理函数,以使所述中断处理函数读取GPIO中AC供电状态,并在所述AC供电状态为掉电状态时监控AC掉电线程;
进入备电过程;
所述控制方法还包括:
若所述备电过程中发生所述NMI中断信号丢失,则每隔预设时间间隔,轮询读取所述AC供电状态,并在所述AC供电状态为掉电状态时重新监控所述AC掉电线程;
所述接收CPLD检测到PSU发生AC掉电时发送的NMI中断信号之前,还包括:
陷入内核服务状态,等待接收所述NMI中断信号;
陷入内核服务状态,包括:
利用Service_main通过ioctl系统调用进入内核服务状态,通过wdk驱动获取所述AC供电状态,当所述AC供电状态不是掉电状态时,陷入内核中睡眠阻塞等待,当所述AC供电状态为掉电状态时,唤醒所述AC掉线进程并退出ioctl系统调用;
CPLD检测到PSU发生AC掉电,包括:
所述CPLD检测到所述PSU发生AC掉电向所述CPLD发送的作为中断的AC掉电信号;
根据所述NMI中断信号,运行中断处理函数,以使所述中断处理函数读取GPIO中AC供电状态,并在所述AC供电状态为掉电状态时监控AC掉电线程,包括:
通过所述wdk驱动接收到所述CPLD发送的所述NMI中断信号,触发所述wdk驱动中的所述中断处理函数;
利用所述中断处理函数读取所述GPIO中的所述AC供电状态,确认所述AC供电状态为掉电状态时发出AC_LOSS信号以唤醒所述Service_main监控AC掉电线程。
2.根据权利要求1所述控制方法,其特征在于,所述备电过程结束后,还包括:
利用Linux ram系统关闭主系统和备用电源。
3.根据权利要求2所述控制方法,其特征在于,所述通过linux ram系统关闭主系统和备用电源之前,还包括:
调用kexec启动所述linux ram系统。
4.根据权利要求1至3任一项所述控制方法,其特征在于,所述进入备电过程之后,还包括:
将缓存数据和/或内核数据备份到硬盘。
5.根据权利要求4所述控制方法,其特征在于,所述备电过程完成后,还包括:
退出所述AC掉电线程的监控。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210188741.1/1.html,转载请声明来源钻瓜专利网。





