1

我需要开发一个实时应用程序,它可以尽可能快地处理用户的输入(来自一些外部控制面板),并为 LCD 显示器提供一些输出(也非常快)。

更准确地说 - 我需要处理固定时间中断(周期为 1 毫秒)以重新计算内部模型 - 从外部控制面板获取当前状态。

当内部模型改变时,我需要更新液晶显示器上的图片(现在我认为最合适的方法是在每次中断时更新)。也不希望这里有任何延误。

什么是最适合实现它的平台?还有哪一款性价比最高?

我听说过 QNX、IntervalZero RTX、rtlinux,但不知道每一个的细节和能力。

谢谢!

4

1 回答 1

2

至于不同的操作系统,我知道 QNX 具有非常好的“硬”实时性,并且已经从头开始构建和优化。它现在还运行 Qt (QNX 6.5) 以实现全功能 GUIness。

我听说过(第二手)轶事信息,rtlinux 非常接近硬实时(保证实时),但如果驱动程序(通常是第三方)编码不正确,有时可能会迟到。[这是来自 RTOS 供应商的,所以值得一试。]

作为一个设计问题,我将三个单独的操作分离为三个具有不同优先级的线程:一个线程获取数据并设置新数据准备就绪的信号量,一个线程更新模型并设置模型的信号量准备好了,一个线程来更新 GUI。我会以更慢的更新速率运行 GUI 线程。大多数显示器都在 60-120Hz 范围内进行更新。为什么更新速度比屏幕上显示的数据快?

于 2011-06-02T16:55:34.563 回答