嵌入式系统利用.NET电源来构建虚拟目标

文章:Max MaxField

Embeddetech的人们一直在开发用于内部使用的虚拟系统。现在他们准备揭示一个名为Virtuoso的嵌入式虚拟设备框架。

你可能会从我的时候回忆起蜿蜒的傀儡以前的着作,我花了一个过多的时间,创造了狡猾的狡猾的爱好项目,其中大部分是由不同的Arduino或Chipkit微控制器(MCU)开发平台提供的。

毫不奇怪,每个项目都有多个方面,包括任何非电子硬件,如机柜和相关的加速,MCU平台和电源。该项目的两个最有问题的方面是额外的电子硬件组件(包括电线和连接器)以及在MCU上运行的软件。

我提到了前一段中所提到的“电线和连接器”的原因是,我似乎在最近遇到了令人惊讶的线相关的失败。在过去的几天内至少三次,原型因电线不好而失败。问题是线是最简单的元素,所以,矛盾的是,它往往是我看的最后一个,然后只有在我盯着我的代码之后,直到我的眼睛水并检查所有更有趣的设备我的组件测试仪。

当然,糟糕的电线只是冰山一角。我不能告诉你我胜利抛出了一个项目的电源开关,准备好“它活着;它活着,”(当然是一种谦卑的方式),只是为了盯着系统迟钝没有任何事情发生。

嗯,是的,当然,这是看着工作的日子,在烟雾中升起,但它仍然有点穿着神经。问题是你不知道系统的哪个部分失败 - 它是软件还是可以是硬件?

所有这些都将我带到了这个专栏的原因,这就是我刚刚与Jonathan Tworkelson和他父亲聊天的人,我们会称之为道格(因为这是他的名字)。Jonathan是Embeddetech-嵌入式技术设计服务和研究公司的总裁和原则工程师,支持客户在电子产品开发的所有阶段,从概念到生产。

作为其活动的一部分,embeddetech的人们已经开发了用于内部使用的虚拟系统。现在他们准备揭示一个名为Virtuoso的嵌入式虚拟设备框架,作为这项工作的一部分,他们刚刚推出了他们的Virtuoso Kickstarter项目。

Virtuoso嵌入式虚拟设备框架非常强大,充分利用Microsoft.Net技术。正如我们在Kickstarter页面上阅读:

简而言之,Virtuoso通过拍摄嵌入式应用程序C / C ++代码并将其包装在.NET类中以创建强大的虚拟运行时环境。此C#.NET类是根据“Model-View-ViewModel”(MVVM)设计模式的虚拟化嵌入式应用程序的运行时模型。该目标模型由Virtuoso完全管理,并且所有嵌入式线程,变量,定时器和数据流都可以被配置为暴露在目标模型上。然后,开发人员可以自由地利用.NET的力量来构建虚拟目标,使用预构建的Virtuoso库组件或从头开始编写的组件。应用程序代码不知道它是否与“真实”的硬件或虚拟组件交谈。

实际上,所有这一切都要多于我们希望在这里掩盖,但您可以通过访问Virtuoso网站的Virtuoso文档页面来学习更多信息。

能够快速创建嵌入式系统的虚拟表示,然后在具有物理硬件传达许多优点的前进,并不是最不承受任何问题,即任何问题不是由开路故障引起的任何问题一批批量飞行引线(不是那个我很痛苦,你理解)。

此外,能够部署系统的虚拟模型可以是非常有利的成本,而是由世界各地的软件开发者使用,而不是运输无数的昂贵的物理系统,特别是如果一个微妙的硬件问题在下游丑陋的头部发展过程。

这项技术的另一个巨大目标是教育。想象一下,工业过程的图形表示,例如带有某种气体加热器的水箱,热和冷水饲料,以及水管排气,所有这些都可以由阀门控制。可能是您希望用鼠标(或您的手指在触摸屏上)控制水输出阀的状态,并且希望控制系统将水的深度和其温度保持在一些恒定值。拥有虚拟系统允许学生评估和比较PID与模糊逻辑等不同的控制算法,而无需实际吹掉任何内容(当然,如果算法未能执行其作业,则不会受到虚拟爆炸的影响。

所有这一切的一个非常有趣的方面是用户可以创建自己的虚拟设备,然后与其他用户一起分享或销售它们。

关于制造商 - 爱好者市场呢?好吧,看看这个视频,显示了基于Microchip技术的好奇心开发板的Virtuoso虚拟嵌入式系统。

乔纳森告诉我,他的团队只有一天左右的时间来创建这个虚拟化的环境。现在,我认为创建Virtuoso嵌入式环境将超出大多数制造者和爱好者的范围 - 特别是初学者。另一方面,更有经验的开发人员会发现这相对容易,所以我认为这将是长期虚拟的arduino,chipkit,beaglebone等系统开始出现,而且我,不能等待!

发表评论