产品概述 全数字仿真测试工具是基于嵌入式处理器的全数字仿真,在全数字仿真环境下,对嵌入式C语言和汇编语言软件的分析、仿真运行、故障注入和软件测试等。 全数字仿真测试工具适用于现代的嵌入式系统的验证、开发、测试和维护的全生命周期的各个阶段。在验证阶段,提供完整的验证平台;在开发阶段,提供完整的开发平台,建立一套与真实环境相一致的系统,解决开发过程中的代码调试;在测试阶段,解决测试单位没有测试环境和测试工具的问题;在维护阶段,提供故障重现的环境。 产品特性 实现功能: ? 支持嵌入式处理器指令集虚拟目标机; ? 支持C语言; ? 支持汇编语言 ? 支持模拟或仿真外部硬件行为; ? 支持嵌入式软件在全数字环境下进行闭环运行; ? 提供软件的单元、部件、系统的白盒测试; ? 提供软件的性能测试; ? 提供内存分析; ? 提供代码跟踪功能; ? 提供变量数据流跟踪; ? 提供软件的系统功能测试; ? 根据目标机状态可以进行各种人为设定的故障注入功能; ? 实时调用图; ? 较坏执行时间; ? 提供测试报告; 技术指标: ? 同时处理函数多达100000个; ? 支持C语言; ? 支持汇编语言; ? TRACE跟踪记录容量大于1万条源程序; ? 时间误差不大于1nS; ? 提供大于1毫秒精度的外部时钟; 功能描述 全数字仿真测试工具是支持C/ASM语言的全数字仿真测试工具,也是目前国内外支持的处理器(C语言)的系统级全数字仿真测试工具。 全数字仿真测试工具可以实现ARM的虚拟目标机、软件运行、故障注入、全数字仿真和软件覆盖分析、外部激励仿真与报告生成等功能,详细介绍如下: 1) 虚拟目标机 虚拟目标机的功能:CPU指令集的解释、CPU时序的模拟、CPU端口动作的仿真、CPU中断机制以及CPU流水、缓冲和并行指令等。 2) 覆盖分析 对C语言程序进行语句覆盖和分支覆盖分析。 对汇编语言程序进行语句覆盖和分支覆盖分析。 3) 实时动态调用 在测试过程中,该工具支持动态实时调用图显示功能。可视化分析函数调用的层次关系、调用次数、调用深度、那些函数没有被调用等功能。随着动态的执行,图形的调用关系和调用次数实时更新。 4) 故障注入 全数字仿真测试工具使整个目标机状态可以人为设定,这样包括寄存器和内存的1/0翻转、程序“跑飞”、内存故障等可在运行时以*方式、*时间注入系统。 5) 外部激励仿真 全数字仿真测试工具提供模拟外部设备产生外部激励信号的机制(全数字仿真),即用C语言编写端口事件、中断事件以及其它外部事件的逻辑流程。 6) 报告生成 全数字仿真测试工具的软件分析与测试总结报告是word报告,它要给出被测程序的程序运行信息以及测试结果统计信息等。 典型应用 ? 研发、测试团队:调试测试功能、性能 ? 测评中心:代码覆盖率等分析、测试报告 产品支持 目标机CPU 系列: ARM,DSP6X,80C51、核芯1号、SPARC处理器等; 主机环境: Win7/Win8/win10等; 实时操作系统: VxWorks, Linux, WinCE, RTXC 等。