嵌入式软件性能测试工具的设计与实现

被引量 : 0次 | 上传用户:FSM0225
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式软件复杂度和规模不断提高,嵌入式软件的质量对整个嵌入式产品的质量起决定性作用,而嵌入式软件的性能直接影响着应用软件的质量的高低。因此嵌入式软件开发人员迫切需要一款性能测试工具,能够有针对性的分析该领域中的嵌入式软件的性能。该工具可以实现统计嵌入式软件的性能信息,方便开发人员查找约束嵌入式软件质量提高的瓶颈,然后有针对性的修改代码。本文主要分析一些主流的性能测试工具的主要特征,研究嵌入式软件性能测试的基本方法。本文论述的性能测试工具是针对计算密集型嵌入式软件而设计的,用于动态分析多任务软件在执行过程中各个函数性能特征。该性能测试工具是参考gprof性能测试工具而设计的,相对于gprof可以支持多线程多任务软件中动态函数和静态函数的性能测试。设计性能测试工具的软件体系结构和内部组成模块,研究性能测试工具中各个模块以及相互关系。设计和实现性能数据收集模块和数据通信模块,改进gprof性能数据分析的算法。首先,研究了性能数据收集模块,不同函数类型性能信息使用不同的数据来表示,采用插桩方式、断点调试技术等手段来实现数据收集;研究性能数据的存储形式,设计并实现性能数据存储过程中能够快速查找并保存性能数据的算法;研究多任务程序设计方式,使用进程跟踪技术,实现多任务性能数据收集。其次,在性能数据分析方面,以gprof性能数据分析为基础,重点研究了性能数据转换的算法。通过修改原有算法的基础上,设计并实现支持动态函数和多任务的性能数据分析。最后,研究嵌入式软件交叉开发的特点,设计并实现宿主机端和目标机端通信模块。设计简单可靠的数据编码策略,传输不同类型的数据;使用操作系统提供API,设置通信配置方式,实现宿主机与目标机之间可控和安全传输数据。根据性能测试工具的测试环境和测试目标,设计出有针对性的测试用例。使用性能测试工具的操作界面运行并分析测试用例,最后分析测试结果来验证性能测试工具基本功能实现情况。通过与其他性能测试工具的比较,证明该性能测试工具的可用性和实用性。
其他文献
城市滨海区作为迅速崛起的沿海城市的代表性地段,浓缩展现了沿海城市的魅力,但是当前的城市滨海地区在高速发展过程中遇到了许多问题。主要包括城市滨海空间建筑、海岸线、开
研究了几种硅烷偶联剂、酞酸酯偶联剂对玻纤中PF尼龙界面粘结状态和力学性能的影响,结果表明,所用的几种偶联剂均有效地改善了界面粘结状况,并提高了玻纤增强PF尼龙的力学性能,其中以
加大金融对水利建设的支持力度,是破解资金瓶颈制约、加快水利改革发展的关键。当前,金融支持水利建设融资既存在政银合作机制和平台基本建立、政策保障体系更加健全、水利建
毋庸置疑,航空嵌入式机载软件(以下简称“机载软件”)已经成为航空器尤其是作为新一代军事装备的先进战斗机的核心。新的软件工程技术和方法的应用,迅速提升了机载软件的功能
合唱艺术是一种表现力极为丰富的音乐体裁,主要以多声部的人声演唱为特征,合唱中的所采用的乐器就是每个人的嗓音,其发声与独唱发声基本原理也具有一致性。因此,良好的发声训
学位
目前,嵌入式系统广泛应用于通信、高端家电等领域,改善着人们的生活。嵌入式系统的核心之一:嵌入式软件,其性能的优劣直接关系到嵌入式系统和所应用嵌入式系统的设备的可靠性
广泛检索查阅近年肱骨骨折相关各类治疗的相关文献,并对研究文献进行总结分析。探讨肱骨骨折治疗的进展情况,分析比较保守治疗、螺丝钉内固定技术、钢板螺丝钉内固定术、髓内
"治国必治边,治边当稳藏。"援藏是党中央国务院关心支持西藏发展、繁荣边疆、稳定边疆、促进民族大团结的一项重大举措。我省深入贯彻落实中央精神,一直高度重视援藏工作。自20
目的探讨C型臂X光机引导穿刺联合神经电生理指导三叉神经半月节射频热凝术治疗三叉神经痛(TN)的效果。方法选取2013年6月—2014年9月于首都医科大学宣武医院行C型臂X光机引导穿
与人们生活息息相关的啤酒瓶、饮料瓶等玻璃瓶制品生产工艺、制作过程复杂,所以会不可避免的出现各种缺陷。这些带有缺陷的玻璃瓶(特别是装有压力液体的玻璃瓶)一旦流入市场,