风河Simics全系统模拟工具

概述

近年来电子系统已经越变越复杂,大多使用异构多处理器和多核处理器来运行多个软件栈和操作系统,有时这些系统还会作为大型系统的一部分,通过总线、背板、局域网或因特网进行互联。由于系统日益复杂且对系统间互联的要求不断提高,传统的开发工具和流程在面对这些系统的调试、集成和测试时显得力不从心。风河Simics帮助开发人员从根本上提高了系统开发、调试和测试的效率,从而大大改善了包括产品上市时间、成本、产品质量在内的几个重要业务指标。


模拟完整的系统

风河Simics是一个全系统模拟工具,为软件开发人员把整个目标硬件平台模拟出来。无论该硬件是一个独立处理器还是一个大型的、复杂的、互联的电子系统,均可通过一个虚拟平台模拟目标硬件的各种功能操作,使得未经修改的目标软件(BSP,固件,实时操作系统,中间件和应用程序)完全以真实硬件平台上运行的方式在虚拟平台上运行。



模拟整个目标系统


加快产品开发的速度

通过有效的团队配合,开发人员能够提高产品开发的效率从而加快产品上市的速度,像电路板设计、系统集成、系统测试等环节也可以在实体硬件到位之前就开始进行。Simics 模拟工具独有的各种功能将给开发人员带来更多更大的帮助,包括早期不间断的系统集成、利用虚拟样机进行更快速的原型设计、用假设情景进行结构分析以及试用多个硬件或软件进行比较选择。

Simics还支持协同开发平台,让所有开发人员能够共享整个虚拟系统和状态,从而提高效率并加速软件的开发和测试。

  

优化系统开发

当今的系统互联与调试日趋复杂,增加了管理的难度。传统的开发工具协助单个参考板上的故障,但要在多个参考板组成的系统中查找错误就会变得相当复杂。例如,使用传统调试工具停止运行某块参考板时,系统中的其他参考板仍会继续执行任务,这样就让实现故障隔离几乎成为不可能。

Simics能够同时操作、查看和控制系统中所有的参考板。任何正向或逆向的单步执行都可应用于整个系统而非某一部分,还可以先创建整个系统的检查点或快照再共享给其他的开发人员,也可以在监看整个系统的状态时继续无断点执行原有操作。

Simics 对软件开发和测试都提供独一无二的功能支持,包括硬件和软件故障注入、虚拟系统时间的控制和硬件寄存器的管理。

Simics 虚拟平台比实体硬件更易于设置和管理,且可以通过复制部分系统来测试扩展性。Simics可以模拟几百个参考板和处理器组成的系统,并在上面运行所有的目标软件。

 

全系统目标硬件管理和系统集成

系统的开发、调试、集成和测试过程中面临的最大困难就是有时候缺少目标硬件,因此开发团队只能退而求其次使用替代方案如评估板或基于PC主机的开发。Simics使得问题迎刃而解,整个开发团队的每一个成员都能获得一个完整的虚拟目标硬件系统,每个开发人员都能基于整个系统来思考、设计方案与开发。

对于一些需要对目标硬件作各种不同配置的开发人员,Simics虚拟平台可轻而易举地实现多种组件配置,这一功能在兼容性测试和客户的特定条件测试中颇受青睐。



 对整个产品生命周期的支持

Simics 对产品的整个生命周期都能提供支持,从系统定义直到后期产品维护

 

系统定义

 支持多种硬件架构

 分析硬件架构对原有软件的影响


 硬件和OS Bring-up

 在硬件到位之前对底层软件、板级支持包(BSPs)与OS设置进行开发、调试和测试

 建立虚拟原型


 应用程序开发

为每个应用程序开发人员提供虚拟目标硬件,消除了在后续集成环节中可能遇到的问题

提升高级调试功能,如保存检查点(系统现场)、逆向调试和断点调试

不断集成并持续使用虚拟的目标硬件,而不需等待实体硬件到位

在系统层面进行调试,开通过检查点将故障报告给开发人员


 系统维护

 始终对旧版产品上的软件提供维护支持

 在开始新型号硬件开发之前分析原有软件的升级方案


 支持多种目标架构

 Power

 Intel

 MIPS

 ARM

 M68K

 SPARC

 Others


  风河Simics的主要功能

  可模拟真实的硬件环境运行所有软件

  可对整个系统进行分析,而非某一块参考板

  通过正向或逆向的运行提高调试效率

  可从上一次保存的记录点开始继续执行操作

  整个开发团队都可共享系统和虚拟硬件的状态

  在系统稳健性测试中进行故障导入

  通过创建脚本自动执行人工步骤和重复任务

  提供标准调试器和软件工具组

  可与现有的开发环境进行集成

  可模拟整个目标系统包括处理器、设备、所有电路板和子系统

  可以使用Wind River 提供的预装虚拟平台,也可以自行搭建或由本公司搭建所需平台




版权所有:北京睿德久信科技股份有限公司 ICP备案号:京ICP备15017318号-1