仿真网首页管理子站欢迎访问仿真网厂商子站-北京华力创通科技股份有限公司

VxWin

价格面议

简介
在嵌入式实时软件的使用过程中,除了需要实时操作系统(VxWorks)的确定性来保证计算的实时和稳定外,有时还需要普通操作系统(Windows)的强大辅助功能,比如界面的开发,数据库的开发等。传统的解决方法是利用C/S结构或者对等分布式结构来实现两种不同操作系统的协作。但是这种解决方案至少需要两套平台。这种方法对于现场设
猜你喜欢
面向功能分解的系统设计工具Statemate 面向功能分解的系统设计工具Statemate 面议 TELELOGIC Rhapsody 解决方案 TELELOGIC Rhapsody 解决方案 面议 IBM Rational SDP软件交付平台 IBM Rational SDP软件交付平台 面议 图形及电子地图开发工具Tilcon 图形及电子地图开发工具Tilcon 面议
产品详情
在嵌入式实时软件的使用过程中,除了需要实时操作系统(VxWorks)的确定性来保证计算的实时和稳定外,有时还需要普通操作系统(Windows)的强大辅助功能,比如界面的开发,数据库的开发等。传统的解决方法是利用C/S结构或者对等分布式结构来实现两种不同操作系统的协作。但是这种解决方案至少需要两套平台。这种方法对于现场设备或者体积要求比较严格的设备就不太适合。
KUKA公司开发的VxWin是利用Windows 扩充了VxWorks的功能,允许两种不同的操作系统同时驻留在单一的CPU中运行,使用者可以充分利用两个操作系统的优势,解决了对于硬件体积有要求的瓶颈。VxWin将WindRiver著名的VxWorks 实时操作系统植入普通的Windows操作系统中,使之同时具备Windows的丰富的功能和VxWorks优越的实时性和高可靠性。去除了为了运行人机界面HMI所需要的第二个CPU系统。VxWin降低了硬件和开发成本,并且提供了满足工业标准的解决方案和极高的可靠性能。
因为VxWin将VxWorks和Windows两个系统和并在同一个平台下运行,可减轻工程师在系统实现过程中的学习过程。同时VxWin提供了一系列的策略来保证系统的稳定性,在极端条件下,即使Windows出现蓝屏死机,也会保证实时操作系统下程序的运行。
VxWin工作原理:

KUKA公司开发了一个用于Windows的实时扩展技术,它可以保障用于VxWorks的确定性中断响应。任何由VxWorks控制的即插PCI或ISA-PC板卡都可以产生这种中断,而且这些中断比MS-Windows有更高的优先级。只要有一个VxWorks任务在运行,处理器的运行时间就只会专用于VxWorks。换句话说,只有所有VxWorks任务全部退出他们的运行时间,MS-Windows才会重新运行。当VxWorks核心进行所谓的空闲期,MS-Windows才会重新运行。从这点来看,当VxWorks没有任务运行时,Windows才会运行。在VxWin RT的较新的版本中有详细的VxWorks程序,它会控制Windows重新运行。这就可以使程序员能够根据应用的需要来在两个操作系统间控制处理器分配。
VxWin任务状态切换:

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;
实时检测和测量、数据记录;
医疗设备和装备;
军用系统。
在线询价

©2024 北京华力创通科技股份有限公司 版权所有   技术支持:仿真网

010-82966300