INme 实时操作系统与 Windows 的完美结合
MXCHIP 智能硬件创新设计大赛 INme 实时操作系统(RTOS)
For
Microso Windows XP
Microso Windows XP Embedded
Microso Windows XP Embedded with Service Pack 1
引言
人们正在越来越多地选择 Microso Windows XP 和 Windows XP Embedded 操作系统来运行
需要某种实时性行为的专用应用程序。Windows XP Embedded 与 Windows XP 桌面软件基于
相同的二进制文件,它在许多方面都是可供选择的最佳平台,但 Windows XP Embedded 和
Windows XP 自己无法管理此类系统所需要的具有严格实时性要求,因此需要增强该平台的
实时功能。在 Windows XP 平台上添加实时扩展方案时,已有许多解决方案在 Windows XP
内核设备驱动程序提供了某种实时功能,但此类解决方案没有考虑到为用户提供可容易进
行应用程序开发的应用环境,也没有考虑对于许多应用程序进行调用。 TenAsys Corporaon
出品的 INme 软件可以做到不仅为应用程序增加实时性功能,并且使实时应用程序存在于
强大、可靠和可调用资源的环境。
一 INme 简介
IRMX® RTOS 技术的发展已有 25 年以上的历史,非常的成熟、可靠。INme 以此技术为
基础,它将强大的工业级控制与丰富的 Windows 功能相结合,从而使得应用程序能够充分
利用所有 Windows 特性和成千上万现有的应用程序,而无需牺牲实时响应。使用 TenAsys
软件来执行实时 Windows 应用程序不仅能够降低软件的复杂性,而且还可以压缩冗余的硬
件成本,显著地压缩了产品上市时间。通过使用 INme 软件,可获得非常精确且稳定的的
微秒级响应时间,并丝毫不会降低安全性、可靠性和系统性能。正如 Windows 应用程序在
用户模式下(ring3)执行时一样,通过 INme 的保护模式编程模型来进行管理的实时应用
程序也可在用户模式下执行,因而获得高稳定性。其他类型的解决方案要求实时应用程序
在 Windows 内核中(ring0)完全无保护地运行,在这种情况下,可导致错误指针、栈溢出、
页面错误等编程错误,这些将会十分明显的影响到实时环境和 Windows 环境的稳定性。但
是,如果在 INme 受保护的实时系统内部运行实时应用程序,就绝对不会发生这种问题。
TenAsys 实时操作系统已在全球成千上万种应用程序中得到验证,并且至今已无故障运行了
数百万小时。
二 INme 系统体系结构
INme 是与 Windows 操作系统共享硬件平台的实时操作系统。Windows 中安装的组件包
括一个 Windows 内核驱动程序和一些 Windows 服务。该驱动程序管理用于运行内核和实
时应用程序的内存,并且管理这两个系统之间的通讯接口。
Windows 将实时内核加载到已分配的内存中,然后使 Context 从 Windows 切换到 INme
内核。将创建一个低优先级线程,其功能是将计算机 Context 切换回 Windows 系统。因为
该线程将被所有其他实时线程占先,所以只要牵涉到实时内核,Windows 系统都是实时系
统的空闲任务。 在 INme 中,任何实时中断都被直接处理,并且所有其他中断都在中断控