新闻中心

EEPW首页 > 嵌入式系统 > 专题 > RTX-基于Windows的实时开发系统

RTX-基于Windows的实时开发系统

作者:时间:2011-11-03来源:电子产品世界收藏

  众所周知,Window操作系统是一个非实时的操作系统,这对于已经习惯了在Window环境下进行产品开发,却又对实时性又要求的人员来说,就面临着两难的选择。而的出现,完美的解除了这些开发人员的困扰。

本文引用地址:http://www.eepw.com.cn/article/125451.htm

   是美国InterverZero公司开发的平台的硬实时系统,可以为用户提供优秀的实时控制性能,高效的可扩展性及稳定性,是迄今为止在 平台上最优秀的基于软件的硬实时解决方案。 通用实时系统继承 2000、Windows XP和Windows XP Embedded,Win7操作系统的优秀人机界面,有可利用的丰富的第三方软硬件开发编程资源,又使得这些系统具有极好的实时的调度用户所需要的任务功能。RTX已经广泛应用在军事航空航天、火控、舰艇船舶、公共交通、医疗、工业自动化等行业领域。

  RTX 提供了对IRQ、I/O、内存的精确控制,以确保实时任务执行时具有100%的可靠性。RTX支持30KHz的持续中断触发速度,平均IST延迟小于1微秒。RTX与Windows 系统无缝的结合在一起,可以利用Windows 系统的各种优势。包括大量标准的API函数;高效的内存管理机制;以及各种Windows 下的通用资源。RTX最高支持1000个独立的进程,每个进程下可以运行的线程数不受限制。128个优先级可以满足几乎所有用户的编程需要,RTX调度器可以确保线程切换时间保持在500纳秒到2微秒之间。

  通过应用高速的IPC信息和同步机制,RTX 可以实现和Windows之间的数据通讯。RTX 的时钟分辨率可以达到100纳秒,定时器周期最低可以做到1000、500、200、100微秒。

  图 1 RTX系统原理图

  RTX的特点:

  1. 多任务性 Multi-Tasking

  2. 依然可以便捷在Windows环境上开发

  3. 程序与程序之间的沟通机制与W32程序相同。如Event, Semaphore, Shared Memory, Mutex等

  4. 与W32应用程序使用相同的硬件, 使用相同的OS, 因此可以并存, 并同时执行在Windows OS环境下。

  5. W32应用程序不能直接驱动/读取外部的I/O, 必须要透过Windows的驱动程序,或者系统供应商提供的函数库。

  6. Register-Based Driving. RTX程序像DOS一样,直接以I/O驱动的方式驱动I/O。经由RTX-RTSS Sub-system Kernel到达硬件抽象层, 而不是通过Windows NT Device Driver来驱动。

  7. RTX-RTSS Kernel中执行的程序, 都具备比W32程序还高的优先权, 因此不会受到W32程序加载的影响。

  8. Real-time Time-Deterministic Timer. 可以设定最小的时间间隔为10us, 又不会影响W32程序的运行, 特别是在影像处理上。

  9. RTX在Windows系统内部使用Real Time Interrupt.



评论


相关推荐

技术专区

关闭