目前,人们正在越来越多地选择Microsoft Windows XP 和Windows XP Embedded 操作系统来运行满足某种特定需求的专用应用程序。Windows XP Embedded 与 Windows XP 桌面软件是基于相同的二进制文件,它们在许多方面都是可供选择的最佳平台。但是,当应用需要操作系统提供严格的实时接口和功能时, Windows XP Embedded 和 Windows XP 由于自身的原因而无法满足设计者的要求。
针对这方面的需求,人们已经开发出很多面向 Windows XP 平台添加实时扩展的方案,向Windows XP 内核设备驱动程序级提供某种实时功能,但此类解决方案基本上都没有考虑开发环境的易用性和健壮性,也没有考虑和已有的广泛的Windows 应用程序资源共享。
INtime 软件不仅能在Windows 环境中为应用程序添加时间确定性的行为,而且使那些实时应用程序能够达到健壮、可靠和可伸缩性。TenAsys 的设计使INtime 能可靠的在Windows 系统中运行,且不影响Windows 的原来的应用,同时也保证Windows 的重大错误不会传递给INtime 而导致整个系统崩溃,甚至不影响其他应用程序(它们之间存在显式交互的情形除外)。
TenAsys INtime 软件所采取的方法是在加载 Windows 操作系统的同时加载一个实时操作系统,以便它们共享相同的 CPU 和中断硬件,但在其他方面相互独立。每个操作系统都被封装为一个虚拟机,各自具有自己的描述符表、内存管理等等。当实时活动必须发生时,计算机上下文将切换到该实时操作系统。当这些活动完成后,计算机上下文将切换回Windows 操作系统。因为INtime 实时操作系统独立于 Windows 操作系统软件,所以可以增强运行实时进程的环境,以及添加附加功能以提高整个平台的健壮性。
添加INtime 实时功能的平台的典型案例是将应用分成两种不同的部分:一些部分不需要实时服务,而利用 Windows XP 平台的功能;另一些部分需要实时内核的实时性能。进程间通讯 (IPC) 服务从实时内核进行扩展,以使 Windows 应用程序能够共享对在实时内核上创建的对象的访问。数据采集应用程序即为一个简单的例子,其中实时进程负责驱动硬件接口和处理收到的数据,而 Windows 进程提供操作员界面并显示结果。这两种进程都可以用 Microsoft Visual Studio 工具开发,其中 C 和 C++ 由实时环境进行支持。
TenAsys Corporation 的 INtime 软件被设计为不仅能够向 Windows 平台添加实时功能,而且其添加这些功能的方式能够为实时应用程序提供可靠且可伸缩的平台。如果将该解决方案与Windows XP Embedded 配合使用,则能够为您的嵌入式设备提供健壮的、可伸缩的、确定性的操作系统。