CN104750041A - WinCE***中的异常监控方法和*** - Google Patents

WinCE***中的异常监控方法和*** Download PDF

Info

Publication number
CN104750041A
CN104750041A CN201310740573.3A CN201310740573A CN104750041A CN 104750041 A CN104750041 A CN 104750041A CN 201310740573 A CN201310740573 A CN 201310740573A CN 104750041 A CN104750041 A CN 104750041A
Authority
CN
China
Prior art keywords
abnormal
real
time status
status data
information
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.)
Granted
Application number
CN201310740573.3A
Other languages
English (en)
Other versions
CN104750041B (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.)
Shenzhen Yanxiang Smart Technology Co ltd
Original Assignee
EVOC Intelligent 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 EVOC Intelligent Technology Co Ltd filed Critical EVOC Intelligent Technology Co Ltd
Priority to CN201310740573.3A priority Critical patent/CN104750041B/zh
Publication of CN104750041A publication Critical patent/CN104750041A/zh
Application granted granted Critical
Publication of CN104750041B publication Critical patent/CN104750041B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0218Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25314Modular structure, modules
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Debugging And Monitoring (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)

Abstract

本发明提供了一种WinCE***中的异常监控方法和***。所述方法包括:跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据;根据设置的参数和诊断规则对所述异常的实时状态数据进行统计以得到异常信息;根据得到的异常信息进行显示。所述***包括:监控模块,用于跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据;诊断模块,用于根据设置的参数和诊断规则对所述异常的实时状态数据进行统计以得到异常信息;显示模块,用于根据得到的异常信息进行显示。采用本发明能快速分析和定位WinCE***中出现的异常,提高异常的处理效率。

Description

