RTX |
高性能的 Windows 实时内核,33 微秒级的实时响应时间 |
稳定可靠的高性能Windows实时操作系统Ring 0扩展:30KHz持续中断触发 最小的系统占用-250KB 支持所有标准的微软硬件抽象层(HALs):包括PIC和单核、多核的APIC 支持所有的Windows操作系统:Windows XP Pro,XP Embedded,2000,Server2000和Server 2003,Vista 遵从Win32 API:无需重新封装任何API。 完全支持x86 CPU:包括多处理器和多核CPU,无论是共享或独立模式 微软公司的 Visual Studio 6.0,.Net 2002,.Net 2003,.Net 2005和.Net 2008:在标准Windows环境下开发,编译和调试 通过优先级提升方法,避免优先级倒置:确保低优先级线程不影响应用的性能 优先级抢占和轮循调度机制:每个线程可以指定优先级 WinSock 包括TCP/IP协议栈:独立于Windows系统 高速的内部进程通信(IPC)机制 |
产品描述
RTX是基于Windows操作系统而专门设计的实时性扩展系统,而不是Windows的一个实时操作系统端口。对于IRQs,I/O和内存,RTX提供了精确的控制,根据优先级来执行指定的任务,并确保任务执行时可靠性达到100%。RTX在确保最高性能的情况下,只需最少的配置。支持30KHz持续中断触发频率,第一个中断响应的延迟平均小于1微秒。
根据RTX的优化工具提供的信息,可以使问题快速而准确的定位,进而,可以快速解决开发过程中的问题,因此,应用RTX的软件工程师会从中受益匪浅。
RTX是基于Windows Win32 API的,因此,代码可以被生成Windows可执行文件,并利用内存保护机制运行在Ring 3,也可以编译为实时子系统(RTSS)执行文件,运行在Ring 0。
RTX架构
RTX架构是一个真正的扩展,因为其不是对Windows的封装,也不影响和修改Windows底层架构。由于这种分离性,RTX实时系统确保了基于RTX的应用不会因为Windows的死机或蓝屏而受到影响。RTX实时子系统具有高速的任务调度机制,同时支持抢占和轮循两种调度算法。RTX支持997个独立的进程,每个进程支持无限多个线程。线程具有256个优先级。RTX任务调度机制确保线程切换的时间在500纳秒至2微秒之间。
为了方便RTX子系统进程和Win32应用之间的通信和数据共享,RTX提供了公共的进程间通信(IPC)对象,如事件和互斥。通过共享内存和IPC对象,Windows和RTX子系统可以共享大量的数据,且不影响系统的性能。
精确的执行任务是实时操作系统的关键,因此,RTX提供了三个时钟,通过选用适合的时钟,在没有任何漂移的情况下,可以精确到0.001纳秒。定时器间隔支持100,200,500和1000微秒。
RTX子系统提供高性能的TCP/UDP/IP网络协议。实时TCP/IP支持以太网协议4(IPv4)和以太网协议6(IPv6)。RTX USB支持USB 1.1和USB 2.0。
开发环境
提供完整的开发工具,此工具与微软IDE-Visual Studio实现无缝连接,因此,软件开发者可以显著的减少开发和调试时间。
利用这些工具可以实时的观察应用程序的运行情况,从而,可以掌握硬件、RTX子系统和RTX应用程序之间的交互,进而,可以容易的调试和分析应用程序。
RTX开发环境插件
RTX子系统应用程序可以在Visual Studio IDE中调试,因此,使得Ring 0应用程序的调试可以在用户模式的调试中执行。
支持RTX子系统应用程序的主-目标调试。
RTX调试器和数据扩展
可嵌入到微软内核调试器-WinDbg中。
内核调试时,可以访问内部RTX数据结构。
RTX Wizards
支持Visual Studio。
提供RTX子系统应用程序、设备驱动和网络驱动模板,从而,开发者可以快速建立工程和代码框架。
RTSS ObjectViewer
可以实时访问内部RTX对象,在RTX子系统的内存应用中,可以使开发者了解进程、线程和IPC对象间的交互。
TimeView
显示RTX子系统或基于RTX的应用程序中的进程和线程间的交互。将所有的线程转换,上下文转换和事件追踪数据记录到一个文本文档中。
PerformanceView
对Windows和RTX,检测CPU的利用情况。对基于RTX的应用程序,使得开发者可以更好的观察CPU的使用情况。
Platform Evaluator
评估RTX在单处理器上安装后的实时性能。