更多>>联系我们
  • 名称:博兰锐思(北京)科技有限公司
  • 地址:北京市海淀区上地十街1号院辉煌国际6号楼470
  • 电话:010-53652660    18010069099
  • email:info@planrich.com.cn
  • QQ: 2085155345  3228684629
  • 简介:博兰锐思是一家持续创新、快速发展的
  • 高新企业,专注于推动可重构计算技术在...
当前位置:网站首页 > HPRT_CodeTest嵌入式软件实时测试工具
高精度嵌入式软件实时测试工具-HPRT_CodeTest

产品概述:

HPRT_CodeTEST是借助FACE平台,专门为嵌入式系统软件测试而设计的工具套件,为追踪嵌入式应用程序,分析软件性能,测试软件的覆盖率以及存储器的动态分配等提供了一个实时在线的高效解决方案。HPRT_CodeTEST将给整个开发测试团队带来高质量的测试手段。 

HPRT_CodeTEST能同时测试出软件的性能,代码覆盖率以及存储器动态分配,捕获函数的每一次运行,无论是在检测一个局部的软件模块还是整个软件系统测试,工程师只须简单地将HPRT_CodeTEST的仿真探头(probe)连接到目标系统的处理器、总线或接头上,预处理待测的源程序,启动HPRT_CodeTEST,运行测试处理软件,测试结果即可在测试进行过程中或在测试结束后随时查看。

HPRT_CodeTEST可同时监视整个应用程序,避免了选择程序的哪部分来进行观测以及如何配置相应工具对各部分进行测试时而带来的麻烦,即使是在程序超出高速缓存或被动态再分配时,HPRT_CodeTEST仍能生成可靠的追踪及测试结果。

产品特性:

实现功能:
1)高度自动化模式
2)自动化打点
3)性能分析
4)测试覆盖分析
5)内存分析
6)代码跟踪
7)总线和以太网数据采集
8)支持多种CPU和开发环境
9)测试报告
技术指标:
1)同时对多达100000个函数;
2)支持C/C++语言;
3)TRACE跟踪记录容量大于1万条源程序;
4) 时间误差不大于1nS;
5)采集总线频率200Mhz;

工作原理和实现流程:


图1 系统连接图

首先会通过HPRT_CodeTEST的编译驱动器调用原编译器对设计人员编写的代码进行预编译 ,然后HPRT_CodeTEST的插桩器对预编译好的源代码进行自动的插桩,即在需要插桩的关键位置写入一条赋值语句,并把插入的标记送入一个数据库文件中生成一个符号数据库暂存起来,以备为以后分析时调用。然后,HPRT_CodeTEST的编译驱动器又会调用原编译器对插桩后的代码进行编译生成可执行目标代码送到目标板上运行。当程序在目标系统运行到插桩点的位置时,目标板的控制总线和地址总线上会出现相应的控制信号和地址信号。当HPRT_CodeTEST的辅助硬件(信号捕获探头)从控制总线和地址总线上监视到符合以上条件的信号时,HPRT_CodeTEST会主动地从数据总线上把数据捕获回来送到HPRT_CodeTEST的内存中暂存并对这些数据进行预处理,然后将预处理后的数据通过网络发送到处理平台上。 HPRT_CodeTEST架构如图1所示。通过与前面生成的符号数据库中的数据进行比较,我们就此得知当前程序的运行状态,借此完成对嵌入式软件的性能分析,高级覆盖率分析,内存分析和大容量的代码跟踪。

实现流程如下图所示:


图2 实现流程图


软件解析处理:

高精度嵌入式软件实时测试工具HPRT_CodeTest,从目标板总线或则以太网接口获取信号,实现真实目标机在环系统级测试,对实时在线采集到的数据进行分析,实现被测软件的白盒测试。主要功能是性能分析、测试覆盖分析(语句覆盖和分支覆盖)、动态内存分配分析、代码跟踪功能。数据的解析等处理通过软件实现,如下图3所示。


图3 软件解析处理


典型应用:

1) 研发、测试团队:代码跟踪、功能测试等;

2) 测评中心:代码测试、覆盖率分析、测试报告等。

产品支持:

目标机CPU 系列:PPC, MIPS, x86, ARM,  DSP (TI, ADI)

主机环境: WINDOWS 98/Me/2000/XP, Linux 等;

实时操作系统:  VxWorks,  Linux,  WinCE, RTXC 等。


上一篇:没有了
下一篇:没有了