一种嵌入式软件实时运行状态监控方法技术

技术编号:27975111 阅读:38 留言:0更新日期:2021-04-06 14:09
本发明专利技术涉及一种嵌入式软件实时运行状态监控方法,属于嵌入式软件技术领域,解决了嵌入式软件实时运行状态监控效率较低的问题。嵌入式软件包括定义有状态信息的功能模块以及设置有操作接口的统计模块,操作接口包括状态注册接口和操作子接口;该方法包括:软件启用时,功能模块调用状态注册接口,将其名称及运行状态信息注册至统计模块;当功能模块运行中出现与其运行状态信息相关的运行状态时,调用对应的操作子接口对运行状态数据进行实时更新;统计模块接收监控设备发送的监控控制指令并对当前运行状态数据进行处理,生成监控控制响应消息并回复至监控设备,以使监控设备解析监控控制响应消息并显示,提高了嵌入式软件实时运行状态监控效率。

【技术实现步骤摘要】
一种嵌入式软件实时运行状态监控方法
本专利技术涉及嵌入式软件
,尤其涉及一种嵌入式软件实时运行状态监控方法。
技术介绍
随着智能技术和物联网技术的快速发展,各种设备互联互通,嵌入式设备开始承担越来越多的功能,需要集成的模块也越来越多,增加了嵌入式软硬件开发的复杂度,提高了产品研发的人力和资源成本。一方面现有嵌入式设备的开发、优化、调试等研发流程基本都依赖仿真器,在开发环境中通过断点或打印等手段解决遇到的问题,该方式在发现和解决偶发性故障时费时费力;另一方面嵌入式设备都有看门狗或各个硬件单元的周期自检功能,用于及时发现和预警嵌入式设备硬件故障,但该方式不能较好的监控软件运行过程中出现的各种异常情况。针对传统的嵌入式软件,现有技术中对嵌入式软件中各个模块的实时运行状态的监控效率较低,获取嵌入式软件中异常模块的准确性较低。
技术实现思路
鉴于上述的分析,本专利技术实施例旨在提供一种嵌入式软件运行状态监控方法,用以解决现有嵌入式软件中各个模块的实时运行状态的监控效率较低的问题。一方面,本专利技术实施例提供了一种嵌入式软件实时运行状态监控方法,所述嵌入式软件包括功能模块以及设置有操作接口的统计模块,所述功能模块定义有运行状态信息,所述操作接口包括状态注册接口和操作子接口;所述监控方法包括:当所述嵌入式软件启用时,所述功能模块调用所述状态注册接口,将所述功能模块的名称以及所述功能模块对应的运行状态信息注册至所述统计模块;当所述功能模块运行过程中出现与其定义的运行状态信息相关的运行状态时,所述功能模块调用与该运行状态信息对应的操作子接口对注册至所述统计模块中的运行状态信息对应的运行状态数据进行实时更新;所述统计模块接收监控设备发送的至少一条监控控制指令;所述统计模块根据所述监控控制指令对当前运行状态数据进行处理,生成对应的监控控制响应消息并回复至所述监控设备,以使所述监控设备解析接收到的所述监控控制响应消息并显示。进一步,所述监控控制指令包括模块指示信息和状态控制信息;所述统计模块根据所述监控控制指令对当前运行状态数据进行处理包括:所述统计模块根据所述模块指示信息,获得指定监控的功能模块及其当前运行状态数据;根据所述状态控制信息对所述指定监控的功能模块的当前运行状态数据进行相应的处理。进一步,当所述状态控制信息为读取时,所述监控控制指令还包括输出格式信息;所述统计模块根据所述监控控制指令对当前运行状态数据进行处理还包括:基于所述输出格式信息对所述指定监控的功能模块的当前运行状态数据的封装格式进行指定,获得指定封装格式;所述统计模块根据所述指定封装格式对所述指定监控的功能模块的当前运行状态数据进行封装。进一步,所述功能模块包括网口模块,通过所述网口模块定义所述运行状态信息;所述运行状态信息包括网口通信成功次数及其占用字节量、网口通信错误次数及其占用字节量;当所述嵌入式软件启用时,所述功能模块调用所述状态注册接口,将所述功能模块的名称以及所述功能模块对应的运行状态信息注册至所述统计模块,包括:所述网口模块调用所述状态注册接口,将所述网口模块、所述网口通信成功次数及其占用字节量以及所述网口通信错误次数及其占用字节量注册至所述统计模块。进一步,所述操作子接口包括加1接口;所述当所述功能模块运行过程中出现与其定义的运行状态信息相关的运行状态时,所述功能模块调用与该运行状态信息对应的操作子接口对注册至所述统计模块中的运行状态信息对应的运行状态数据进行实时更新,包括:当所述网口模块在发送或接收数据成功时,所述网口模块调用所述加1接口,实时更新所述网口通信成功次数的运行状态数据;当所述网口模块在发送或接收数据错误时,所述网口模块调用所述加1接口,实时更新所述网口通信错误次数的运行状态数据。进一步,所述功能模块包括询问模块,通过所述询问模块定义所述运行状态信息;所述运行状态信息包括询问耗时及其占用字节量;所述当所述嵌入式软件启用时,所述功能模块调用所述状态注册接口,将所述功能模块的名称以及所述功能模块对应的运行状态信息注册至所述统计模块,包括:所述询问模块调用所述状态注册接口,将所述询问模块、所述询问耗时及其占用字节量注册至统计模块。进一步,所述操作子接口包括固定值设置接口,所述监控方法还包括:所述询问模块进一步调用所述固定值设置接口,将所述询问耗时对应的运行状态数据设置为预设值。进一步,所述当所述功能模块运行过程中出现与其定义的运行状态信息相关的运行状态时,所述功能模块调用与该运行状态信息对应的操作子接口对注册至所述统计模块中的运行状态信息对应的运行状态数据进行实时更新,包括:当所述询问模块完成一次询问时,调用所述固定值设置接口,实时更新所述询问耗时对应的运行状态数据。进一步,所述统计模块中的运行状态信息对应的运行状态数据为即时数据。进一步,所述监控控制响应消息包括所述监控控制指令是否成功执行的提示。与现有技术相比,本专利技术至少可实现如下有益效果:本申请中的技术方案通过统计模块对各个功能模块的运行状态信息进行统一的管理,实现了运行状态数据的分散输入和集中管理,根据监控设备输入的监控控制指令对运行状态数据进行处理,实现了对运行状态数据的按需处理,减少了嵌入式软件中资源的占用,提高了嵌入式软件实时运行状态监控的效率。本专利技术中,上述各技术方案之间还可以相互组合,以实现更多的优选组合方案。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分优点可从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过说明书以及附图中所特别指出的内容中来实现和获得。附图说明附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。图1为本申请一个实施例嵌入式软件实时运行状态监控方法流程示意图。具体实施方式下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理,并非用于限定本专利技术的范围。本专利技术的一个具体实施例,公开了一种嵌入式软件实时运行状态监控方法,如图1所示。该嵌入式软件包括功能模块以及设置有操作接口的统计模块,所述功能模块定义有运行状态信息,所述操作接口包括状态注册接口和操作子接口;所述监控方法包括:步骤S10:当所述嵌入式软件启用时,所述功能模块调用所述状态注册接口,将所述功能模块的名称以及所述功能模块对应的运行状态信息注册至所述统计模块;步骤S20:当所述功能模块运行过程中出现与其定义的运行状态信息相关的运行状态时,所述功能模块调用与该运行状态信息对应的操作子接口对注册至所述统计模块中的运行状态信息对应的运行状态数据进行实时更新;步骤S30:所述统计模块接收监控设备发送的至少一条监控控制指令;步骤S40:所述统本文档来自技高网...

