vxwin
- VxWin:
在VxWorks系统上支持Windows功能
引言
嵌入式实时操作系统VxWorks由于其卓越的系统可靠性和实时性,越来越多地应用在国防领域的嵌入式系统设备上,几乎成了安全关键设备的操作系统标准,基于实时操作系统开发的嵌入式系统软件极大地加速了我们软件开发的效率,同时基于VxWorks操作系统还有很丰富的软件调试和测试手段,这样也提高了我们开发软件的质量。同时随着我们客户的应用需求的不断增加,我们设备软件的功能和规模也成倍的增加,与传统的控制系统相比,我们的设备要求更加智能化,更加容易学习和操作,这样就需要有更加友好的用户使用和操作界面,可以方便的接受用户的输入,指示系统的参数和工作状态。而在图形化处理方面恰恰是VxWorks的弱点,基于VxWorks的图形开发环境WindML开发复杂的图形界面对于程序员来讲简直是噩梦。虽然我们可以找到一些第三方软件工具,如Quantum 3D、IDATA、SeaWind等,但是采用这种方案,我们需要购买价格昂贵的专业显卡、针对这些显卡的驱动程序以及图形开发工具,这会大大增加我们的产品成本,而且这些工具开发的界面效果也无法达到我们客户天天都在使用的、非常熟悉的Windows的界面的效果。VxWin可以让我们在同一台机器上同时运行VxWorks和Windows操作系统,这样我们可以在不增加任何硬件成本的情况下使用VxWorks来处理实时性要求非常高的嵌入式应用,另外使用Windows所提供的强大的图形界面功能、多媒体功能、数据库功能、Office功能、网络互联功能以及丰富的Windows开发工具来开发我们自己的GUI应用。
产品介绍
VxWin来自德国KUKA控制股份有限公司(简称KUKA Controls),KUKA Controls是全球范围最主要的实时应用硬件和软件开发供货商之一,在全世界已经提供了超过60,000套关键性系统。
VxWin利用Windows XP Embedded 扩充了WindRiver的VxWorks功能,允许它们同时驻留在单一的Intel Pentium CPU中运行。VxWin将VxWorks 实时操作系统植入普通的MS Windows XP中,使之同时具备Windows的丰富的功能和VxWorks优越的实时性和高可靠性,去除了为了运行人机界面HMI所需要的第二个CPU系统,VxWin降低了硬件和软件的开发成本,并且提供了满足工业标准的解决方案和极高的可靠性能。
下图描述了VxWin实现高可靠性实时Windows的系统调度方法:
VxWin给系统的应用结构带来重大改进:
下图显示了在没有VxWin的情况下的应用系统体系结构,我们需要有两台目标机来实现我们系统功能,一台用来运行 VxWorks实现实时控制,一台用来运行Windows操作系统用来实现用户交互。
下图显示了在有VxWin的情况下的应用系统体系结构,我们可以在同一台机器上运行VxWorks的实时应用和Windows的界面应用。
VxWin拥有如下突出的特性:
1.用户界面友好的环境:
Windows环境确保用户程序容易编写、调试和执行。VxWin组件利用广泛使用的Windows XP高级图形特征和丰富的应用,使之扩展到VxWorks的硬实时性能当中。软件编程者不但可以掌控所有的硬件和VxWorks的实时特性,并且可以继续应用市场上广泛的第三方驱动程序和分析测试工具。VxWin支持所有Wind River VxWorks特性。
2.减少硬件,增强可靠性:
通过VxWin将高级GUI特性增加到VxWorks的应用中,而不需要增加第二个处理器。因此硬件模块的数量大大减少,MTBF(平均故障间隔时间)得到极大的提高。成本更进一步降低,节省系统的体积,功耗和重量。PCI板卡可以单独分配给VxWorks或者Windows XP,并且确保分配给VxWorks的PCI板卡产生的硬件中断被实时处理。另外,VxWin组件保证VxWorks内的实时应用程序的性能不会被Windows XP的事件所影响。
3.更快的开发周期:
VxWin让使用者在开发他们的实时应用时大量节省熟悉开发工具和API的时间。使用熟悉的开发工具,例如:Visual Studio和Tornado开发可视化和实时应用,编程者能够充分重用现存的Windows 和 VxWorks的程序和经验,完全不必去移植和熟悉另外的私有API。
VxWin已在广泛的领域获得应用:
工业自动化包括PLC
运动控制,机器人技术和CNC
实时检测和测量、数据记录
医疗设备和装备
军用系统
开放分类
贡献者