嵌入式环境下代码动态性能分析的研究与实现

来源 :电子科技大学 | 被引量 : 2次 | 上传用户:fibiya
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机的发展和人民生活水平的提高,嵌入式领域得到了迅速的发展,嵌入式系统的开发受得前所未有的挑战,因此一个功能丰富、简单易用的嵌入式开发工具就显的很重要了,它将在提高程序开发人员的工作效率上起到举足轻重的作用。本文主要是对嵌入式环境下代码动态性能分析的研究,性能分析能够帮助程序开发人员发现性能瓶颈、了解程序的动作行为,使程序开发人员可以明确程序优化的方向。本文介绍了嵌入式系统、嵌入式系统的交叉开发平台以及与嵌入式开发相关的一些技术及程序性能分析工具;分析了Eclipse开发机制,阐述了Eclipse作为嵌入式开发集成工具的强大优势所在;详细阐述了系统的设计和实现并对项目作了测试总结。针对嵌入式环境下动态性能的分析,本文提出了对ELF格式的可执行文件进行静态插桩,插装是在软件调试和程序性能分析中最常用的一种修改代码的机制,静态插桩是一种动态分析程序性能的实现方法与策略,它把插装的对象和阶段结合了起来,本文中的插装是对生成目标代码后的二进制代码进行的。而计时策略是利用分片计时的算法对函数进行程序执行的计时,而且计时算法支持多线程。分片计时是指当目标函数发生了子函数调用或者子函数返回时才进行执行时间的一次计算,计算得到的时间可能是总执行时间,也可能是总执行时间的一部分。性能采集数据的剖析程序是通过对源程序的ELF可执行文件、胶水代码和桩代码进行重新链接后在目标机上运行产生的。该分析程序可以分析嵌入式下用户函数及库函数的执行时间、被调用次数和代码执行的覆盖率,之后把从目标机上采集到的数据通过通信模块传递到主机Eclipse上并以图形化的方式向用户展示目标机中程序的运行情况。通过分析比较,该方法比现有程序性能分析工具的统计速度更快、准确度更高。因为本课题中工具的插装和计时方案只在程序运行的用户层面上来进行计时无需进入系统,所以大大的减少了额外开销。
其他文献
随着移动互联网的不断普及,短信、图铃、游戏、影音、导航、手机支付等多种多样的移动应用迅猛发展,各种移动开发平台层出不穷。BREW是高通提出的基于无线网络的,开放的,完整