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

来源 :电子科技大学 | 被引量 : 2次 | 上传用户:fibiya
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机的发展和人民生活水平的提高,嵌入式领域得到了迅速的发展,嵌入式系统的开发受得前所未有的挑战,因此一个功能丰富、简单易用的嵌入式开发工具就显的很重要了,它将在提高程序开发人员的工作效率上起到举足轻重的作用。本文主要是对嵌入式环境下代码动态性能分析的研究,性能分析能够帮助程序开发人员发现性能瓶颈、了解程序的动作行为,使程序开发人员可以明确程序优化的方向。本文介绍了嵌入式系统、嵌入式系统的交叉开发平台以及与嵌入式开发相关的一些技术及程序性能分析工具;分析了Eclipse开发机制,阐述了Eclipse作为嵌入式开发集成工具的强大优势所在;详细阐述了系统的设计和实现并对项目作了测试总结。针对嵌入式环境下动态性能的分析,本文提出了对ELF格式的可执行文件进行静态插桩,插装是在软件调试和程序性能分析中最常用的一种修改代码的机制,静态插桩是一种动态分析程序性能的实现方法与策略,它把插装的对象和阶段结合了起来,本文中的插装是对生成目标代码后的二进制代码进行的。而计时策略是利用分片计时的算法对函数进行程序执行的计时,而且计时算法支持多线程。分片计时是指当目标函数发生了子函数调用或者子函数返回时才进行执行时间的一次计算,计算得到的时间可能是总执行时间,也可能是总执行时间的一部分。性能采集数据的剖析程序是通过对源程序的ELF可执行文件、胶水代码和桩代码进行重新链接后在目标机上运行产生的。该分析程序可以分析嵌入式下用户函数及库函数的执行时间、被调用次数和代码执行的覆盖率,之后把从目标机上采集到的数据通过通信模块传递到主机Eclipse上并以图形化的方式向用户展示目标机中程序的运行情况。通过分析比较,该方法比现有程序性能分析工具的统计速度更快、准确度更高。因为本课题中工具的插装和计时方案只在程序运行的用户层面上来进行计时无需进入系统,所以大大的减少了额外开销。
其他文献
随着移动通信技术的不断发展,无线接入网的结构变得越来越复杂,用户对无线接入网服务质量要求也越来越高。这要求无线接入网能够动态地适应网络结构变化与用户多变的需求。3GPP
随着网络规模的扩大与运营商服务与业务的多样化,作为骨干网、城域网重要节点的路由器的规模扩展性、资源重用性、运行可靠性问题逐渐成一项挑战,传统的路由器的主控、业务与转
随着现代电子信息技术的飞速发展,移动终端种类越来越丰富,移动通信方式越来越多,速度越来越快,越来越多的人通过移动终端访问网页或其他联网应用。在这样的大背景下,移动广
当前,伴随着移动通信技术的不断发展,移动增值业务也越来越受运营商和SP(Service Provider,业务提供商)青睐。为了适应这种变化,达到在尽量缩短开发周期,降低开发的复杂度的
近年来,基于内容的视频检索已经成为数字媒体领域关注的热点研究方向。新闻视频作为一种特殊的视频种类,是人们获取信息的渠道。由于视频数量每天以指数级的趋势增长,数量庞大,因
随着云计算的深入发展,PaaS云平台作为以应用托管为主要功能,向用户提供托管环境、编程框架等资源的云计算平台,受到业界的普遍关注。PaaS云平台为了实现应用的运营与托管,需要存
随着物联网的不断发展,Mashup技术和理念有了非常广阔的应用。其中,Mashup技术在物联网的表现层聚合中体现了其重要的价值。Widget,作为Mashup在物联网表现层聚合中的具体实现技
电脑游戏已成为计算机产品市场上一个不可或缺的产业,触摸屏凭借友好的人机交互模式[1-2]以及更加敏感的电容技术获得了消费者的青睐,触摸屏游戏也应运而生。继苹果公司的ipad
随着互联网和无线通信技术的高速发展,人们在平日生活中对于位置服务的需求大量增长。当前室外环境下基于GPS的定位技术已经发展日趋成熟,但是由于室内环境复杂多变、结构比较
随着移动互联网的不断普及,短信、图铃、游戏、影音、导航、手机支付等多种多样的移动应用迅猛发展,各种移动开发平台层出不穷。BREW是高通提出的基于无线网络的,开放的,完整