到目前為止接觸過QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCos,總結下來有以下特點:
ecos: 多任務搶佔機制, 可配置(特色),可設定檔系統uc/OS:代碼很少,多任務搶佔機制,需自己擴充檔案系統uClinux:非搶佔式,沒有MMU管理儲存空間,有檔案系統等許多功能RTlinux:通過在L inux核心與硬體中斷之間增加一個精巧的可搶先的即時核心,把標準的Linux核心作為即時核心的一個進程與使用者進程一起調度,標準的L inux核心的優先順序最低,可以被即時進程搶斷。正常的Linux進程仍可以在Linux核心上運行。Linux:有MMU管理儲存空間。
1:QNX 的可靠性很好,協議棧、各種外設驅動穩定,只是運行所需資源有些多,需要MMU。如果需要高可靠性應用,QNX可能是最好的選擇,本人公司現在就是基於 QNX開發RTOS的。
2:RTLinux的即時性與其它RTOS相比有些差。但是,因為好多Linux資源可以利用,是RTLinux的優點。 但是運行所需資源比QNX還多,也是需要MMU。可以選用開源的RTLinux或內容新的商用RTLinux。
3:uC/OS-II比較小巧,移 植容易,網上資源很多,核心可以做得很小。但不是免費的,並且驅動需要自己編寫,協議棧、圖形驅動都要另外加。
4:Nucleus Plus比uC/OS-II龐大,另外提供了檔案系統、協議棧、圖形介面等許多東西。當然也是分開賣的,不是免費的東西。使用起來比較容易上手。
5:VRTX 是一款比較早的RTOS,現在使用的人已經很少。運行還是比較可靠。配套的檔案、協議棧等模組很少。
6:VxWorks是RTOS中的大牛,國內 外用的人很多,開發工具功能強大,使用方便,但是價格昂貴。也有基於MMU的高可靠性的產品。所需資源比QNX小,比uC/OS、eCos多。對於一些私 企或者好似小公司來說,可用性值得商榷。
7:eCos是開源的RTOS。針對不同的CPU已經做了許多現成的移植。代碼尺寸比Nucleus的略 大。如果不用USB host等,並且不想花費太多的金錢,應該是不錯的選擇。