幾種嵌入式實時操作系統簡介

1、vxworks

是美國windriver公司於1983年設計開發的高性能、可擴展的實時操作系統,具有嵌入實時應用中最新一代的開發和執行環境,支持市場上幾乎所有的處理器,以其良好的可靠性和卓越的實時性被廣泛地應用在通信、軍事、航空、航天等高精尖技術及實時性要求極高的領域中,如衛星通訊、軍事演戲、彈道制導、飛機導航等。

2、Nucleus 

是美國accelerated technology incorporated公司研發的產品,是世界上最受歡迎的嵌入式操作系統之一,其特點是約95%的代碼用ANSI C編寫,因此非常便於移植並能夠支持大多數類型的處理器,同時可提供網絡、圖形用戶界面、文件系統等模塊支持。

3、QNX

是加拿大QNX公司出品的一種商用的、遵從POSIX標準規範的類UNIX實時操作系統。QNX是最成功的微內核操作系統之一,在汽車領域得到了極爲廣泛的應用,如保時捷跑車的音樂和媒體控制系統和美國陸軍無人駕駛Crusher坦克的控制系統,還有RIM公司的blackberry playbook平板電腦。具有獨一無二的微內核實時平臺,實時、穩定、可靠、運行速度極快。

4、Windows CE 

是美國microsoft公司推出的嵌入式操作系統,支持衆多的硬件平臺,其最主要特點是擁有與桌上型windows家族一致的程序開發界面,因此,桌面操作系統windows家族開發的程序可以直接在windows ce上運行,主要應用於PDA(個人數字助理)、平板電腦、智能手機等消費類電子產品。但嵌入式操作系統追求高效、節省,windows ce在這方便是笨拙的,它佔用內存過大,應用程序龐大。

5、RT-Linux

是美國墨西哥理工學院開發的基於linux的嵌入式實時操作系統,是一款提供源代碼、開放式自由軟件。rt-linux使用了精巧的內核,並把標準的linux核心作爲實時核心的一個進程,同用戶的實時進程一起調度。這樣對linux內核的改動非常小,並且可以充分利用Linux 下現有的豐富的軟件資源。

6、uc/oc-ii

前身是uc/os,最早於1992年由美國嵌入式系統專家設計開發,目前uc/os-iii也已面世。uc/osii具有執行效率高、佔用空間小、實時性能優良和可擴展性強等特點,最小內核可以編譯至2KB。UC/OS-II已經移植到了幾乎所有知名的CPU上,uc/os-ii也是在國內研究最爲廣泛的嵌入式實時操作系統之一。

7、FreeRTOS

是一個使用迷你內核的小型嵌入式實時操作系統。由於嵌入式實時操作系統需佔用一定的系統資源(尤其是RAM資源),只有QNX、uc/os-ii、freeRTOS等少數實時操作系統能在小RAM單片機上運行。相對QNX、uc/os-ii等商業操作系統,FreeRTOS操作系統是完全開源的操作系統,具有代碼公開、可移植、可裁剪、調度策略靈活的特點,可以方便地移植到各種單片機上運行。

8、RT-Thread

我國在對嵌入式實時操作系統的研發中也取得了一定的成果。由中國開源社區主導開發的RT-Thread,不僅包含一個實時操作系統內核,更有完整的應用生態體系,包含了與嵌入式實時操作系統相關的各個組件:TCP/IP協議棧,文件系統,Libc接口,圖形用戶界面等,具有相當大的發展潛力。

9、MQX

最早源於位於加拿大渥太華市的一家公司。MQX在加載了系統內核、中斷管理系統、信號量、隊列及存儲管理系統等基本服務的情況下,僅佔用6KB的ROM存儲空間,硬件資源開銷較小。MQX同UC/OS-II規模相近,但無論從用戶體驗上還是系統服務的豐富程度上都遠超uc/os-ii。


PSP主要面向處理器內核,實現包括上下文切換、硬件中斷響應等操作系統核心功能的服務。使用相同處理器架構的不同芯片,其PSP的差異是不大的。

BSP主要面向處理器內核以外的硬件設備模塊及外圍電路,爲MQX系統軟件提供設備驅動等擴展服務,其中比較典型的是由定時器中斷週期產生系統滴答,作爲系統提供時間服務的基礎。


發佈了27 篇原創文章 · 獲贊 13 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章