好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

ARM嵌入式第12章系统集成测试.ppt

17页
  • 卖家[上传人]:ni****g
  • 文档编号:588408716
  • 上传时间:2024-09-08
  • 文档格式:PPT
  • 文档大小:220KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第12章 系统集成测试结确喊页每娜昌菱栅精阜械嗅旋害脉筒淑巳贺训怜将周赵骂瘟开悠霖掘杖ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 2本本章章介介绍绍了了系系统统集集成成测测试试需需要要的的各各种种工工具具,,主主要要包包括括系系统统跟跟踪踪、、性性能能测测试试和和内内存存测测试试3个个方方面面通通过过学学习习本本章章内内容容,,可可以以了了解解一一些些基基本本的的系系统统测测试试方方法,用来解决系统性能方面的问题法,用来解决系统性能方面的问题屹蓑坚靶舞积修逾贪变擒的现壹纵果虎绘阔礁披猖睬环溺硬汛训辆叉唁抹ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 本章目标系统跟踪工具 系统性能测试 系统内存测试 蕴馅履幽裤角湍树吠聘蛙阂胀甫刁刻牙铅装缺挝吕义哩烬耪鬃阑饭数碉挂ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 12.1 系统集成测试Linux系统的内核、应用程序和文件系统分别来源于不同的软件工程,当把它们都集成到一个系统中时,可能会出现意想不到问题解决这些问题需要一些测试过程俭破腺闸雅酶恩实碑摊斤路站义能摈葫褒伐绘惨藤弹春撬帧揣废揽峦统拇ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 12.1.1 系统集成测试概述系统集成测试概述集成测试环境与交叉开发环境的建立步骤是基本相同的,不同的是已经包含了新开发的内核、应用程序以及文件系统配置。

      测试环境建立的前提是已经完成所有内核和应用程序开发,仍然采用NFS文件系统方式,添加测试程序和配置文件菊椎脏饼腰稠打搓肛单刷喜我邱穷膀靶怪扼诀例动茁驹羔函菜爬戊门巢竣ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 12.1.2 系统集成测试要求系统集成测试要求对于嵌入式系统,需要测试的指标可能很多从Linux操作系统角度来说,主要包括下列3个方面的测试系统功能测试系统性能测试内存泄漏测试侄雄仍衫沟赦逸改钉甚岂姓嘱新奎卸钱风歧赃缠燥酗毛仟功畔芦婪输秃崭ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 12.2 系统跟踪工具Strace是单个Linux进程的跟踪工具,它能够跟踪并且打印出程序调用的所有系统调用它使用ptrace系统调用跟踪调试运行中的进程它不要求重新编译要跟踪的程序,即使没有源代码,同样可以调试跟踪Ltrace工具也是单个Linux进程的跟踪工具Ltrace与Strace跟踪的对象不同,它跟踪的是动态库函数的调用;两者使用的方法基本相同,都不需要重新编译程序LTT通过一个内核模块来监测主要的内核子系统内核的跟踪模块采集产生的数据,转发给用户空间的守候进程并且记录到磁盘上。

      LTT还提供了事件观测工具,用3种不同的格式来分析跟踪的数据(事件图、进程分析、原始事件)LTT对于系统性能分析是很有用的;对于获取实时或者非实时的任务在内核和用户层面的交互信息也非常有用壳翠绿星袋衍拯彤玲谓丸栓帅娇炒贞总燎惕虱活种薯肥难互能能踏迸次减ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 12.3 系统性能测量工具对于Linux服务器来说,系统性能是衡量产品的一个重要标志由于嵌入式Linux系统的处理器是千差万别的,系统的性能也不可能有统一的指标然而,Linux的各种性能测量工具可以用来优化调整嵌入式Linux系统的特定性能宝晒目类臂镑鞋硫郁胸泽郝俄酸毯办磨呢辐员驰棒韶胸劝姆输庄匣炽涉砧ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 12.3.1 代码效率测量代码效率测量1..gprofgprof是代码执行测试工具,它可以测量程序中函数执行所花的时间,还能计算代表其他进程运行的时间2..gcovgcov是代码覆盖测试工具,它可以分析程序源代码行的调用次数,看其中哪些频繁调用,哪些没有调用过3..OprofileOprofile是一种代码评测和性能监控工具。

      Oprofile工具包含内核模块和用户空间守护进程两部分内核模块可以访问性能计数寄存器,用户空间的守护进程负责从这些寄存器中收集数据在启动守护进程之前,Oprofile需要配置事件类型以及每种事件的样本计数(sample count)Oprofile被设计成可以在低开销下运行,从而使后台运行的守护进程不会扰乱系统性能Oprofile评测的过程是在目标板本地运行过程中进行的下面是基本测试流程1)配置Oprofile(2)清除采集数据(3)启动评测(4)停止评测(5)获取评测数据瘸胯蕊塌州慕遗椭转痴伍鹅猜恤汛屏矢荷乏族略孩羔黄埔萄逝帮必谭膘佃ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 12.3.2 LTPLTP(Linux Test Project)是SGI、IBM、OSDL和Bull合作的项目,目的是为开源社区提供一个测试套件,用来验证Linux系统可靠性、健壮性和稳定性LTP是Linux内核和相关特点测试的一整套工具集,它力求通过自动化的测试方法改进Linux内核LTP提供了大量的测试工具和脚本,基本的测试流程如下1)以root用户身份登录2)解压ltp软件包。

      3)编译安装4)运行runalltests.sh脚本,顺序执行全部测试5)按照项目分别测试朝哨唇岿唇炒漠悄睬浇盲嘶股抠剧瓦姥驭册焊堕缆茧仅翱钝骂亥侣锯蚤锹ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 12.3.3 LMbenchLMbench是一种benchmark(性能测试,后面将直接引用英文单词)软件,针对各种通用系统应用而设计多数情况下,用来测试系统实际性能问题,并且常用于比较不同系统的实现有些情况下,benchmark可以发现一些新的BUG和设计缺陷LMbench包含一个可扩展的测试结果数据库迫晓敢脚胆朵煽炙程龋乾焚候氢甲侥伐象袄送诅门视喇况撬墩鲜共土哲舱ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 12.4 测量内存泄漏对于嵌入式系统来说,内存是非常宝贵的资源12.4.1 mtracemtrace是最简单的一种内存泄漏跟踪工具mtrace可以探测由于不成对使用malloc/free函数调用引起的内存泄漏使用mtrace有3个方面最关键1)包含mcheck.h;(2)设置MALLOC_TRACE环境变量;(3)调用mtrace()函数。

      伍抛农凌维彪伸浙潦计最港毫暑橇琶跳甚帮燃嘛衰毗先氦酉监企砌疾鳞渡ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 12.4.2 dmallocdmalloc(Debug Malloc Library)是替代malloc、realloc、calloc、free和其他内存管理函数的库dmalloc可以配置包含线程支持和C++支持它能够作为共享库和静态库编译所有这些选项在编译的时候选择,在链接应用程序的时候用到的这些库寝蹭叮腾眩债钒澈哦普楼播捐僵娜茵矢麦渊悍蓟始腿饲靴纱操钟龋酒僳橙ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 12.4.3 memwatchmemwatch是一种C语言内存错误检测工具它是由Johan Lindh编写的,开放源代码memwatch不仅能够探测malloc和free错误,而且能够探测越界(fencepost)情况memwatch的核心是memwatch.c文件它实现了封装和地址检查的代码使用memwatch前要做好以下准备 必须在源码中包含memwatch.h头文件 必须在编译命令行定义变量MEMWATCH(-DMEMWATCH)和MW_STDIO(-DMW_STDIO)。

       必须和应用程序同时使用memwatch.c文件,memwatch.c生成的目标模块必须链接到应用程序中定螟檀咎拙拱胯鉴厨和陷惜祸呼恬陪范催甄疼吮稿卷叼倘借沮梢磺孰仗铜ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 12.4.4 YAMDYAMD(Yet Another Malloc Debugger)是辅助查找C和C++程序中动态内存分配问题的工具包YAMD具有以下特点 使用处理器的页面管理机制,确定分配内存块的边界 每一步操作都会记录,不仅仅对文件和行号,还有完整的回溯 在底层模拟“malloc”及其相关函数可以跟踪其他非直接调用“malloc”的函数 不需要修改应用程序源代码 支持通用的内存调试功能弦职奢拙管腺昆送稳都抨截琴居出说联逐妖辅窿佩肖捶滩毙凰叁纺皮凰箍ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 16Q&A趴岁警嘿央汾漂寂痕戏膝旦阀猾弊李咙骆萄用禄剑倍杉纵麓栈晃焚然野乒ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 17苛顿俗疏腿窝酞产俐绰创影它偏再木桐舍播乔般卵拈熄呸因贝当漫凿闭耶ARM 嵌入式第12章 系统集成测试ARM 嵌入式第12章 系统集成测试 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.