由于很多商业和技术原因,Windows 2000、Windows XP和Windows XP Embedded操作系统越来越多被考虑用作为实时系统平台,应用在交通、医疗、工业自动化等行业领域。这是由于Windows系统有如下的优势:
● 基于PC的开发式架构操作系统,丰富的人机交互界面和网络通讯协议
● 运行众多的应用程序,丰富的Win32应用程序接口
● 支持众多开发工具
● 大量熟悉本系统的开发技术人员和最终用户
为满足硬实时系统严格的响应时间要求,Ardence公司开发了RTX产品,在Windows平台上提供了一个实时子系统,这种方案不对Windows系统本身做任何修改,使我们既可获得微秒级的实时特性,又可完全利用Windows平台的优点。
RTX是美国Ardence公司开发的基于Windows系统的实时解决方案。
RTX不对Windows系统进行任何封装或修改,其通过在HAL层增加实时HAL扩展来实现基于优先级的抢占式的实时任务的管理和调度。RTX实时子系统RTSS的线程优先于所有Windows线程,提供了对IRQ、I/O、内存的精确直接控制,以确保实时任务的100%可靠性。通过高速的IPC通讯和同步机制,RTX方便地实现与Windows之间的数据交换。RTX的定时器时钟分辨率为100纳秒,最低定时器周期为100微秒。RTX同时支持实时以太网和实时USB通讯。
● 复杂测控系统
● 基于PC的控制软件/设备
● 分布式实时仿真
● 工业生产自动化
● 运动控制、机器人和数控设备
● 实时数据采集、测量
● 医疗仪器、设备
RTX的应用架构如图1所示。当在船载或车载等对系统大小要求严格得场合下,我们可以采用WindowsXP Embedded + RTX + ReadyOn的方案,Windows XP Embedded是Windows XP Professional的嵌入式版本,支持图形网络的大小只有不超过200M。ReadyOn使系统快速启动、即时关机,提高系统的健壮性。
---
● RTX64在64位Windows OS下的应用架构
---
● RTX2016在32位Windows OS下的应用架构
---
● RTX与Windows共存于一台机器中,而不需要传统的上下位机的方式。RTX运行于系统内核层,实时子系统RTSS的线程优先于所有Windows线程,提供了对IRQ、I/O、内存的精确直接控制,以确保实时任务的100%可靠性。通过高速的IPC通讯和同步机制,RTX方便地实现与Windows之间的进行高速实时的数据交换
● 允许在相同的一台计算机上完成高性能的确定性的实时和非实时处理
● 使Windows系统可以处理面向时间关键的应用
● 利用成熟的工业标准的开发和调试工具
● 支持标准的Windows编程开发环境:Visual C++ 6.0、Visual C++ .net 2002 , 2003, 2005
● 使用微软提供的标准开发工具:Win32 API、 RtAPI
● 标准的Windows编程开发环境,有众多富有经验的Windows开发工程师,能快速完成项目开发
● 消除了上下位机的多处理器或DSP的额外开销
● 支持实时TCP/IP通讯
● 支持多处理器硬件
● 支持实时USB
● 基于EtherCAT总线的实时运动控制及视觉控制系统
---
● 实时仿真测试系统
---
● 工厂自动化生产系统
---
● 数字音乐实时融合系统
---
---END---