嵌入式软件动态分析技术的研究

被引量 : 0次 | 上传用户:zahay
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式技术的高速发展,嵌入式系统的硬件规模和复杂度得到了极大的提高,相应的,嵌入式软件的复杂度和性能也日益提高,嵌入式系统中运行的软件代码要求尽量的高效和精简,这样嵌入式软件的性能好坏直接影响着整个嵌入式系统质量的高低,因此嵌入式软件开发人员迫切需要一款使用方便的,高性能的分析工具来查找嵌入式软件的瓶颈所在,然后有针对性的修改代码,从而提高嵌入式软件代码的质量。本文在分析现有的性能分析工具的基础上,主要针对嵌入式软件的代码覆盖率以及函数的执行时间和调用次数这些软件代码的关键性能信息,研究了在嵌入式开发平台下的软件动态分析工具,准确的收集程序在运行过程中的动态信息,并以图形化的方式显示分析结果,最后以插件的形式集成到Eclipse开发环境中,实现了针对目标体系结构为ARM、操作系统为Linux环境下的嵌入式软件动态分析工具CPT。按照功能模块的划分,嵌入式动态分析工具CPT分为数据采集模块,通信模块,数据处理模块和结果显示模块四大模块,其中最核心模块就是性能数据采集模块,该模块采集程序在动态运行过程中的覆盖率信息以及性能信息这两个关键部分的数据信息,使用探针插桩技术来采集动态数据,采用目标文件级指令替换方法实现探针插桩的,在程序执行的过程中,被测代码在待插桩点跳转到桩代码处执行,执行完桩代码后返回源程序继续执行的动态分析方法。其中覆盖率信息的收集方面,以开源的gcc/gcov覆盖分析为基础,重点研究了路径覆盖信息的统计方法,探针变量采用二维矩阵方法来统计的,准确的计算路径覆盖率;性能数据收集方面,采用分片计时的方法来设计探针函数来收集的,准确的收集程序在运行过程中函数的执行时间。根据分析工具的测试环境,利用该工具对程序做动态分析,对于给定代码直观的显示其测试结果,覆盖率方面与开源的分析工具gcov做了对比,性能方面与开源的分析工具gprof和ltrace做了对比,在功能测试与比较中,验证了动态分析工具CPT的可用性和实用性。
其他文献
随着现代化学武器的发展,对建筑和设备的抗爆要求也越来越高,抗爆门合理的设计能够保证发生爆炸时周围人员生命安全以及设备的完好,目前国内外关于抗爆门的研究也不少,但针对
收入分配问题一直是经济学研究的重要问题,A·B·Atkinson曾指出“没有任何一个问题比收入分配更令人感兴趣,但也没有任何一个经济问题像收入分配一样缺少研究”。在很长一段
本文试图从语义翻译和交际翻译的角度探讨《政府工作报告》的中国特色用语的翻译问题。语义翻译和交际翻译是由英国翻译理论家彼得·纽马克在其著作《翻译问题探讨》中提出的
为了能够得到最优的液压破碎锤结构性能参数,需要采用计算机的方法寻优。运用ADAMS软件提供的参数化分析方法,对液压破碎锤虚拟样机的关键部件的结构参数进行优化,使其在冲击
研究背景青光眼是世界上最主要的不可逆性致盲性眼病之一,引起周边视野的缺损直至中心视力消失。视网膜神经节细胞(retinal ganglion cell, RGC)的凋亡是青光眼的最主要特征
城市出租车作为我国城市公共交通的组成部分,为促进城市经济发展,方便城市人们出行起到了积极作用,体现了城市现代化发展水平,同时也积累了一些问题,如打车难、司机服务质量
目的评价抗精神病药与抗精神病药合并心理康复治疗对首次发作的精神分裂症患者1年预后的效果。方法采用随机、对照研究方法,首次发作精神分裂症患者随机分为综合治疗组(抗精
出租汽车在逐渐受到广大出行者青睐的同时,引起了公众、媒体以及学术界等社会各界人士的高度关注、热议和研究,如出租汽车是不是造成城市交通拥堵的主要因素,该城市的出租汽
窃电,顾名思义,就是盗窃电能,其目的是少计、不计电能,通常通过对计量装置的改动来实现。尽管现代社会法制观念进一步增强,但窃电现象却一直屡禁不止,屡查不绝,而且随着科学