2020年1月16日 SIMICS.

嵌入式系统仿真的商业案例

由肖恩·Evoy

当嵌入式系统软件开发和测试受到目标硬件和系统的可用性时,整个业务面临问题。问题包括

•上市时间过长

•高资本和运营费用(资本支出和运营支出)

•次优质质量管理

•有限的安全测试

支持多个硬件平台的现有嵌入式系统的压力会进一步压力开发,测试和IT操作(IT OPS)组织。这使得Devops,Agile开发和CI / CD难以或无法实施。硬件和系统仿真的进步,如例风河模拟软件改变了整个局面。现在,有了Simics,开发人员和测试人员可以在虚拟实验室中使用任何目标系统的基于软件的模拟。


在我们的电子书中获得关于模拟的好处和使用的所有细节:

嵌入式开发中全系统仿真的商业案例

立即下载


现状

传统的嵌入式开发过程需要访问精确的物理硬件和系统,以进行测试、部署和支持。硬件和软件是在物理实验室中设置的,因此开发人员可以创建嵌入式系统和编写代码。各个团队都需要访问这些物理实验室来完成他们的工作,但是构建和支持多个实验室的成本太高了。因此,团队必须协调实验室使用,这大大降低了开发效率。

传统的开发常常受到物理硬件和软件访问的限制。

与现状相关的业务问题

使用物理硬件和软件实验室是昂贵和缓慢的,但它通常可以工作。然而,随着组织朝着更快的产品发布周期发展,使用这种方法将会导致各种问题:

发展延误:必须等待目标软件和硬件,这阻碍了嵌入式开发,几乎不可能实现过程的自动化。这种延迟迫使匆忙的测试时间表,这限制了测试的范围,并导致质量和安全受到阻碍。

防止执行Devops方法:软件开发正朝着更加敏捷的方法和CI/CD技术发展。然而,使用传统的开发方法和物理硬件实现这些过程是不可能的。当团队无法充分访问相同配置的硬件/系统时,他们就无法按照这些DevOps方法的要求进行有效协作。

工具的局限性:现有的开发工具不是为跨多个设备组合调试复杂的嵌入式系统而创建的。强迫解决方案以超出预期的方式工作,会导致延迟上市时间、更高的开发成本和损失收入。

质量和安全性下降:因此,缺乏硬件访问延迟,因此限制了测试。在某些情况下,安全测试可能会对需要团队等待更换的硬件造成损坏。延迟产品推出被视为不可接受的强制队伍,以推出可能不符合高质量或安全标准的产品。

组织需要更好的解决方案来实现高效的敏捷开发方法。

解决方案:完整的硬件和系统仿真

解决这些挑战的一种方法是简单地消除对物理测试实验室的依赖,并过渡到使用虚拟实验室中的模拟。使用Wind River Simics这样的解决方案,可以让多个团队同时完成硬件和嵌入式系统仿真,从而有效地将软件开发过程与硬件可用性分离开来。Simics可以模拟多种硬件类型和操作系统以及各种外围设备、主板和网络,因此您的开发团队可以轻松地完成:

复杂模拟:Simics将模拟能力提升到一个新的水平。与局限于简单代码不同,Simics可以运行一个完整的软件堆栈来模拟任何大小的系统,同时运行将在物理硬件板上使用的相同的二进制文件。

高效的建模:Simics使大型互连系统的建模能够,包括利用各种设备,架构和ISS组合的系统。它甚至能够通过模拟基于设计规范模拟电路板和外设的活动来模拟不存在的系统。用户可以模拟众多操作场景,同时运行多个测试,并操作前进或后退时间,以便针对彻底测试的错误和重新创建错误。

在虚拟实验室中使用嵌入式系统仿真消除了开发的障碍。

积极的业务影响

使用SIMICS允许同时全球的开发和测试系统可用性和稳定性。可以在任何位置设置任何类型的配置和部署以使用任何用户使用。此外,通过删除物理硬件组织的依赖,拥有更少的硬件来容纳,维护和服务。所有这些元素都聚集在一起提供众多的业务和技术益处:

提高开发人员的生产力:Simics使开发团队能够采用敏捷方法,同时提供更好的可见性并增加协作。团队的每个成员都可以访问相同的模拟环境,这样就没有人需要等待另一个用户完成他们的测试——开发可以不断向前推进。

提高产品质量和安全性:Simics简化了开发过程,包括时间操作、故障注入和全面测试的自动化等高级工具。测试可以在部署之前完成,也可以在部署之后完成,以确保持续的安全性。

支持协作:当团队共享单一模拟系统时,团队更容易努力。每个人都使用相同的环境,可以根据需要轻松分享,沟通和交换数据。

减少资本支出和运营成本:上面列出的福利聚集在一起,为本组织提供经济利益。改进了合作,测试准确性和压缩时间循环,意味着产品更快地上市。更重要的是,虚拟实验室删除了与维护和更新物理硬件实验室相关的成本。

SIMICS可以模拟各种硬件类型和操作系统以及各种外围设备,电路板和网络 - 所以您可以模拟任何东西

使用嵌入式系统仿真来改进开发

嵌入式发展正在发生变化。为了保持竞争力,组织不能再依赖传统的发展流程和物理实验室。他们必须通过在虚拟实验室中使用模拟来增加合作,确保更高质量和安全性,并改善整个嵌入式开发周期的潜力。

Simics是使这一切成为可能的模拟解决方案。它允许开发团队进行模拟任何东西从最简单到最复杂的系统。无论物理位置如何,所有用户都可以确保它们在完全相同的配置上进行测试,共同努力,以便更快地获得高质量的产品。


有兴趣了解更多关于模拟如何支持嵌入式开发的知识吗?下载我们的完整电子书。

如果你准备开始学习Simics,与我们的模拟专家交谈

以前的介绍StarlingX 3.0与新的分布式云架构
下一个嵌入式系统设计过程:传统方法如何阻碍你