2011-06-01 62 views
1

我需要開發實時應用程序,它可以儘可能快地處理用戶輸入(從某個外部控制面板),並提供一些輸出給LCD監視器(速度非常快)。更確切地說 - 我需要處理固定時間中斷(週期爲1ms)重新計算內部模型 - 從外部控制面板獲取當前狀態。帶圖形界面的實時應用程序

當內部模型改變時,我需要更新液晶顯示器上的圖片(現在我認爲最適合的方法是更新每個中斷)。也不要在這裏任何延誤。

什麼是最適合實施它的平臺?而且哪一個是最具成本效益的?

我聽說過QNX,IntervalZero RTX,rtlinux,但不知道每一個的細節和能力。

謝謝!

回答

2

就不同的操作系統而言,我知道QNX具有非常好的「硬」實時性,並且已經建立了從頭開始優化的&。它現在還運行Qt(QNX 6.5)以提供全功能的圖形用戶界面。我聽說(第二手)rtlinux非常接近硬實時(保證實時)的軼事信息,但如果司機(通常是第三方)編碼不好,有時可能會遲到。 [這是來自一個RTOS供應商,所以拿它的價值。]

作爲一個設計問題,我將三個單獨的操作解耦成三個不同優先級的線程:一個線程來獲取數據並設置新數據準備就緒的信號量,更新模型的一個線程和設置模型已準備好的信號量,以及一個線程來更新GUI。我會以更慢的更新速率運行GUI線程。大多數顯示器都在60-120Hz範圍內進行更新。爲什麼更新速度比數據可以顯示在屏幕上?

+0

我認爲你的回答符合我的需求(成本分析除外) 謝謝 – 2011-06-02 20:00:28