2020年1月16日 西米奇

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

由肖恩·Evoy

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

•慢速市场

•高资本和营业费用(CAPEX和OPEX)

•质量管理欠佳

•有限的安全性测试

跨多个硬件平台支持现有嵌入式系统的压力进一步强调了开发、测试和IT运维(IT Ops)组织。这使得DevOps、敏捷开发和CI/CD难以或不可能实现。硬件和系统仿真方面的进展,例如风河系统公司西米奇软件,已经改变了整个局面。现在,有了Simics,开发人员和测试人员可以在虚拟实验室中使用基于软件的任何目标系统模拟工作。


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

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

现在下载


现状QUO.

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

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

与现状相关的业务问题

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

开发延误:必须等待目标软件和硬件的出现阻碍了嵌入式开发,并且使得自动化过程几乎不可能。这种延迟迫使仓促的测试时间表,这限制了测试的范围,并阻碍了质量和安全性。

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

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

降低质量和安全性:缺乏硬件访问会延迟并因此限制测试。在某些情况下,安全测试可能会导致硬件损坏,需要团队等待更换。后期的产品发布被认为是不可接受的,迫使团队发布可能不符合高质量或安全标准的产品。

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

解决方案:完整的硬件和系统模拟

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

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

高效的建模:Simics使大型互联系统建模成为可能,包括那些利用各种设备、体系结构和操作系统组合的系统。它甚至能够通过模拟基于设计规范的电路板和外设的活动来模拟尚未存在的系统。用户可以模拟许多操作场景,同时运行多个测试,并操作时间向前或向后,以查明和重新创建错误,以进行彻底的测试。

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

积极的商业影响

使用Simics可以在全球范围内同时进行开发和测试系统的可用性和稳定性。可以设置和部署任何类型的配置,以供任何位置的任何用户使用。另外,通过消除对物理硬件的依赖,组织可以容纳、维护和服务更少的硬件。所有这些元素一起提供了大量的业务和技术好处:

提高开发人员生产力:SIMICS使开发团队可以采用敏捷方法,同时提供更好的可见性和增加协作。团队的每个成员都可以访问相同的模拟环境,因此没有人必须等待使用其测试完成的另一个用户 - 开发可以不断向前移动。

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

支持协作:当团队共享一个模拟系统时,他们更容易一起工作。每个人都使用相同的环境,并且可以根据需要轻松地共享、通信和交换数据。

减少资本支出和运营支出:上面列出的所有好处都为组织提供了经济利益。改进的协作、测试准确性和压缩的时间周期意味着产品能够更快地进入市场。更重要的是,虚拟实验室消除了与维护和更新物理硬件实验室相关的成本。

Simics可以模拟各种硬件类型和操作系统以及各种外设、电路板和网络——因此您可以进行模拟任何东西

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

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

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


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

如果你已经准备好开始Simics,跟我们的模拟专家谈谈

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