WinCE***中的异常监控方法和***
技术领域
本发明涉及设备监控技术,特别是涉及一种WinCE***中的异常监控方法和***。
背景技术
工业控制领域中,越来越多的现场设备都将使用基于WinCE***的应用程序来满足工业环境的控制需求。由于WinCE***中并没监控异常信息的方法和机制,因此一旦出现异常,则只能通过串口进行信息的查看,以定位当前所出现的异常。
然而,通过串口进行信息查看的方式定位当前所出现的异常对于WinCE***而言,在***定制和应用开发过程中的调试阶段非常不方便,进而导致无法快速分析和定位所产生的异常,处理异常的效率较为低下。
发明内容
基于此,有必要针对WinCE***中无法快速分析和定位出现的异常,处理异常的效率较为低下的技术问题,提供一种能快速分析和定位WinCE***中出现的异常,提高异常的处理效率的WinCE***中的异常监控方法。
此外,还有必要提供一种能快速分析和定位WinCE***中出现的异常,提高异常的处理效率的WinCE***中的异常监控***。
一种WinCE***中的异常监控方法,包括如下步骤:
跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据;
根据设置的参数和诊断规则对所述异常的实时状态数据进行统计以得到异常信息;
根据得到的异常信息进行显示。
在其中一个实施例中,所述实时状态数据包括资源配置信息和调试信息,所述跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据的步骤包括:
探测WinCE***中硬件外设和运行的应用程序的实时状态,以获取所述硬件外设和应用程序的资源配置信息;
将所述获取的资源配置信息写入相应的硬件外设数据库表中,所述硬件外设数据库表与所述硬件外设一一对应;
获取串口输出的调试信息,并将所述调试信息写入硬件外设数据库表中的日志数据中;
判断所述硬件外设数据库表中记录的实时状态数据是否发生变化,若为是,则
定位所述发生变化的实时状态数据为异常的实时状态数据。
在其中一个实施例中,所述跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据的步骤之后,所述方法还包括:
获取所述异常的实时状态数据对应的时间戳;
写入所述异常的实时状态数据和时间戳。
在其中一个实施例中,所述根据得到的异常信息进行显示的步骤包括:
按照所述时间戳的先后顺序对所述异常的实时状态数据和异常信息进行解析还原,以得到所述WinCE***中的异常显示信息;
将所述异常显示信息显示于本地显示客户端中。
在其中一个实施例中,所述根据得到的异常信息进行显示的步骤包括:
接收远程显示客户端发送的控制指令;
由所述控制指令触发按照时间戳的先后顺序对异常的实时状态数据和异常信息进行解析还原,以得到异常显示信息;
将所述异常显示信息传输至远程显示客户端,以使得所述异常显示信息显示于远程显示客户端中。
一种WinCE***中的异常监控***,包括:
监控模块,用于跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据;
诊断模块,用于根据设置的参数和诊断规则对所述异常的实时状态数据进行统计以得到异常信息;
显示模块,用于根据得到的异常信息进行显示。
在其中一个实施例中,所述实时状态数据包括资源配置信息和调试信息,所述监控模块包括:
实时状态探测单元,用于探测WinCE***中硬件外设和运行的应用程序的实时状态,以获取所述硬件外设和应用程序的资源配置信息;
资源配置信息写入单元,用于将所述获取的资源配置信息写入相应的硬件外设数据库表中,所述硬件外设数据库表与所述硬件外设一一对应;
调试信息获取单元,用于获取串口输出的调试信息,并将所述调试信息写入硬件外设数据库表的日志数据中;
记录单元,用于判断所述硬件外设数据库表中记录的实时状态数据是否发生变化,若为是,则定位所述发生变化的实时状态数据为异常的实时状态数据。
在其中一个实施例中,所述***还包括:
时间戳获取模块,用于获取所述异常的实时状态数据对应的时间戳;
写入模块,用于写入所述异常的实时状态数据和时间戳。
在其中一个实施例中,所述显示模块包括:
本地解析还原单元,用于按照所述时间戳的先后顺序对所述异常的实时状态数据和异常信息进行解析还原,以得到所述WinCE***中的异常显示信息;
本地显示客户端,用于显示所述异常显示信息。
在其中一个实施例中,所述显示模块包括:
远程单元,用于接收远程显示客户端发送的控制指令;
服务端解析还原单元,用于由所述控制指令触发按照时间戳的先后顺序对异常的实时状态数据和异常信息进行解析还原,以得到异常显示信息;
传输单元,用于将所述异常显示信息传输至远程显示客户端;
远程显示客户端,用于显示所述异常显示信息。
上述WinCE***中的异常监控方法和***,跟踪记录WinCE***中硬件外设和应用程序的实时状态,以得到资源配置信息以及串口输出的调试信息,进而由资源配置信息以及串口输出的调试信息得到异常的实时状态数据,根据设置的参数和诊断规则对异常的实时状态数据进行统计以得到异常信息,并显示,与现有技术相比较,将不需要通过串口进行信息的查看来实现异常的定位,而是根据实时跟踪记录所得到的异常的实时状态数据诊断得到当前所存在的异常信息,实现了WinCE***中的快速分析和定位,极大地提高了异常的处理效率。
附图说明
图1为一个实施例中WinCE***中的异常监控方法的流程图;
图2为图1中跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据的方法流程图;
图3为另一个实施例中WinCE***中的异常监控方法的流程图;
图4为一个实施例中根据得到的异常信息进行显示的方法流程图;
图5为另一个实施例中根据得到的异常信息进行显示的方法流程图;
图6为一个实施例中WinCE***中的异常监控***的结构示意图;
图7为图6中监控模块的结构示意图;
图8为另一个实施例中WinCE***中的异常监控***的结构示意图;
图9为一个实施例中显示模块的结构示意图;
图10为另一个实施例中显示模块的结构示意图;
图11为一个实施例中监控模块的应用示意图;
图12为一个实施例中显示模块的应用示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,在一个实施例中,一种WinCE***中的异常监控方法,包括如下步骤:
步骤110,跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据。
本实施例中,硬件外设为当前WinCE***所在工业设备的所有硬件外设,例如,该硬件外设可包括处理器、USB设备、网络端口、键盘鼠标、WiFi模块、3G/4G模块、串口设备、并口设备和存储介质等。
跟踪记录硬件外设的资源配置信息,以获知硬件外设的实时状态,而WinCE***中运行的应用程序是与硬件外设相关的,该应用程序与硬件外设的驱动程序频繁交换数据,应用程序的实时状态也将如实反映硬件外设的实时状态,因此,还应跟踪记录应用程序的资源配置信息。
实时状态数据包括了跟踪记录所得到的硬件外设的资源配置信息、应用程序的资源配置信息和串口输出的调试信息,以从实时状态数据中得到发生了异常的实时状态数据。
步骤130,根据设置的参数和诊断规则对异常的实时状态数据进行统计以得到异常信息。
本实施例中,预先进行参数和诊断规则的设置,其中,所设置的参数将包括实现异常诊断所需要使用的关键词,例如,关键词可以是Error、Warning、Failed、Timeout、CPU、COM等;所设置的诊断规则将是实现异常诊断所使用的规则,例如,与(&&)、或(||)、非(!)等。
根据设置的参数和诊断规则对每一个硬件外设所对应的异常的实时状态数据进行统计,以定位发生异常的硬件外设,并得到该异常发生时硬件外设所对应的实时状态,即资源配置信息和调试信息。
进一步的,将生成的异常信息作为诊断结果写入数据库或者文件中,以便于随时调取。
步骤150,根据得到的异常信息进行显示。
本实施例中,根据得到的异常信息即可获知当前发生了异常的硬件外设,该硬件外设发生了何种异常,以及发生异常时所对应的实时状态,并进行显示,以供查看,进而大为提高了定位异常硬件外设的速度。
如图2所示,在一个实施例中,上述实时状态数据包括资源配置信息和调试信息,上述步骤110的具体过程为:
步骤111,探测WinCE***中硬件外设和运行的应用程序的实时状态,以获取硬件外设和应用程序的资源配置信息。
本实施例中,实时对WinCE***中的硬件外设和运行的应用程序进行实时状态的探测,获取得到硬件外设和应用程序的资源配置信息,其中,硬件外设的资源配置信息包括基地址、中断和驱动参数等信息,应用程序的资源配置信息则包括内存碎片、应用程序运行的CPU占用率和应用程序运行的内存占用率等信息。
步骤113,将获取的资源配置信息写入相应的硬件外设数据库表中,该硬件外设数据库表与硬件外设一一对应。
本实施例中,建立硬件外设数据库表,该硬件外设数据库表将是与硬件外设一一对应的,即每一硬件外设均有唯一对应的硬件外设数据库表,将用于写入该硬件外设所对应的资源配置信息以及与该硬件外设相关的应用程序的资源配置信息。
具体的,所建立的若干个硬件外设数据库表可包括处理器表、USB设备表、网络端口表、键盘鼠标表、WiFi模块表、3G/4G模块表、串口设备表、并口设备表和存储介质表等。
步骤115,获取串口输出的调试信息,并将调试信息写入硬件外设数据库表的日志数据中。
本实施例中,将***向串口输出的调试信息写入到为日志数据所分配的内存中,例如,这一分配的内存命名为LogBuf,并添加时间信息,以记录至硬件外设数据库表的日志数据中。
步骤117,判断硬件外设数据库表中记录的实时状态数据是否发生变化,若为是,则进入步骤119,若为否,则结束。
本实施例中,硬件外设的顺畅运行过程中所对应的实时状态数据大都是持续不变的,一旦发生变化则说明该硬件外设发生了异常,因此,将判断硬件外设数据库表中记录的实时状态数据是否发生了变化,若为是,则说明这一硬件外设数据库表所对应的硬件外设发生了异常,若为否,则说明当前硬件外设正常,将结束当前实时状态数据的判断,并继续对硬件外设和应用程序进行实时状态的探测。
步骤119,定位发生变化的实时状态数据为异常的实时状态数据。
在另一个实施例中,上述步骤110之前还包括初始化数据结构、进程和任务调度机制,并分配用于缓存日志数据的内存的步骤,以便为WinCE***中硬件外设和应用程序的监控的顺利运行建立框架。
此外,在完成了初始化之后,还将进行工业设备的合法性验证和/或当前用户的合法性验证。
工业设备的合法性验证将通过固件ID校验实现,具体的,将在工业设备中集成用于进行合法性验证的只读Flash芯片,该只读Flash芯片在集成到工业设备之前被写入了一段ID码。
从只读Flash芯片中读取ID码,以通过读取的ID码对工业设备的合法性进行校验,若校验成功,则将在这一工业设备上进行监控,若校验失败,则说明该工业设备本身的合法性受到质疑,将退出这一工业设备所进行的监控,以确保所监控的硬件体系,即工业设备是合法的,防止在非法的工业设备上非法进行监控。
当前用户的合法性验证将是对使用WinCE***的用户合法性进行判定。也就是说,异常监控的运行权限只有特定用户方可拥有,而并不是任一WinCE***的用户都能够运行异常监控。
具体的,将判断当前运行WinCE***的用户是否为拥有异常监控的运行权限的合法用户,若为是,则说明当前所进行的授权认证成功,可进行WinCE***中的异常监控,若为否,则说明授权认证失败,将退出异常监控的执行,以防止WinCE***中的异常监控在任意非法用户下滥用。
如图3所示,在另一个实施例中,上述步骤110之后,该方法还包括如下步骤:
步骤210,获取异常的实时状态数据对应的时间戳。
本实施例中,所获取的时间戳即为异常的实时状态数据的产生时间。
步骤230,写入异常的实时状态数据和时间戳。
本实施例中,将异常的实时状态数据和对应的时间戳写入硬件外设表中,对每一硬件外设而言,除了建立与其一一对应的硬件外设数据库表之外,还建立了与其一一对应的硬件外设表,该硬件外设表将用于记录对应的硬件外设相关的异常的实时状态数据和产生这一异常的实时状态数据的时间戳,所写入的异常的实时状态数据和时间戳即为这一硬件外设表所对应的硬件外设产生的。
通过建立与硬件外设相对应的硬件外设表,将有利于对异常的实时状态数据和时间戳进行有序管理,以加速后续通过异常的实时状态数据和时间戳所进行的异常信息解析还原,以快速实现WinCE***中异常显示信息的显示。
在通过如上所述的得到异常的实时状态数据对应的时间戳,并将其与异常的实时状态数据一并写入硬件外设表的过程实际上可在得到了异常的实时状态数据之后至进行异常信息的显示之前的任一时刻执行,以为最终所进行的异常显示信息的显示提供基础,而并不仅限于如图3所示的执行顺序。
如图4所示,在一个实施例中,上述步骤150包括:
步骤151A,按照时间戳的先后顺序对异常的实时状态数据和异常信息进行解析还原,以得到WinCE***中的异常显示信息。
本实施例中,对每一个存在着异常的实时状态数据和异常信息的硬件外设,将按照时间戳的先后顺序进行异常的实时状态数据和异常信息的解析还原,以得到异常显示信息,该异常显示信息将指示硬件外设发生的异常以及异常的发生时间等信息。
步骤153A,将异常显示信息显示于本地显示客户端中。
本实施例中,本地显示客户端是运行于本地的一个客户端应用程序,将用于对异常显示信息进行本地显示,以便于向用户显示工业设备中发生了异常的硬件外设以及该硬件外设在何时出现了何种异常,例如,还可进一步详细显示该硬件外设出现异常时所对应的基地址、中断、驱动参数以及相关应用程序的内存碎片、应用程序运行时的CPU占用率以及应用程序运行时的内存占用率等实时状态数据。
如图5所示,在另一个实施例中,上述步骤S150包括:
步骤151B,接收远程显示客户端发送的控制指令。
本实施例中,还将为远端的用户进行异常显示信息的显示,具体的,远程显示客户端所发送的控制指令是由远端的远程显示客户端触发查看工业设备异常的操作生成的,远程显示客户端为运行于远端的个人计算机或者笔记本上的客户端应用程序。
步骤153B,由控制指令触发按照时间戳的先后顺序对异常的实时状态数据和异常信息进行解析还原,以得到异常显示信息。
本实施例中,在接收到远程显示客户端所发送的控制指令之后将触发进行异常的实时状态数据和异常信息的解析还原,进而将解析还原得到的异常显示信息存入于缓冲区中。
步骤155B,将异常显示信息传输至远程显示客户端,以使得异常显示信息显示于远程显示客户端中。
本实施例中,通过以太网或者蓝牙媒介将缓冲区中的异常显示信息传送至远程显示客户端中,以在远程显示客户端进行异常显示信息的显示。其中,所显示的内容可包括工业设备中发生了异常的硬件外设的基地址、中断、驱动参数、相关应用程序的内存碎片、应用程序运行时的CPU占用率以及应用程序运行时的内存占用率等实时状态数据,以方便远端的用户及时了解工业设备所发生的异常。
如图6所示,在一个实施例中,一种WinCE***中的异常监控***,包括监控模块610、诊断模块630和显示模块650。
监控模块610,用于跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据。
本实施例中,硬件外设为当前WinCE***所在工业设备的所有硬件外设,例如,该硬件外设可包括处理器、USB设备、网络端口、键盘鼠标、WiFi模块、3G/4G模块、串口设备、并口设备和存储介质等。
监控模块610跟踪记录硬件外设的资源配置信息,以获知硬件外设的实时状态,而WinCE***中运行的应用程序是与硬件外设相关的,该应用程序与硬件外设的驱动程序频繁交换数据,应用程序的实时状态也将如实反映硬件外设的实时状态,因此,还应跟踪记录应用程序的资源配置信息。
实时状态数据包括了跟踪记录所得到的硬件外设的资源配置信息、应用程序的资源配置信息和串口输出的调试信息,以便从实时状态数据中得到发生了异常的实时状态数据。
诊断模块630,用于根据设置的参数和诊断规则对异常的实时状态数据进行统计以得到异常信息。
本实施例中,预先进行参数和诊断规则的设置,其中,所设置的参数将包括实现异常诊断所需要使用的关键词,例如,关键词可以是Error、Warning、Failed、Timeout、CPU、COM等;所设置的诊断规则将是实现异常诊断所使用的规则,例如,与(&&)、或(||)、非(!)等。
诊断模块630根据设置的参数和诊断规则对每一硬件外设所对应的异常的实时状态数据进行统计,以定位发生异常的硬件外设,并得到该异常发生时硬件外设所对应的实时状态,即资源配置信息和调试信息。
进一步的,诊断模块630将生成的异常信息作为诊断结果写入数据库或者文件中,以便于随时调取。
显示模块650,用于根据得到的异常信息进行显示。
本实施例中,显示模块650根据得到的异常信息即可获知当前发生了异常的硬件外设,该硬件外设发生了何种异常,以及发生异常时所对应的实时状态,并进行显示,以供查看,进而大为提高了定位异常硬件外设的速度。
如图7所示,在一个实施例中,该实时状态数据包括资源配置信息和调试信息,上述监控模块610包括实时状态探测单元611、资源配置信息写入单元613、调试信息获取单元615和记录单元617。
实时状态探测单元611,用于探测WinCE***中硬件外设和运行的应用程序的实时状态,以获取硬件外设和应用程序的资源配置信息。
本实施例中,实时状态探测单元611实时对WinCE***中的硬件外设和运行的应用程序进行实时状态的探测,获取得到硬件外设和应用程序的资源配置信息,其中,硬件外设的资源配置信息包括了基地址、中断和驱动参数等信息,应用程序的资源配置信息则包括了内存碎片、应用程序运行的CPU占用率和应用程序运行的内存占用率等信息。
资源配置信息写入单元613,用于将获取的资源配置信息写入相应的硬件外设数据库表中,硬件外设数据库表与硬件外设一一对应。
本实施例中,建立硬件外设数据库表,该硬件外设数据库表将是与硬件外设一一对应的,即每一硬件外设均有唯一对应的硬件外设数据库表,用于写入该硬件外设所对应的资源配置信息以及与该硬件外设相关的应用程序的资源配置信息。
具体的,所建立的若干个硬件外设数据库表可包括处理器表、USB设备表、网络端口表、键盘鼠标表、WiFi模块表、3G/4G模块表、串口设备表、并口设备表和存储介质表等。
调试信息获取单元615,用于获取串口输出的调试信息,并将调试信息写入硬件外设数据库表的日志数据中。
本实施例中,调试信息获取单元615将***向串口输出的调试信息写入到为日志数据所分配的内存中,例如,这一分配的内存命名为LogBuf,并添加时间信息,以记录至硬件外设数据库表的日志数据中。
记录单元617,用于判断硬件外设数据库表中记录的实时状态数据是否发生变化,若为是,则定位发生变化的实时状态数据为异常的实时状态数据。
本实施例中,硬件外设的顺畅运行过程中所对应的实时状态数据大都是持续不变的,一旦发生变化则说明该硬件外设发生了异常,因此,记录单元617将判断硬件外设数据库表中记录的实时状态数据是否发生了变化,若为是,则说明这一硬件外设数据库表所对应的硬件外设发生了异常,若为否,则说明当前硬件外设正常,将结束当前实时状态数据的判断,并继续对硬件外设和应用程序进行实时状态的探测。
在另一个实施例中,上述监控模块610在进行异常监控之前还将初始化数据结构、进程和任务调度机制,并分配用于缓存日志数据的内存的步骤,以便为WinCE***中硬件外设和应用程序的监控的顺利运行建立框架。
此外,在完成了初始化之后,还将进行工业设备的合法性验证和/或当前用户的合法性验证。
工业设备的合法性验证将通过固件ID校验实现,具体的,将在工业设备中集成用于进行合法性验证的只读Flash芯片,该只读Flash芯片在集成到工业设备之前被写入了一段ID码。
监控模块610从只读Flash芯片中读取ID码,以通过读取的ID码对工业设备的合法性进行校验,若校验成功,则将在这一工业设备上进行监控,若校验失败,则说明该工业设备本身的合法性受到质疑,将退出这一工业设备所进行的监控,以确保所监控的硬件体系,即工业设备是合法的,防止在非法的工业设备上非法进行监控。
当前用户的合法性验证是对使用WinCE***的用户合法性进行判定。也就是说,异常监控的运行权限只有特定用户方可拥有,而并不是任一WinCE***的用户都能够运行异常监控。
具体的,监控模块610将判断当前运行WinCE***的用户是否为拥有异常监控的运行权限的合法用户,若为是,则说明当前所进行的授权认证成功,可进行WinCE***中的异常监控,若为否,则说明授权认证失败,将退出异常监控的执行,以防止WinCE***中的异常监控在任意非法用户下滥用。
如图8所示,在另一个实施例中,该***还包括时间戳获取模块810和写入模块830。
时间戳获取模块810,用于获取异常的实时状态数据对应的时间戳。
本实施例中,所获取的时间戳即为异常的实时状态数据的产生时间。
写入模块830,用于写入异常的实时状态数据和时间戳。
本实施例中,对每一硬件外设而言,除了建立与其一一对应的硬件外设数据库表之外,还建立了与其一一对应的硬件外设表,该硬件外设表将用于记录对应的硬件外设相关的异常的实时状态数据和产生这一异常的实时状态数据的时间戳,写入模块830将异常的实时状态数据和对应的时间戳写入硬件外设表中,所写入的异常的实时状态数据和时间戳即为这一硬件外设表所对应的硬件外设产生的。
通过建立与硬件外设相对应的硬件外设表,将有利于对异常的实时状态数据和时间戳进行有序管理,以加速后续通过异常的实时状态数据和时间戳所进行的异常信息解析还原,以快速实现WinCE***中异常显示信息的显示。
在通过如上所述的得到异常的实时状态数据对应的时间戳,并将其与异常的实时状态数据一并写入硬件外设表的过程实际上可在得到了异常的实时状态数据之后至进行异常信息的显示之前的任一时刻执行,以为最终所进行的异常显示信息的显示提供基础,因此并不仅限于如图8所示的连接关系。
如图9所示,在一个实施例中,该显示模块650包括本地解析还原单元651和本地显示客户端653。
本地解析还原单元651,用于按照时间戳的先后顺序对异常的实时状态数据和异常信息进行解析还原,以得到WinCE***中的异常显示信息。
本实施例中,对每一个存在着异常的实时状态数据和异常信息的硬件外设,本地解析还原单元651将按照时间戳的先后顺序进行异常的实时状态数据和异常信息的解析还原,以得到异常显示信息,该异常显示信息将指示硬件外设发生的异常以及异常的发生时间等信息。
本地显示客户端653,用于显示异常显示信息。
本实施例中,本地显示客户端653是运行于本地的一个客户端应用程序,将用于对异常显示信息进行本地显示,以便向用户显示工业设备中发生了异常的硬件外设以及该硬件外设在何时出现了何种异常,例如,还可进一步详细显示该硬件外设出现异常时所对应的基地址、中断、驱动参数以及相关应用程序的内存碎片、应用程序运行时的CPU占用率以及应用程序运行时的内存占用率等实时状态数据。
如图10所示,在一个实施例中,该显示模块650还包括远程单元655、服务端解析还原单元656、传输单元657和远程显示客户端658。
远程单元655,用于接收远程显示客户端发送的控制指令。
本实施例中,还将为远端的用户进行异常显示信息的显示,具体的,远程显示客户端所发送的控制指令是由远端的远程显示客户端触发查看工业设备异常的操作生成的,远程显示客户端为运行于远端的个人计算机或者笔记本上的客户端应用程序。
服务端解析还原单元656,用于由控制指令触发按照时间戳的先后顺序对异常的实时状态数据和异常信息进行解析还原,以得到异常显示信息。
本实施例中,在接收到远程显示客户端所发送的控制指令之后服务端解析还原单元656将触发进行异常的实时状态数据和异常信息的解析还原,进而将解析还原得到的异常显示信息存入于缓冲区中。
传输单元657,用于将异常显示信息传输至远程显示客户端,以使得异常显示信息于远程显示客户端中。
本实施例中,传输单元657通过以太网或者蓝牙媒介将缓冲区中的异常显示信息传送至远程显示客户端中,以在远程显示客户端进行异常显示信息的显示。其中,所显示的内容可包括工业设备中发生了异常的硬件外设的基地址、中断、驱动参数、相关应用程序的内存碎片、应用程序运行时的CPU占用率以及应用程序运行时的内存占用率等实时状态数据,以方便远端的用户及时了解工业设备所发生的异常。
远程显示客户端658,用于显示异常显示信息。
下面结合一个具体的实施例来详细阐述上述WinCE***中的异常监控方法和***。该实施例中,监控模块610、诊断模块630以及显示模块650为WinCE***中的进程,将随着WinCE***的启动而自动启动运行。
如图11所示,启动运行的监控模块610在进行异常监控之前将首先进行数据结构、进程和任务调试机制的初始化,如步骤1110所示,然后进入步骤1120进行固件ID校验,在工业设备合法性验证通过之后由步骤1130进行用户身份合法性的授权认证,以进一步保证工业设备中进行异常监控的安全性。
结合图7所示,此时,监控模块610中的实时状态探测单元611将探测WinCE***中硬件外设和运行的应用程序的实时状态,以获取硬件外设和应用程序的资源配置信息,其中,硬件外设包括了处理器、USB设备、网络端口、键盘鼠标、WiFi模块、3G/4G模块、串口设备、并口设备和存储介质等,资源配置信息写入单元613将得到的资源配置信息根据所对应的硬件外设分别写入处理器表、USB设备表、网络端口表、键盘鼠标表、WiFi模块表、3G/4G模块表、串口设备表、并口设备表、存储介质表等硬件外设数据库表中,调试信息获取单元615将获取串口输出的调试信息,并写入日志数据中。
资源配置信息和调试信息便组成了反映硬件外设实时状态的实时状态数据,监控模块610中的记录单元617将判断记录的实时状态数据是否发生变化,若为是,则该发生了变化的实时状态数据即为异常的实时状态数据。
结合图6、图9及图10所示,通过诊断模块630对异常的实时状态数据进行诊断分析以得到工业设备中硬件外设的异常信息,此时,将根据异常信息在本地显示客户端653和远程显示客户端658中进行显示。
具体的,对于根据异常信息所进行的本地显示而言,将解析还原异常的实时状态数据和异常信息,以得到异常显示信息并显示于本地显示客户端653中。
对于根据异常信息所进行的远程显示而言,如图12所示,将以工业设备为服务端,以远程显示客户端658作为客户端通过以太网或者蓝牙进行交互。
具体的,远程单元655将接收到远程显示客户端658发送的控制指令之后,由服务端解析还原单元656对异常的实时状态数据和异常信息进行解析还原以得到异常显示信息,进而由传输单元657进行异常显示信息的传输,以使得远程显示客户端658接收到异常显示信息,并显示。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种WinCE***中的异常监控方法,包括如下步骤:
跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据;
根据设置的参数和诊断规则对所述异常的实时状态数据进行统计以得到异常信息;
根据得到的异常信息进行显示。
2.根据权利要求1所述的方法,其特征在于,所述实时状态数据包括资源配置信息和调试信息,所述跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据的步骤包括:
探测WinCE***中硬件外设和运行的应用程序的实时状态,以获取所述硬件外设和应用程序的资源配置信息;
将所述获取的资源配置信息写入相应的硬件外设数据库表中,所述硬件外设数据库表与所述硬件外设一一对应;
获取串口输出的调试信息,并将所述调试信息写入硬件外设数据库表中的日志数据中;
判断所述硬件外设数据库表中记录的实时状态数据是否发生变化,若为是,则定位所述发生变化的实时状态数据为异常的实时状态数据。
3.根据权利要求1所述的方法,其特征在于,所述跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据的步骤之后,所述方法还包括:
获取所述异常的实时状态数据对应的时间戳;
写入所述异常的实时状态数据和时间戳。
4.根据权利要求3所述的方法,其特征在于,所述根据得到的异常信息进行显示的步骤包括:
按照所述时间戳的先后顺序对所述异常的实时状态数据和异常信息进行解析还原,以得到所述WinCE***中的异常显示信息;
将所述异常显示信息显示于本地显示客户端中。
5.根据权利要求3所述的方法,其特征在于,所述根据得到的异常信息进行显示的步骤包括:
接收远程显示客户端发送的控制指令;
由所述控制指令触发按照时间戳的先后顺序对异常的实时状态数据和异常信息进行解析还原,以得到异常显示信息;
将所述异常显示信息传输至远程显示客户端,以使得所述异常显示信息显示于远程显示客户端中。
6.一种WinCE***中的异常监控***,其特征在于,包括:
监控模块,用于跟踪记录WinCE***中硬件外设和应用程序的资源配置信息以及串口输出的调试信息,以得到异常的实时状态数据;
诊断模块,用于根据设置的参数和诊断规则对所述异常的实时状态数据进行统计以得到异常信息;
显示模块,用于根据得到的异常信息进行显示。
7.根据权利要求6所述的***,其特征在于,所述实时状态数据包括资源配置信息和调试信息,所述监控模块包括:
实时状态探测单元,用于探测WinCE***中硬件外设和运行的应用程序的实时状态,以获取所述硬件外设和应用程序的资源配置信息;
资源配置信息写入单元,用于将所述获取的资源配置信息写入相应的硬件外设数据库表中,所述硬件外设数据库表与所述硬件外设一一对应;
调试信息获取单元,用于获取串口输出的调试信息,并将所述调试信息写入硬件外设数据库表的日志数据中;
记录单元,用于判断所述硬件外设数据库表中记录的实时状态数据是否发生变化,若为是,则定位所述发生变化的实时状态数据为异常的实时状态数据。
8.根据权利要求6所述的***,其特征在于,所述***还包括:
时间戳获取模块,用于获取所述异常的实时状态数据对应的时间戳;
写入模块,用于写入所述异常的实时状态数据和时间戳。
9.根据权利要求8所述的***,其特征在于,所述显示模块包括:
本地解析还原单元,用于按照所述时间戳的先后顺序对所述异常的实时状态数据和异常信息进行解析还原,以得到所述WinCE***中的异常显示信息;
本地显示客户端,用于显示所述异常显示信息。
10.根据权利要求8所述的***,其特征在于,所述显示模块包括:
远程单元,用于接收远程显示客户端发送的控制指令;
服务端解析还原单元,用于由所述控制指令触发按照时间戳的先后顺序对异常的实时状态数据和异常信息进行解析还原,以得到异常显示信息;
传输单元,用于将所述异常显示信息传输至远程显示客户端;
远程显示客户端,用于显示所述异常显示信息。
CN201310740573.3A 2013-12-27 2013-12-27 WinCE***中的异常监控方法和*** Active CN104750041B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310740573.3A CN104750041B (zh) 2013-12-27 2013-12-27 WinCE***中的异常监控方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310740573.3A CN104750041B (zh) 2013-12-27 2013-12-27 WinCE***中的异常监控方法和***

