这个过程通用的例子参见LDRA Testbed在工作站上执行分析功能,
在控制硬件的微处理器上运行应用程序。然而,相反的过程却不多见,例如在PC上分析,在大型机上运行程序。
这种情况下,插装代码会影响到复杂的数据库和其他系统。
主机/目标机测试的优点
- 主机上执行分析任务和目标处理器上运行程序
- 插装代码在 真实的目标环境中运行
- 分析任务交给功能更强大的或者更多可用的主机完成
LDRA 支持的主机/目标机测试
LDRA测试工具套件的主机/目标机测试可以应用到商业环境或者用户自己的构建的环境。 在LDRA网站上的 支持的目标平台 页面提供了详细的目标平台列表,并给出了覆盖支持的一个范围。
主机/目标机测试的必要条件
主机/目标机测试基本的必要条件是目标机与主机间的通信方式。对于主机/主机方式的测试,
LDRA Testbed插装设置为在运行时把信息写入到主机的文件系统中,这是最便利的大容量存储方式。然而,对于单独的目标微处理器,
由于通信协议和环境的约束,文件系统可能是不可用的。如果是这样的话,必须使用另一种可选择的技术。
有时目标系统与主机之间会有一个可用的通信连接。可能该连接已经被用来下载交叉编译产生的目标代码。
这就提供了这种快速构建的解决方案, 通过通信连接将插装后的目标代码咋运行时产生的流数据传送回主机。
为了接收数据和方便地存储文件, 主机上必须安装通信驱动。利用这种技术,
插装后的目标代码产成的历史文件能传送回主机并且保存,等运行结束后执行动态覆盖分析。
网络连接,例如以太网,能够被用来作为一种标准的通信连接。如果没有连接存在的话,
那么可以使用目标机存储器中的RAM 空间来存储历史记录。这个解决方案需要额外的没有使用过的RAM 空间存在,
并且空间要足够大以容纳产生的数据。如果可能的话,那么可以在运行之后把缓冲区的历史记录上传给主机进行覆盖率分析。
随着专业处理器的大容易RAM越来越普遍,这种解决方案变更加的可行。如今,主机/目标机之间的通信连接解决方案越来越灵活。
LDRA Testbed应用在各种主机/目标机环境
iSYSTEM 和LDRA 支持的CPU
iSYSTEM AG提供全面的嵌入式测试应用和仿真的开发工具。iSYSTEM和任何芯片厂商,
编译器厂商以及实时处理器系统厂商无关。这种独立性使得其可以支持大量的微处理器,
(超过40个厂商的多于1000种的8位/16位/32位的处理器)同样也支持大量的编译器(超过150种),同时其产品开放的体系十分便于功能扩展。
iSYSTEM和LDRA工具套件针对不同的厂商,CPU和目标接口进行了全面集成。
在页面上面给出的矩阵表详细的给出了当前LDRA工具套件和iSYSTEM的产品进行集成的情况。
LDRA网站上的 支持的目标平台 页面提供了详细的目标平台列表,并给出了覆盖支持的一个范围。
关于iSYSTEM 的更多信息请访问 www.isystem.com.
主机/目标机插装过程
LDRA Testbed 的插装过程非常灵活,并且可以针对不同的主机/目标机环境进行不同的裁减。
LDRA Testbed 在源代码的副本中插入探针, 这些探针会写入历史记录中。插装后的源代码提供给用户,
并且可针对特殊的目标机进行特殊的配置。
主机/目标机环境
LDRA Testbed已经成功用于多种不同类型通信方式的主机/目标机环境,包括串行和并行I/O口,
在线仿真器,以太网,DMA通道,软件模拟器,本地磁盘转移,双文件系统,电话以及其他方式。
如此高的灵活度意味着LDRA Testbed非常适合实时系统的测试。
|