嵌入式程序运行时cpu监控调试方法

文档序号:9506115阅读:208来源:国知局
嵌入式程序运行时cpu监控调试方法
【技术领域】
[0001]本发明涉及控制领域,特别地涉及嵌入式程序运行时CPU监控调试方法。
【背景技术】
[0002]目前嵌入式ARM平台上显示CPU资源占用时间只能显示最近5分钟、10分钟和15分钟的CPU平均资源占用情况。此外,如果打开资源监视器实时查看当前CPU使用百分率曲线,由于系统上运行的程序较多,无法把程序分开以分别监控,系统某一时间段的数据仅代表当时的资源占用情况,而这些情况可以是系统中其它应用所造成的。这种技术无法满足在嵌入式平台上应用开发的需要。

【发明内容】

[0003]本发明实施例中提供一种嵌入式程序运行时CPU监控调试方法,能够使程序开发或调试人员能够更加方便地在嵌入式环境下查看代码的运行效率。
[0004]为了达到上述目的,本发明提供一种嵌入式程序运行时CPU监控调试方法,其包括以下步骤:
[0005](a)在嵌入式程序运行前,首先通过编译器自动把写好的参考代码段编译到项目工程中;
[0006](b)启动插件程序,在QT SDK中项目工程的目录下插入要考核运行效率的插入代码段,其中QT SDK是QT运行环境下的集成安装程序包;
[0007](c)运行嵌入式程序,根据每次计算获得的系统时间,获得插入代码段的单次运行效率,统计并输出插入代码段的运行效率平均值。
[0008]作为优选,在步骤(c)中,统计并输出该插入代码段的运行效率平均值的具体步骤如下:
[0009]S1,指定插入代码段,进入S2 ;
[0010]S2,运行嵌入式程序,根据任意两个参考代码段,计算插入代码段的单次运行效率,进入S3 ;
[0011]S3,判断是否获得足够的运行效率统计数据,如果判断没有获得足够的运行效率统计数据则返回S2,继续进行嵌入式程序运行,如果判断已经获得足够的运行效率统计数据则进入S4 ;
[0012]S4,计算并输出插入代码段的运行效率统计平均值,流程结束。
[0013]作为优选,在步骤S2中,按照以下方法计算插入代码段的单次运行效率:在应用中任意选取第一参考代码段和第二参考代码段,通过第二参考代码段获取的系统时间减去通过第一参考代码段获取的系统时间,通过计算系统时间差得到应用的运行时间,然后插入要考核运行效率的插入代码段,从而通过应用的运行时间计算得到插入代码段的单次运行效率。
[0014]作为优选,通过单独的计数器获得系统时间。
[0015]采用上述嵌入式程序运行时CPU监控调试方法,使嵌入式程序开发或调试人员能够更加方便地在嵌入式环境下查看代码的运行效率。
【附图说明】
[0016]图1是本发明涉及的嵌入式程序运行时CPU监控调试方法中代码段运行效率平均值的计算方法的流程图;
【具体实施方式】
[0017]为了更好地说明本发明的意图,下面结合附图对本
【发明内容】
做进一步说明。
[0018]本实施例涉及一种嵌入式程序运行时CPU监控调试方法,其主要用于在嵌入式程序运行时获取代码的运行效率,具体包括以下步骤:
[0019](a)在嵌入式程序运行前,首先通过编译器自动把写好的参考代码段编译到项目工程中;
[0020](b)启动插件程序,允许开发或调试人员在QT SDK中的项目工程目录下插入要考核运行效率的插入代码段,其中QT SDK是QT运行环境下的集成安装程序包;
[0021](c)运行嵌入式程序,根据每次计算获得的系统时间,获得插入代码段的单次运行效率,统计并输出该插入代码段的运行效率平均值。
[0022]其中,参考图1,针对上述步骤(c),统计并输出该插入代码段的运行效率平均值的具体步骤如下:
[0023]S1,指定插入代码段,进入S2 ;
[0024]S2,运行嵌入式程序,根据任意两个参考代码段,计算插入代码段的单次运行效率,进入S3 ;
[0025]S3,判断是否获得足够的运行效率统计数据,如果判断没有获得足够的运行效率统计数据则返回S2,继续进行嵌入式程序运行,如果判断已经获得足够的运行效率统计数据则进入S4 ;
[0026]S4,计算并输出插入代码段的运行效率统计平均值,流程结束。
[0027]在上述步骤S2中,按照以下方法计算插入代码段的单次运行效率:
[0028]在同一个应用中,通过不同的参考代码段以获取系统时间的函数,或使用单独的技术器获得系统时间;任意选取第一参考代码段和第二参考代码段,通过第二参考代码段获取的系统时间减去通过第一参考代码段获取的系统时间,通过计算系统时间差得到应用的运行时间,然后插入要考核运行效率的插入代码段,从而通过应用的运行时间计算得到插入代码段的单次运行效率。
[0029]本发明的实施例仅是对本发明的优选实施方式进行的描述,并非对本发明构思和范围进行限定,在不脱离本发明设计思想的前提下,本领域中工程技术人员对本发明的技术方案做出的各种变型和改进,均应落入本发明的保护范围,本发明请求保护的技术内容,已经全部记载在权利要求书中。
【主权项】
1.一种嵌入式程序运行时CPU监控调试方法,其包括以下步骤: (a)在所述嵌入式程序运行前,首先通过编译器自动把写好的参考代码段编译到项目工程中; (b)启动插件程序,在QTSDK中所述项目工程的目录下插入要考核运行效率的插入代码段,其中所述QT SDK是QT运行环境下的集成安装程序包; (c)运行所述嵌入式程序,根据每次计算获得的系统时间,获得所述插入代码段的单次运行效率,统计并输出所述插入代码段的运行效率平均值。2.根据权利要求1所述的嵌入式程序运行时CPU监控调试方法,其特征在于:在所述步骤(c)中,所述统计并输出该插入代码段的运行效率平均值的具体步骤如下: S1,指定所述插入代码段,进入S2 ; S2,运行所述嵌入式程序,根据任意两个所述参考代码段,计算所述插入代码段的所述单次运行效率,进入S3 ; S3,判断是否获得足够的运行效率统计数据,如果判断没有获得足够的所述运行效率统计数据则返回S2,继续进行嵌入式程序运行,如果判断已经获得足够的所述运行效率统计数据则进入S4 ; S4,计算并输出所述插入代码段的运行效率统计平均值,流程结束。3.根据权利要求2所述的嵌入式程序运行时CPU监控调试方法,其特征在于:在所述步骤S2中,按照以下方法计算所述插入代码段的所述单次运行效率: 在应用中任意选取第一参考代码段和第二参考代码段,通过第二参考代码段获取的系统时间减去通过第一参考代码段获取的系统时间,通过计算系统时间差得到所述应用的运行时间,然后插入要考核运行效率的所述插入代码段,从而通过所述应用的运行时间计算得到所述插入代码段的所述单次运行效率。4.根据权利要求3所述的嵌入式程序运行时CPU监控调试方法,其特征在于:通过单独的计数器获得所述系统时间。
【专利摘要】本发明公开一种嵌入式程序运行时CPU监控调试方法,其包括以下步骤:(a)在程序运行前,首先通过编译器自动把写好的参考代码段编译到项目工程中;(b)启动插件程序,在QT?SDK中的项目工程目录下插入要考核运行效率的插入代码段,其中QT?SDK是QT运行环境下的集成安装程序包;(c)运行程序,根据每次计算获得的系统时间,获得插入代码段的单次运行效率,统计并输出插入代码段的运行效率平均值。采用这种嵌入式程序运行时CPU监控调试方法,能够使程序开发或调试人员能够更加方便地在嵌入式环境下查看代码的运行效率。
【IPC分类】G06F11/36
【公开号】CN105260305
【申请号】CN201510677140
【发明人】邹克凡
【申请人】珠海格力电器股份有限公司
【公开日】2016年1月20日
【申请日】2015年10月15日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1