您的位置:首页 > 运维架构 > 网站架构

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。



欢迎有兴趣的朋友一同探讨。product_gao@163.com; www.hxsolution.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: