|
随着嵌入式实时系统的广泛应用,嵌入式软件可靠性越来越成为系统能否正常运行的关键,由于传统主机平台软件测试工具的局限性,给嵌入式平台软件测试带来很大的困难。
RTInsightPro充分考虑到嵌入式软件实时性特点,结合使用LDRA公司静态分析与代码自动插装技术,可成功用于实时嵌入式系统集成与系统测试,提供代码覆盖率分析、涵数性能分析、内存泄露分析,任务性能分析,变量监控、堆栈监控及系统跟踪功能。

RTInsightPro技术特点
通过采用LDRA公司Testbed软件测试工具静态分析与代码插装技术,及RTInsightPro硬件可实时地嵌入式系统进行代码覆盖率分析与性能分析。由于采用代码插装可准确的判断代码执行情况,同时由于采用RTInsightPro高速虚拟端口技术使得代码插装量可控制在每个特征点(即函数入口、出口,程序分支点)一到两条指令或语句(代码增加量可控制在10%之内),大大减少插装代码增加对被测系统的影响。
RTInsightPro功能
RTInsighPro提供代码覆盖率分析、函数性能分析、变量监控、堆栈使用监控、内存泄露分析、任务性能分析及系统跟踪等功能。
覆盖率分析
RTInsightPro结合Testbed针对硬件辅助方式专用的插装,可以在对系统影响最小的情况下提供下列覆盖率指标:
-
语句覆盖率;
-
分支覆盖率;
-
调用覆盖率;
-
外部中断使用记数;
函数性能分析
采用和覆盖率分析不同的专门的性能插装方式,RTInsightPro可以在对系统实时性能几乎没有影响的情况下,提供以下时间性能指标:
-
系统总体执行时间;
-
每个程序最大执行时间;
-
每个程序最小执行时间;
-
每个程序累计执行时间;
-
每个程序执行次数;
-
中断服务程序响应时间;

任务性能分析
对于采用实时多任务操作系统的被测试系统,可以提供下列和任务相关的性能指标:
-
任务执行的最大时间;
-
任务执行的最小时间;
-
任务执行的累计时间;

变量监控分析
可以实时对系统中的变量使用情况进行监控和记录,可同时实时监控8个系统变量和2个数组,提供下列功能:
-
记录变量的最大值;
-
记录变量的最小值;
-
记录变量的被写操作次数;

堆栈监控分析
对于堆栈设置在内存中的系统,可以对堆栈的使用情况进行实时监控,提供下列功能:
-
设置堆栈使用溢出报警上限;
-
设置堆栈使用溢出报警下限;
-
给出堆栈当前实时使用情况
-

内存泄露分析
对于采用了动态内存分配的系统,RTInsightPro可以实时监控动态内存的使用情况,可以辅助用户发现以下内存使用方面的异常,同时帮助用户定位问题;
-
内存分配了未释放;
-
内存重复释放;
-
释放未分配的内存;


跟踪分析
RTInsightPro可以对系统的总线状态进行实时追踪,结合对源代码的分析信息,可以提供源代码级的追踪分析,具体功能包括:
-
提供128K的总线跟踪分析功能;
-
提供大概100万行源代码级追踪;
-
可实时跟踪记录系统执行状态;
-
可设置灵活的触发条件与记录条件;
-
可以和外部硬件触发进行配合;

支持嵌入式平台:
-
Intel 8031,8096/196,x86
-
Motorola 68K,Coldfire,PowerPC
-
TI TMS320C2x/2xx/5x,TMS320C3x/4x
-
AD SHARC2102x/2106x
-
ARM7/9,MIPS32/MIPS64
-
ERC32,1750A
-
PC104总线
-
其它8位、16位、32位微处理器/微控制器
支持语言:
汇编语言,C/C++语言,ADA语言
|