Publications (2)

Publication Number Publication Date
CN104750041A true CN104750041A (zh) 2015-07-01
CN104750041B CN104750041B (zh) 2019-01-04

Family

ID=53589900

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310740573.3A Active CN104750041B (zh) 2013-12-27 2013-12-27 WinCE***中的异常监控方法和***

Country Status (1)

Country Link
CN (1) CN104750041B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107040816A (zh) * 2017-03-17 2017-08-11 北京潘达互娱科技有限公司 一种客户端应用运行异常分析方法与装置
WO2017166997A1 (zh) * 2016-03-30 2017-10-05 中兴通讯股份有限公司 智能网卡侧的异常处理方法和装置
CN109284217A (zh) * 2018-09-28 2019-01-29 平安科技(深圳)有限公司 应用程序异常处理方法、装置、电子设备及存储介质
CN109784837A (zh) * 2018-12-24 2019-05-21 航天信息股份有限公司 设备运行状态监控***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1648870A (zh) * 2005-03-09 2005-08-03 北京软通科技有限责任公司 计算机***硬件设备自动检测的方法
CN1889053A (zh) * 2005-06-29 2007-01-03 英业达股份有限公司 ***信息的自动诊断方法
CN101494573A (zh) * 2009-03-17 2009-07-29 杭州华三通信技术有限公司 一种故障的诊断方法、***和设备
CN102081679A (zh) * 2011-01-24 2011-06-01 深圳市共济科技有限公司 一种计算机性能数据的采集方法及采集装置
CN103034802A (zh) * 2012-11-29 2013-04-10 广东全通教育股份有限公司 一种基于智能规则匹配的自动巡检***及方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1648870A (zh) * 2005-03-09 2005-08-03 北京软通科技有限责任公司 计算机***硬件设备自动检测的方法
CN1889053A (zh) * 2005-06-29 2007-01-03 英业达股份有限公司 ***信息的自动诊断方法
CN101494573A (zh) * 2009-03-17 2009-07-29 杭州华三通信技术有限公司 一种故障的诊断方法、***和设备
CN102081679A (zh) * 2011-01-24 2011-06-01 深圳市共济科技有限公司 一种计算机性能数据的采集方法及采集装置
CN103034802A (zh) * 2012-11-29 2013-04-10 广东全通教育股份有限公司 一种基于智能规则匹配的自动巡检***及方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017166997A1 (zh) * 2016-03-30 2017-10-05 中兴通讯股份有限公司 智能网卡侧的异常处理方法和装置
CN107040816A (zh) * 2017-03-17 2017-08-11 北京潘达互娱科技有限公司 一种客户端应用运行异常分析方法与装置
CN107040816B (zh) * 2017-03-17 2020-08-11 北京潘达互娱科技有限公司 一种客户端应用运行异常分析方法与装置
CN109284217A (zh) * 2018-09-28 2019-01-29 平安科技(深圳)有限公司 应用程序异常处理方法、装置、电子设备及存储介质
CN109284217B (zh) * 2018-09-28 2023-01-10 平安科技(深圳)有限公司 应用程序异常处理方法、装置、电子设备及存储介质
CN109784837A (zh) * 2018-12-24 2019-05-21 航天信息股份有限公司 设备运行状态监控***

