Windows实时扩展系统--RTX架构
2011-03-22 07:30
183 查看
RTX被实现为一套库的集合(动态库与静态库),RTSS作为Windows的内核设备驱动与硬件抽象层HAL扩展,实现实时对象和调度器控制。通过一套被称作RtWinAPI的实时API,提供了对这些对象的访问方法。RtWinAPI可以被标准Win32环境和RTSS环境调用。虽然在Win32环境中使用RtWinAPI不能提供在RTSS下的确定性,但是却可以允许应用程序在更加友好的Win32编程环境而不是DDK环境中开发。将Win32程序转化为RTX程序只需要重新链接一套不同的库而已。
通过扩展HAL,实现了3个目的:
① 在Windows 和RTX线程之间增加独立的中断间隔:中断隔离意味着Windows 线程和Windows 管理的设备不可能中断RTSS,同时Windows 线程也不能屏蔽RTSS管理的设备。
② 实现高速时钟和定时器:Windows 提供的计时器的最小计时单位为1000微秒(1毫秒)。RT-HAL将其降到了100纳秒并且提供了同步(与计时器)的时钟。
③ 实现关闭处理程序:当Windows 正常关机或者蓝屏崩溃时, RTSS应用程序可以被关联到Windows 关机管理器。正常关机允许RTSS不受影响的继续运行,直到所有的RTSS关机处理器返回。但当出现蓝屏时,RTSS关机处理器就会受到限制,它将无法调用Windows 的服务(例如分配新内存)。在实际中,这意味着当系统正常关机或者崩溃时,关机处理器清除一切并复位硬件,还可能向操作者发出警告,或者切换到备用状态。
为了方便RTX子系统进程和Win32应用之间的通信和数据共享,通过RTX共享内存和IPC对象,Windows和RTX子系统可以共享大量的数据。
RTX子系统提供高性能的TCP/UDP/IP网络协议。实时TCP/IP支持IPv4和IPv6。RTX USB支持USB 1.1和USB 2.0。
![](http://hi.csdn.net/attachment/201103/21/0_1300750027bGPt.gif)
欢迎有兴趣的朋友一同探讨。product_gao@163.com; www.hxsolution.com
通过扩展HAL,实现了3个目的:
① 在Windows 和RTX线程之间增加独立的中断间隔:中断隔离意味着Windows 线程和Windows 管理的设备不可能中断RTSS,同时Windows 线程也不能屏蔽RTSS管理的设备。
② 实现高速时钟和定时器:Windows 提供的计时器的最小计时单位为1000微秒(1毫秒)。RT-HAL将其降到了100纳秒并且提供了同步(与计时器)的时钟。
③ 实现关闭处理程序:当Windows 正常关机或者蓝屏崩溃时, RTSS应用程序可以被关联到Windows 关机管理器。正常关机允许RTSS不受影响的继续运行,直到所有的RTSS关机处理器返回。但当出现蓝屏时,RTSS关机处理器就会受到限制,它将无法调用Windows 的服务(例如分配新内存)。在实际中,这意味着当系统正常关机或者崩溃时,关机处理器清除一切并复位硬件,还可能向操作者发出警告,或者切换到备用状态。
为了方便RTX子系统进程和Win32应用之间的通信和数据共享,通过RTX共享内存和IPC对象,Windows和RTX子系统可以共享大量的数据。
RTX子系统提供高性能的TCP/UDP/IP网络协议。实时TCP/IP支持IPv4和IPv6。RTX USB支持USB 1.1和USB 2.0。
![](http://hi.csdn.net/attachment/201103/21/0_1300750027bGPt.gif)
欢迎有兴趣的朋友一同探讨。product_gao@163.com; www.hxsolution.com
相关文章推荐
- Windows实时扩展RTX下编程的一些注意事项
- 流式计算strom,Strom解决的问题,实现实时计算系统要解决那些问题,离线计算是什么,流式计算什么,离线和实时计算区别,strom应用场景,Strorm架构图和编程模型(来自学习资料)
- 大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
- 开源软件架构:可扩展的Web架构与分布式系统
- 可扩展Web架构与分布式系统
- RTX实时系统&SMP
- 实时股票分析系统的架构与算法
- 优酷土豆实时推荐系统架构升级实践
- 在windows系统下用VC6编译最新版PHP5.3.3扩展(以vld为例)
- Windows系统架构总结
- 一张图讲清楚高可用、高性能、可扩展的WEB系统架构
- 可扩展Web架构与分布式系统(转)
- 大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
- Windows系统 安装Python扩展包时出现“Misrosoft Visual C++ 9.0 is required / Unable to find vcvarsall.bat”的解决办法
- 使用RTX增加Windows XP/2000/XP Embedded系统的硬实时特性1
- 大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
- 大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
- oto餐饮app实时订单物流追踪系统架构设计(一)
- Windows网络系统架构
- 软件调试笔记12 - Windows概要:架构和系统部件