引言
嵌入式操作系統是開發(fā)嵌入式產品的有力工具。隨著“后PC時代”的到來,嵌入式計算機產品的開發(fā)日漸火爆。在控制領域,隨著32位單片機的功耗不斷降低,價格不斷走低,越來越得到國人的認可。實時多任務的嵌入式操作系統的使用也受到越來越多的重視,嵌入式操作系統的產品與市場也日趨活躍。由于選擇什么樣的嵌入式操作系統往往發(fā)生于產品開發(fā)之前,一旦選中某公司的產品,往往會被該產品“牽著往前走”。故做決定之前不妨多做一些調查研究,針對擬開發(fā)產品的特征,結合嵌入式操作系統產品的特點、質量、可靠性,綜合價格與服務等因素做出選擇。本文將為這種調研提供盡量多的信息。
傳統的嵌入式實時操作系統
傳統的嵌入式操作系統多為實時操作系統(RTOS)。其中最著名的,市場份額最大的要屬VxWorks,VxWorks是Wind River System公司(網站)的產品,風頭極勁的火星探測器就是用的該產品,高能加速器以及其它一些大型科研裝置也多用VxWorks。價格昂貴是該產品的另一特點,在3萬美元之上。此外,用VxWork開發(fā)的嵌入式單片機產品還要按每一產品若干美元付費,即所謂Royalty。pSOS也是一個知名的RTOS。在嵌入式通訊產品的開發(fā)方面業(yè)績斐然,該產品已被Wind River公司收購,故pSOS也成了Wind River的產品。近來,該公司又開發(fā)了VxWorks AE RTOS,可以移值到FPGA中去。對于源碼開放市場,Wind River支持開放UNIX-BSD/OS。
OS-9是另一個著名的嵌入式實時操作系統。是Micro -ware Systems公司(網站)的產品。這是一個在歐洲很流行的RTOS,八十年代就很流行,特別是在以Motorola 68xxx和PowerPC為CPU的系統中。近來,OS-9 3.0已經被移值到Hitachi的SH-3和SH-4CPU上。該公司還宣布OS-9也支持Strong ARM等多種CPU。
Enea OSE Systems公司(網站:)的RTOS產品主要用于開發(fā)無線通訊類產品,特別是那些最終是圖形類應用的產品。它的可移值嵌入式圖形界面庫(PEG lib)以及開發(fā)工具是專為上述產品設計的。當然用其開發(fā)出來的產品也是要按件收費的。OSE是對分布式系統全面支持的實時操作系統。
無需按件收費的RTOS(Royalty-free)
RT/Studio是Precise Software Tech. 公司(網站:)的產品。RT/Studio的MQXTM是Posix類型的RTOS,有集成開發(fā)環(huán)境IDE,適用于開發(fā)通訊類嵌入式產品。主要面向MIPS、ARM、Power PC、ARC等CPU。RT/Studio在PC的Windows NT/2000環(huán)境下運行。起價3萬美元。
QNX Neutrino是加拿大的QNX Software System公司(網站:)的產品,QNX本身是免費的,可以從該公司的網站上免費下載,可用于非商業(yè)應用。但QNX的設備驅動程序開發(fā)包只有β版是可以免費下載的。與其它RTOS不同的是,QNX的設備驅動程序不是同實時內核一同編譯的,而是放在保護起來的用戶程序空間。設備驅動程序是放在用戶應用程序中一起調試的,使用的調試工具也相同,如Metaware。QNX的開發(fā)環(huán)境起價2700美元。
8051Tool Suite 6.0是Tasking公司(網站:)的產品,是專門為8051 CPU開發(fā)的,有全套的集成開發(fā)環(huán)境,可以在Windows、Linux、Unix平臺上運行,起價1290美元。