Also Published As

Publication number Publication date
CN104750041B (zh) 2019-01-04

Similar Documents

Publication Publication Date Title
US10824725B2 (en) Automatic detection of software that performs unauthorized privilege escalation
US10032019B2 (en) System, method, and computer program product for detecting access to a memory device
US20210351911A1 (en) Techniques for preventing memory timing attacks
US11010273B2 (en) Software condition evaluation apparatus and methods
CN103109276B (zh) ***测试方法
TWI575397B (zh) 利用運行期代理器及動態安全分析之應用程式逐點保護技術
CN102012979B (zh) 嵌入式可信计算终端
CN102651062B (zh) 基于虚拟机架构的恶意行为跟踪***和方法
US9298489B2 (en) Method and system for identifying virtualized operating system threats in a cloud computing environment
CN103026342B (zh) 用于验证存储器器件完整性的方法和***
CN104850485A (zh) 一种基于bmc远程诊断服务器开机故障的方法及***
CN102541729A (zh) 软件安全漏洞检测装置和方法
CN103003799A (zh) 用于验证存储器器件完整性的方法和***
US9684517B2 (en) System monitoring and debugging in a multi-core processor system
JP6363152B2 (ja) データフロー分析のための装置、方法、コンピュータプログラム及び記憶媒体
CN104750041A (zh) WinCE***中的异常监控方法和***
CN111522703A (zh) 监控访问请求的方法、设备和计算机程序产品
KR20130123582A (ko) 로그 모니터링 방법, 그 서버 및 기록 매체
CN103561045A (zh) 用于Android***的安全监测***和方法
Tabrizi et al. Design-level and code-level security analysis of IoT devices
CN109583214B (zh) 一种安全控制方法
CN101639816A (zh) 一种总线的实时跟踪***及相应的跟踪、调试方法
CN117370296A (zh) 一种车机日志文件获取方法、***及车载终端
CN111198832A (zh) 一种处理方法和电子设备
US9003513B1 (en) Trusted platform module compliance station

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20230711

Address after: 518057 1701, Yanxiang science and technology building, 31 Gaoxin middle Fourth Road, Maling community, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province

Patentee after: Shenzhen Yanxiang Smart Technology Co.,Ltd.

Address before: 518057 Guangdong city of Shenzhen province Nanshan District high in the four EVOC Technology Building No. 31

Patentee before: EVOC INTELLIGENT TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right