【技术保护点】
1.一种嵌入式软件实时运行状态监控方法,其特征在于,所述嵌入式软件包括功能模块以及设置有操作接口的统计模块,所述功能模块定义有运行状态信息,所述操作接口包括状态注册接口和操作子接口;所述监控方法包括:/n当所述嵌入式软件启用时,所述功能模块调用所述状态注册接口,将所述功能模块的名称以及所述功能模块对应的运行状态信息注册至所述统计模块;/n当所述功能模块运行过程中出现与其定义的运行状态信息相关的运行状态时,所述功能模块调用与该运行状态信息对应的操作子接口对注册至所述统计模块中的运行状态信息对应的运行状态数据进行实时更新;/n所述统计模块接收监控设备发送的至少一条监控控制指令;/n所述统计模块根据所述监控控制指令对当前运行状态数据进行处理,生成对应的监控控制响应消息并回复至所述监控设备,以使所述监控设备解析接收到的所述监控控制响应消息并显示。/n

【技术特征摘要】
1.一种嵌入式软件实时运行状态监控方法,其特征在于,所述嵌入式软件包括功能模块以及设置有操作接口的统计模块,所述功能模块定义有运行状态信息,所述操作接口包括状态注册接口和操作子接口;所述监控方法包括:
当所述嵌入式软件启用时,所述功能模块调用所述状态注册接口,将所述功能模块的名称以及所述功能模块对应的运行状态信息注册至所述统计模块;
当所述功能模块运行过程中出现与其定义的运行状态信息相关的运行状态时,所述功能模块调用与该运行状态信息对应的操作子接口对注册至所述统计模块中的运行状态信息对应的运行状态数据进行实时更新;
所述统计模块接收监控设备发送的至少一条监控控制指令;
所述统计模块根据所述监控控制指令对当前运行状态数据进行处理,生成对应的监控控制响应消息并回复至所述监控设备,以使所述监控设备解析接收到的所述监控控制响应消息并显示。


2.根据权利要求1所述的监控方法,其特征在于,所述监控控制指令包括模块指示信息和状态控制信息;所述统计模块根据所述监控控制指令对当前运行状态数据进行处理包括:
所述统计模块根据所述模块指示信息,获得指定监控的功能模块及其当前运行状态数据;
根据所述状态控制信息对所述指定监控的功能模块的当前运行状态数据进行相应的处理。


3.根据权利要求2所述的监控方法,其特征在于,当所述状态控制信息为读取时,所述监控控制指令还包括输出格式信息;所述统计模块根据所述监控控制指令对当前运行状态数据进行处理还包括:
基于所述输出格式信息对所述指定监控的功能模块的当前运行状态数据的封装格式进行指定,获得指定封装格式;
所述统计模块根据所述指定封装格式对所述指定监控的功能模块的当前运行状态数据进行封装。


4.根据权利要求1至3任一项所述的监控方法,其特征在于,所述功能模块包括网口模块,通过所述网口模块定义所述运行状态信息;所述运行状态信息包括网口通信成功次数及其占用字节量、网口通信错误次数及其占用字节量;
当所述嵌入式软件启用时,所述功能模块调用所述状态注册接口,将所述功能模块的名称以及所述功能模块对应的运行状态信息注册至所述统计模块,包括:
所述网口模块调用所述状态注册接口,...

【专利技术属性】
技术研发人员:任文龙欧先诚陈林凤
申请(专利权)人:四川九洲电器集团有限责任公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1