VectorCAST/RSP
| VectorCAST/RSP(Runtime Support Package)是在目标板或模拟器(simulator)中执行实时软件测试的VectorCAST插件。 用户使用VectorCAST/RSP与VectorCAST/C++或VectorCAST/Ada来自动地测试实时嵌入式软件的单元。VectorCAST/RSP支持商业领先编译器与芯片的结合。 |
特点
- 使用交叉编译器来生成test harness,因此能够在目标板或,模拟器(simulator)中执行测试
- 使用编译器的接口或用户提供通信的方式来在目标板中自动地执行测试
- 用户能够使用图形用户界面来控制测试执行,因此能够容易地执行目标板中测试
- 工具在主机与目标板中提供个性化输入输出(I/O)接口来生成自动测试报告
VectorCAST Test Harness的体系结构
VectorCAST单元与集成测试工具使用一个"test harness",这个包括(一)您单元的代码,(二)驱动程序与(三)桩程序(stubs)。驱动程序与桩的代码都是自动生成的,它们使用的程序语言与您的代码是一致(Ada, C/C++语言)。您改变软件之后,我们的工具能够再一次自动地生成我们的"test harness",因此您能够立刻在软件的最新版本中执行测试。我们的"test harness"能够在您编译器支持的体系结构中执行,所以它与目标板与芯片是兼容的。
VectorCAST的harness是"data driven", VectorCAST在单调文件中保存测试用例的资料,因此您改变测试用例之后不需要改变。VectorCAST也在文件中保存测试用例的结果。
VectorCAST也包括一个输入输出模块(I/O),它管理所有输入输出的操作。
这个体系结构让VectorCAST在此主机(host)或目标板执行测试用例,也能够支持许多不同的目标体系结构,只需要有一个输入与输出ASCII资料的方式,能够使用从目标板下载软件的方式。
VectorCAST/RSP定制过程
以下的文件介绍VectorCAST/RSP需要控制的目标板、编译器与主机的特点。
目标板下载的功能
VectorCAST需要使用别的工具或者别的方式来与目标板连通。我们从VectorCAST中控制与目标板的连通, 因此VectorCAST能够自动地执行测试用例。对于一些目标板,用户还需要复位目标板的框架等手册阶段,但是我们的工具与我们的文档清楚地介绍这些手册阶段。VectorCAST并需要从目标板下载测试用例的结果。
输入输出的模块(I/O)
不同目标板的输入输出功能不一样。有的目标板包括"鲁榜"的输入输出功能,这种目标板能够使用在主机中映射I/O文件来读写资料。有的目标板只包括"简单"的输入输出功能,这种目标板能够使用下载连接来读些资料,这种目标板也能够向主机发送测试用例的结果。还有无输入输出功能的目标板。这个三个不同的环境需要三个不同的连接方式。
我们能够改变VectorCAST的输入输出模块来与不同的目标板连接。
如果目标板的输入输出功能是鲁榜的, 我们能够使用VectorCAST普通I/O的功能,只需要改变它们一点。如果输入输出的功能很简单,VectorCAST能够存储资料与向目标板或主机发射ASCII突发传输,我们也会使用目标板的I/O功能。如果没有I/O功能, VectorCAST需要在主机中调用汇编的功能来与目标板连接。
芯片
所有harness的代码是高级的,因此我们的工具能够支持不同的芯片,只需要对于您目标的芯片编译与连接harness的程序。
目标板的体系结构与代码生成
有的目标板使用数学处理器等特色芯片,有的时候这种体系结构没有高级语言的项目,所以我们能够改变我们工具怎么生成harness代码来不使用这个项目。





