2020年1月27日, 西米奇

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

由肖恩·Evoy

S.Evoy-1

许多组织依赖于传统的嵌入式系统开发过程。这些流程运行良好,但最终会阻碍组织的进一步发展。依靠物理实验室进行测试和开发会阻碍创新并减慢速度。

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

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

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

立即下载


使用硬件和系统仿真

解决这个问题的一个方法是各种挑战的内在依靠物理实验室进行开发、测试和支持是使用软件来模拟硬件和系统功能。使用像Wind River Simics这样的完整系统模拟器可以让团队采取不同的、更有效的方法,将软件开发过程与硬件可用性分离开来。通过使用高级软件,Simics可以模拟各种各样的硬件类型和操作系统,以及大量的外围设备、主板和网络。

模拟消除了嵌入式开发的障碍。

复杂的模拟

使用硬件模拟的概念并不新鲜,但Simics将这种能力提升到了一个更高的层次。虽然大多数模拟器都可以验证硬件,但除了简单的代码外,大多数都太慢了,无法运行任何东西。相反,Simics可以运行一个完整的软件堆栈,包括一个完整的Linux环境。它可以模拟任何大小的系统,从单个微控制器到拥有数百甚至数千个节点的大型网络。用户可以像在物理硬件板上一样在Simics上运行相同的二进制文件(编译的软件代码)。

高效的建模

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

一旦用户在Simics中创建了系统模型,他或她就可以模拟多个操作场景,同时运行多个测试。例如,用户可以操作向前和向后运行的时间,或者执行确定性的错误重新创建。一旦发现了错误,Simics用户就可以很容易地查明并根据需要多次重新创建它。

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

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

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

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

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

仿真简化嵌入式系统开发

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

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

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


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