2020年1月27日, 西米奇

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

由肖恩·Evoy

S.Evoy-1

许多组织依赖于传统的嵌入式系统开发过程。这些过程工作得很好,但最终阻碍了组织的进一步发展。依赖物理实验室进行测试和开发会阻碍创新,减缓发展速度。

先进的硬件和系统仿真解决方案重塑了这整个动态。风河系统公司西米奇软件使开发人员和测试人员能够在虚拟实验室环境中工作,这样团队就可以快速地为他们需要的任何目标环境构建基于软件的模拟。

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

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

立即下载


使用硬件和系统仿真

一种方法是各种挑战的内在在依赖物理LABS进行开发、测试和支持时,是使用软件来模拟硬件和系统功能。使用像Wind River Simics这样的全系统模拟器,团队可以通过将软件开发过程与硬件可用性分离,采取一种不同的、更有效的方法。通过使用高级软件,Simics可以模拟各种各样的硬件类型和操作系统,以及大量的外设、电路板和网络。

仿真消除了嵌入式开发的障碍。

复杂的模拟

使用硬件仿真的概念并不新鲜,但是Simics将这种能力提升到了一个更高的水平。虽然大多数模拟器可以验证硬件,但大多数都太慢了,只能运行简单的代码。相比之下,Simics可以运行完整的软件堆栈,包括完整的Linux环境。它可以模拟任何规模的系统,从单个微控制器到具有数百甚至数千个节点的大规模网络。用户可以在Simics上运行与在物理硬件板上相同的二进制(已编译的软件代码)。

高效的建模

Simics使用户能够对大型互联系统进行建模。这可能包括设备、体系结构和操作系统的多种组合。它还提供了通过根据设计规范模拟电路板和外设的活动来模拟尚未存在的系统的能力。例如,它可以模拟尚未上市的英特尔新芯片的功能和速度。此外,Simics还可以创建具有多个组件的系统的真实仿真,如现场的卫星或物联网设备。

一旦用户在Simics中创建了系统模型,他或她就可以用并发运行的多个测试模拟许多操作场景。例如,用户可以操纵时间向前或向后运行,或执行确定性的bug重新创建。一旦错误被识别出来,Simics用户就可以根据需要轻松地定位并重新创建它。

简而言之,公司可以在产品生命周期的所有阶段使用Simics。

•在设计阶段,他们可以在提交之前使用不同的硬件设置来验证设计假设。

•在开发阶段,他们在虚拟系统上测试并运行软件,这些虚拟系统的性能与他们在物理世界中的性能完全相同。

•在测试阶段,软件调试不再需要昂贵的硬件设置,并提供了对虚拟目标的完美控制,从而有效地隔离问题。

•在整个整个过程,开发人员使用相同的工具链、库、操作系统API和操作系统行为在实际目标系统上工作。

仿真简化了嵌入式系统的开发

Simics是组织改进嵌入式系统开发所需要的解决方案。通过分离硬件和软件,团队可以更快地开始测试加速整个开发周期。这些进步使产品更快地进入收入阶段,从而增加市场份额,提供大量的业务和财务利益。不要让物理实验室阻碍你——用Wind River Simics实现模拟来改进嵌入式开发。

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

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


以前的嵌入式系统设计过程:传统方法如何阻碍你
下一个设计嵌入式系统:为什么你应该使用仿真