2024年5月4日发(作者:)

TenAsys INtime实时操作系统入门

TenAsys实时操作系统入门

1 INtime体系结构

2 INtime的安装使用

3 INtime试用版3.0例程

作者:sigwell

试用版下载:/Intime

第1页

TenAsys INtime实时操作系统入门

1 INtime体系结构

1.1 INtime概述

目前,人们正在越来越多地选择 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 平台添加实时功

能,而且其添加这些功能的方式能够为实时应用程序提供可靠且可伸缩的平台。如果将该解

第2页