|
國際上常見的嵌入式操作系統(tǒng)大約有40種左,右如:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive 。這些系統(tǒng)種類繁多,那么他們應該怎么分類呢,跟著小編來看。
他們基本可以分為兩類,一類是面向控制、通信等領域的實時操作系統(tǒng),如windriver公司的vxworks、isi的psos、qnx系統(tǒng)軟件公司的qnx、ati的nucleus等;另一類是面向消費電子產品的非實時操作系統(tǒng),這類產品包括個人數字助理(pda)、移動電話、機頂盒、電子書、webphone等,系統(tǒng)有Microsoft的WinCE,3Com的Palm,以及Symbian和Google的Android等。
VxWorks操作系統(tǒng)是美國WindRiver公司于1983年設計開發(fā)的一種嵌入式實時操作系統(tǒng)(RTOS),是Tornado嵌入式開發(fā)環(huán)境的關鍵組成部分。良好的持續(xù)發(fā)展能力、高性能的內核以及友好的用戶開發(fā)環(huán)境,在嵌人式實時操作系統(tǒng)領域逐漸占據一席之地。
VxWorks實時操作系統(tǒng)由400多個相對獨立、短小精悍的目標模塊組成,用戶可根據需要選擇適當的模塊來裁剪和配置系統(tǒng);提供基于優(yōu)先級的任務調度、任務間同步與通信、中斷處理、定時器和內存管理等功能,內建符合POSIX(可移植操作系統(tǒng)接口)規(guī)范的內存管理,以及多處理器控制程序;并且具有簡明易懂的用戶接口,在核心方面甚至可以微縮到8 KB。
Windows CE與Windows系列有較好的兼容性,無疑是Windows CE推廣的一大優(yōu)勢。其中WinCE3.0是一種針對小容量、移動式、智能化、32位、了解設備的模塊化實時嵌入操作系統(tǒng)。對建立針對掌上設備、無線設備的動態(tài)應用程序服務提供了一種功能豐富的操作系統(tǒng)平臺,它能在多種處理器體系結構上運行,并且通常適用于那些對內存占用空間具有一定限制的設備。它是從整體上為有限資源的平臺設計的多線程、完整優(yōu)先權、多任務的操作系統(tǒng)。它的模塊化設計允許它對從掌上電腦到專用的工業(yè)控制器的用戶電子設備進行定制。
操作系統(tǒng)的基本內核需要至少200KB的ROM。由于嵌入式產品的體積、成本等方面有較嚴格的要求,所以處理器部分占用空間應盡可能的小。系統(tǒng)的可用內存和外存數量也要受限制,而嵌入式操作系統(tǒng)就運行在有限的內存(一般在ROM或快閃存儲器)中,因此就對操作系統(tǒng)的規(guī)模、效率等提出了較高的要求。從技術角度上講,Windows CE作為嵌入式操作系統(tǒng)有很多的缺陷:沒有開放源代碼,使應用開發(fā)人員很難實現產品的定制;在效率、功耗方面的表現并不出色,而且和Windows一樣占用過的系統(tǒng)內存,運用程序龐大;版權許可費也是廠商不得不考慮的因素。
嵌入式Linux,這是嵌入式操作系統(tǒng)的一個新成員,其最大的特點是源代碼公開并且遵循GPL協議,在近年來成為研究熱點,據IDG預測嵌入式Linux將占未來兩年的嵌入式操作系統(tǒng)份額的50%。
Linux是開放源代碼,不存在黑箱技術,遍布全球的眾多Linux愛好者優(yōu)勢Linux開發(fā)者的強大技術支持;并且Linux的內核小、效率高,內核的更新速度很快,Linux是可以定制的,其系統(tǒng)內核最小只有約134KB。Linux還是免費的OS,在價格上極具競爭力。因為它的開放性對于技術方面的要求不高只要懂Unix/Linux和C語言即可。隨著Linux在國內的普及,這類人才越來越多。所以軟件的開發(fā)和維護成本很低,優(yōu)秀的網絡工能,這在Internet時代尤其重要,穩(wěn)定是Linux本身具備的一個很大的優(yōu)點,內核精悍,運行所需資源少,十分適合嵌入式應用。
支持的硬件數量龐大,嵌入式Linux和普通的Linux沒有本質區(qū)別,PC上用到的硬件嵌入式Linux幾乎都支持,而且各種硬件的驅動程序源代碼都可以得到,為用戶編寫自己專有硬件的驅動程序帶來了很大方便。由于μC/OS一Ⅱ僅是一個實時內核,這就意味著它不像其他實時存在系統(tǒng)那樣提供給用戶的只是一些API函數接口,還有很多工作需要用戶自己去完成。 |
|