• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试之用实时跟踪方法调试嵌入式软件

发布: 2009-7-14 11:36 | 作者: 不祥 | 来源: 领测软件测试网采编 | 查看: 93次 | 进入软件测试论坛讨论

领测软件测试网

值得一提的是很多逻辑分析仪没有提供足够的分辨率,无法将多个总线得到的结果正确联系起来,尤其是那些老式仪器。如有些仪器声称可以显示时序调整的波形和存储内容,但调整图形却是以多个被测系统周期显示的,当试图在一个复杂系统中追索一项数据转换时,它根本就不可能跟踪出每个周期最后将连接到什么位置,有问题出现时也难以分辨出原因和结果之间的关系。虽然从技术上说,得到的波形和存储的内容是实时追踪结果,但它太不精确了,对硬件和操作系统的故障判断没有多大帮助。

  要想使显示的多种形式时序总线数据有意义,关键在于每次采样的时间信息,并要有足够的分辨率。如果每次采集的数据都带有时间信息(分辨率500皮秒),就能够把主处理器总线指令与系统外设总线的结果等同起来。

  数据采样工具必须既要“宽”(有很多输入通道)又要“深”(有很大的存储容量储存得到的数据),带有扩展内存的组合式逻辑分析仪可满足这些要求,特别是当扩展内存可以从64K到64M时,能胜任ICE环境下的任何要求。

  要注意逻辑分析仪产生的每一个画面都是从二进制波形信息得来的,所获得的信息及其高分辨率和时间精度都是一些基本单元,通过反汇编器和支持处理器转换成存储内容和源代码显示出来,这些都是自动按时间调整的,在多总线测试点上会导致执行延迟。

  高性能逻辑分析仪和仿真器真正结合在一起后,可以为更快、更有效的代码验证和除错创造条件,例如对每一个采样点都用不同的窗口进行显示就很有用,有些用存储内容或者代码格式,而另一些则用时序格式。对于屏幕上的这些显示,每个窗口的光标都处于程序执行的同一点上,如果软件工程师在执行某一步程序时遇到问题,只需要把光标指向那一步,此时带有光标的硬件周期波形就会在另一窗口中自动显示出来,这样软件和硬件设计人员就能很容易地一起合作解决问题。

  综合式仿真/逻辑分析仪对代码优化也很有帮助。软件设计师要在预定的时间内使程序运行完毕,利用仿真器屏幕上可显示实际时间值的特性,可以很方便地看出程序是否能在规定的时间内完成,其它代码优化工具如直方图还能对软件工程师提供进一步帮助。

  使用集成逻辑分析仪还增加了很多其它仿真器功能,如功能概括工具可得到单个指令的最小、最大和平均完成时间,这得益于改进后逻辑分析仪所提供的时间分辨率,条件追踪工具和代码器也能进一步提高时间分辨率和采样深度。

  最重要的是,综合型仿真/逻辑分析仪能使对硬件不感兴趣的软件工程师不需要触摸它就可以控制这一功能强大的采样仪器。工程师可以对分析仪进行全面控制,不管什么时候,只要按下仿真器上的“运行”按钮,仿真应用程序和逻辑分析功能都会立即执行,仿真器运行代码,逻辑分析仪则进行全面追踪,把描述目标器件活动的所有数据都存起来。逻辑分析仪的高分辨率和高精度可把每一个处理器和总线周期都记录下来,同时也有赖于这两个工具的结合,使得软件工程师仍然可以在熟悉的环境下更有效地工作。


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网