我需要开发能够尽可能快地处理用户输入(来自某些外部控制面板)的实时应用程序,并为LCD显示器提供一些输出(也非常快)。
更确切地说 - 我需要处理固定时间中断(周期为1ms)来重新计算内部模型 - 从外部控制面板获取当前状态。
当内部模型改变时,我需要更新LCD显示器上的图片(现在我认为最合适的方法是更新每个中断)。也不要在这里有任何延误。
最适合实施它的平台是什么?还有哪一个最具成本效益?
我听说过QNX,IntervalZero RTX,rtlinux,但不知道每个人的细节和能力。
谢谢!
答案 0 :(得分:2)
就不同的操作系统而言,我知道QNX具有非常好的“硬”实时性,并且已经构建好了。从头开始优化。现在它还运行Qt(QNX 6.5)以实现全功能的GUI。
我听说(第二手)轶事信息,rtlinux非常接近硬实时(保证实时),但如果驱动程序(通常是第三方)编码不好,有时可能会迟到。 [这是来自RTOS供应商,因此请将其用于它的价值。]
作为一个设计问题,我将三个独立的操作分成三个具有不同优先级的线程:一个线程获取数据并设置新数据准备就绪的信号量,一个线程更新模型并设置一个信号量模型准备就绪,并有一个线程来更新GUI。我会以更慢的更新速度运行GUI线程。大多数监视器都在60-120Hz范围内进行更新。为什么更新速度比屏幕上显示的数据更快?