[发明专利]告警处理方法和装置无效
申请号: | 200710163137.9 | 申请日: | 2007-10-10 |
公开(公告)号: | CN101187885A | 公开(公告)日: | 2008-05-28 |
发明(设计)人: | 纪应源 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 尚志峰;吴孟秋 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 告警 处理 方法 装置 | ||
技术领域
本发明涉及告警处理系统,更具体地,涉及一种告警处理方法和装置。
背景技术
在嵌入式技术高速发展的今天,软件与硬件的结合程度愈趋紧密。在嵌入式设备的应用过程中,很多设备都会要求软件将硬件的状态变化(告警)及时上报用户,以方便用户采取处理措施。随着芯片技术的快速发展,目前有部分芯片已实现了自动检测告警跳变的功能,但由于芯片功能的复杂性会直接影响芯片的价格,因此会提高设备的制造成本,同时,芯片复杂度的提高也会大大增加芯片存在设计缺陷的几率。基于以上的原因,目前大部分电子设备的告警处理仍由软件来实现,这样做不但可以降低成本,同时也提高了设计的灵活性。
对于嵌入式系统来说,CPU资源和存储资源都十分有限,而用户对设备响应速度的要求却比其他设备高出许多。因此,如何在占用更低的CPU和内存资源的前提下,实现告警的快速处理,成为很多嵌入式软件设计的一个关键点。
表1是一个8位寄存器内告警的分布情况。
表1
以下将举例说明常规方法的告警处理流程:假设有一个芯片,它的告警状态通过一个如表1所示的寄存器来表示,其共有8个比特,每个比特用0表示无告警,用1表示有告警,对于这种存储方式的告警,一般的检测告警跳变的处理方式如下:
将每个比特(BIT)对应的告警状态存储下来,如果1个告警占用1个BYTE的存储空间,则总共占用8个字节的存储空间;
告警状态发生变化后,将最新的告警状态存储到另外8个字节中去;以及
逐个比较这8个字节的当前告警状态与历史告警状态,保存到另外一个字节中,如果状态不一致,说明告警发生了跳变,需要上报。
由此可见,以上的告警处理方式,如果处理完8个告警,找到告警状态发生变化的告警,软件至少需要判断8次,占用至少24个字节的存储空间。对于资源有限的嵌入式系统来说,以上的告警处理效率并不高,存储空间也没有很好地被利用。
发明内容
为了解决现有技术中的告警处理方式效率低,存储空间利用率低的问题,本发明提出了一种告警处理方法,该方法包括以下步骤:一次性存储一个或多个告警的历史告警状态,其中,每个告警状态对应于一个比特;在检测告警变化时,按照存储历史告警状态的顺序一次性存储一个或多个告警的当前告警状态;以及对历史告警状态和当前告警状态进行逻辑运算,以确定发生变化的告警。
其中,根据本发明的告警处理方法,还包括以下步骤:上报发生变化的告警的当前告警状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710163137.9/2.html,转载请声明来源钻瓜专利网。