模拟任何东西 , 芯片到系统 电子系统日益复杂,集成了多种处理器架构、多层软件堆栈和更多的连接性。随着连接数量的增加,安全风险也随之上升,需要进行全面测试。此外,开发人员转向DevOps和持续开发实践以满足客户和公司对快速交付的期望。这些方法依赖于快速迭代进行测试、反馈和部署。协作性和跨职能团队需要工具来进行沟通并共享共同的开发基准。 英特尔®Simics®允许开发人员随时访问任何目标系统。它使开发人员与质量保证团队之间的协作更加高效。Intel Simics 提供了一个自动化API,使组织能够利用DevOps和持续开发实践的好处,以更快的速度创建和交付更好的、更安全的软件——即使是对复杂的嵌入式、连接的和大型物联网系统也是如此。 在虚拟环境中开发软件 Intel Simics 提供了访问、自动化和协作功能,以支持 DevOps 和持续开发实践。通过使用虚拟平台和仿真技术,软件开发者可以在开发过程中将工作与物理硬件及其限制脱钩。虚拟硬件的访问权限允许开发者在硬件设计最终确定之前进行持续集成和自动化测试,甚至可以在设计和原型制作阶段进行测试和调试。所有团队成员都可以无限制地访问虚拟硬件,从而在整个生命周期中实现新的工作方式和改进的协作。虚拟硬件可以随时随地发送,提高协作效率并确保所有开发者的共同基准。最终,开发者可以采用更为灵活的工作方式,并能大幅降低项目的时间表、预算和质量风险。 软件开发人员使用Intel Simics来模拟几乎任何东西,从单个芯片到任意规模和复杂性的完整系统及网络。目标系统的Intel Simics模拟可以运行未经修改的目标软件,包括相同的引导加载程序、基本输入输出系统(BIOS)、固件、操作系统、板级支持包(BSP)、中间件和应用程序,就像硬件一样。通过在模拟系统中注入故障,可以在安全且受控的环境中测试安全威胁。开发人员和测试人员可以在硬件可用之前就享受到基于虚拟硬件开发的好处。 通过访问、协作和自动化使产品开发速度最大化 Intel Simics 使开发和测试更加高效,并提高了开发速度。通过无缝且可靠的访问 Intel Simics 虚拟硬件平台,团队可以实时优化;持续迭代;快速穿梭于设计、开发和测试阶段,逐步构建系统。Intel Simics 提高了团队沟通效率,为团队成员提供了一个环境,在这个环境中他们可以共享实际运行的系统和系统配置,而不是仅仅记录和描述系统配置和软件行为。此外,Intel Simics 通过自动化物理硬件无法实现的任务来缩短开发和测试周期。 系统优化开发 复杂且相互连接的系统难以调试和管理。虽然传统的开发工具可以帮助您追踪与单个电路板或软件进程相关的错误,但在涉及多个电路板和处理器核心的系统中查找错误则是一项艰巨的任务。例如,如果您使用传统的调试器停止一个进程或线程,系统中的其他部分将继续执行,使得无法获得整个目标系统的全局一致视图。Intel Simics提供了对系统中所有电路板和处理器核心的访问、可见性和控制。整体单步执行(正向和反向)适用于整个系统;整个系统可以作为一个单元进行检查和调试。 此外,可以创建一个检查点(或快照),捕获整个系统状态。该状态可以传递给另一位开发人员,该开发人员随后可以检查精确的硬件和软件状态,重放记录的执行,并继续执行,仿佛它从未停止过。 Intel Simics虚拟平台的配置和管理比物理硬件更为简便。由于每种类型的电路板供应无限,因此可进行超越物理硬件限制的可扩展性测试。此外,开发人员和测试人员可以以非破坏性和可重复的方式向系统中的任何部分注入故障。而且,IntelSimics能够模拟包含数百个处理器的系统,并且具有足以执行真实软件目标负载的性能水平。 按需虚拟实验室 开发、调试、集成和测试电子系统的一个最大障碍是目标硬件和物理实验室并不总是处于可操作状态,或者访问这些资源需要长时间等待。这种有限的访问权限意味着工程师们不得不使用参考板或基于主机的开发等不太理想的替代品。借助Intel Simics,可以构建一个按需可用的虚拟实验室——任何团队成员可以在任何时候、任何地点、使用任意数量的硬件来访问它。此外,这个虚拟实验室不仅仅是一个系统的组成部分,它可以是完整的系统。这一能力使用户能够在完整系统的上下文中进行工作,而不仅仅是部分系统的上下文中。 对于支持多种目标硬件配置的开发者而言,一个Intel Simics虚拟平台使得管理多个组件配置变得容易,尤其适用于兼容性测试和特定客户场景的测试。 支持整个产品生命周期的持续实践 英特尔 Simics 支持从设计到产品部署和维护的整个产品生命周期。 • 在硅片锁定之前探索系统设计选择和硬件/软件接口。• 产品逐代演进——从上一代开始,逐步实现下一代功能和组件。实验不同的硬件和软件配置,并分析其影响。 在没有硬件的情况下开发、调试和测试低级软件、BSPs和OS配置,并不受物理硬件限制。 • 平行化软件和硬件开发并减少其间的依赖关系。• 为所有应用程序开发者提供虚拟目标硬件,以随时在真实系统上进行测试。• 利用先进的调试功能,如检查点、录制、回放、反向调试以及高级的代码和硬件断点。 在开发过程中早期进行测试和自动化。早期进行硬件和软件的持续集成,使用虚拟硬件,并随着物理硬件的可用性逐渐扩展到实际硬件。 • 通过比硬件提供更多级别的中间设置层次,以促进持续集成。• 使用Intel Simics故障注入测试容错能力,并覆盖硬件中无法触及的边缘情况。• 非破坏性安全测试允许您多次测试、重置并再次测试而不会对系统造成损害。• 通过使用Intel Simics脚本自动化和并行化测试,并扩展目标配置的覆盖面。• 通过使用仿真实验室(除了硬件实验室)节省开发时间,减少运行测试的等待时间,并缩短反馈循环。• 将整个系统的测试和集成与外部物理世界或系统环境模型结合,通过集成Intel Simics计算机硬件模型进行。• 通过将Intel Simics集成到现有的软件构建和测试工作流中,实现自动化回归测试和持续集成。 • 通过共享完整的虚拟系统或其部分,赋能合作伙伴和生态系统。• 简易地分发和共享客户特定配置。• 随着系统通过新硬件和软件的发展而持续更新生态系统。 通过建立虚拟实验室并为地理上分布的团队配备虚拟最终产品的等效版本,支持客户支持。 • 创建虚拟配置以匹配客户系统配置,以调查问题并提供支持。• 无限期维护遗留产品,无需担心硬件过时和退役。 支持的目标架构 •®•®•Arm, 32 位和 64 位英特尔体系结构 , 32 位和 64 位电源 , 32 位和 64 位 KEY INTEL SIMICS 功能 • 立即使用内置的Arm、Intel和PowerPC快速启动平台对流行的.target架构进行仿真。®. • 模拟目标系统,包括处理器、设备、完整电路板和系统。 • 从上次保存的精确点继续执行。• 注入故障以测试系统的稳健性并测试诊断软件。• 使用全面的脚本能力自动化手动步骤和重复任务。• 集成到您现有的软件开发环境和自动化工作流中。或者让 Wind River 专业服务来完成。• 集成物理和环境模拟器以构建完整的系统仿真。或者让Wind River 专业服务来完成。• 使用基于 Eclipse 的 Intel Simics C/C++ 源代码调试器,或使用您的标准软件工具集。• 使用 Wind River 提供的预打包虚拟平台,自行构建,或者让 Wind River 专业服务为您构建一个。