|  | |
| 六種常見嵌入式操作系統 | |
| 1.嵌入式Linux(推薦課程:嵌入式linux應用開發班|嵌入式Linux系統開發班|嵌入式Linux驅動開發班) 嵌(qian)入式Linux(Embedded Linux)是標準Linux經(jing)(jing)過小型化裁剪處理之后的(de)(de)專用(yong)(yong)Linux操作系統,能夠固化于(yu)容量(liang)只有幾(ji)(ji)KB或(huo)者幾(ji)(ji)MB的(de)(de)存儲器芯片或(huo)者單片機(ji)中,適(shi)合于(yu)特定嵌(qian)入式應(ying)用(yong)(yong)場(chang)合。目前已經(jing)(jing)開發(fa)成(cheng)功的(de)(de)嵌(qian)入式系統中,大約一半的(de)(de)系統使用(yong)(yong)嵌(qian)入式Linux。 這與(yu)它的(de)父輩 — Linux自身的(de)優良特性是分不開(kai)的(de)。 首先,Linux系(xi)統(tong)(tong)具(ju)有(you)鮮明的(de)(de)層次結構且內核完全開放。Linux由很多體積小且性能高的(de)(de)微內核和(he)(he)系(xi)統(tong)(tong)組(zu)成。在(zai)內核代碼完全開放的(de)(de)前(qian)提(ti)下,不同領域(yu)和(he)(he)不同層次的(de)(de)用(yong)戶可以根據自(zi)(zi)己(ji)的(de)(de)應用(yong)需(xu)要很容(rong)易地對內核進行(xing)裁剪,在(zai)低成本的(de)(de)前(qian)提(ti)下,設計和(he)(he)開發出真(zhen)正(zheng)滿(man)足自(zi)(zi)己(ji)需(xu)要的(de)(de)嵌入(ru)式系(xi)統(tong)(tong)。   其次(ci),Linux具有(you)強(qiang)大的網絡支持功(gong)能。Linux誕(dan)生于因特(te)網并具有(you)UNIX的特(te)性,這就保證了它支持所有(you)標準因特(te)網協(xie)(xie)議,并且可以利用Linux的網絡協(xie)(xie)議棧開(kai)發出嵌入式TCP/IP網絡協(xie)(xie)議棧。 再(zai)次,Linux具(ju)備一套(tao)完(wan)整的(de)(de)(de)工(gong)具(ju)鏈,容易自行建立嵌入式系(xi)(xi)統(tong)的(de)(de)(de)開發環(huan)境(jing)和(he)(he)交叉運行環(huan)境(jing),并(bing)且可以跨越嵌入式系(xi)(xi)統(tong)開發中(zhong)仿真(zhen)工(gong)具(ju)的(de)(de)(de)障(zhang)(zhang)礙。一般,嵌入式操作系(xi)(xi)統(tong)的(de)(de)(de)程(cheng)序調試和(he)(he)跟(gen)蹤都是使用仿真(zhen)器來實現的(de)(de)(de),而使用Linux系(xi)(xi)統(tong)做(zuo)原(yuan)型的(de)(de)(de)時(shi)候就(jiu)可以繞過這個障(zhang)(zhang)礙,直接使用內(nei)核調試器來進行操作系(xi)(xi)統(tong)的(de)(de)(de)內(nei)核調試。 后,Linux具(ju)有廣泛(fan)的硬件支持特性。無(wu)論(lun)是(shi)RISC還是(shi)CISC,無(wu)論(lun)是(shi)32位(wei)(wei)還是(shi)64位(wei)(wei)處(chu)理(li)器,Linux都能在其上(shang)運行(xing)。Linux通(tong)常使用的微處(chu)理(li)器是(shi)Intel X86芯片家(jia)族,但它也(ye)能運行(xing)于嵌入式(shi)處(chu)理(li)器上(shang),這(zhe)意味著嵌入式(shi)Linux將(jiang)具(ju)有更廣泛(fan)的應(ying)用前景。 嵌(qian)(qian)(qian)入(ru)式(shi)Linux同(tong)Linux一樣(yang),具(ju)有低成本、多種硬件平(ping)臺支持(chi)、優異的(de)性能(neng)和良(liang)好的(de)網絡支持(chi)等優點。另(ling)外,為了更好地適合(he)嵌(qian)(qian)(qian)入(ru)式(shi)領(ling)域(yu)的(de)開發,嵌(qian)(qian)(qian)入(ru)式(shi)Linux還在Linux基礎(chu)上做了部分改進,如將其(qi)內核結(jie)構由(you)整體式(shi)結(jie)構改為微內核結(jie)構,并(bing)且還提(ti)高了系統的(de)實時性。   嵌入(ru)式Linux同(tong)Linux一(yi)樣,也有眾多的(de)(de)版(ban)本(ben),不同(tong)的(de)(de)版(ban)本(ben)針對不同(tong)的(de)(de)需要(yao)在內核(he)等(deng)方面加入(ru)了(le)特定(ding)的(de)(de)機制,嵌入(ru)式Linux的(de)(de)主要(yao)版(ban)本(ben)如表1.1所(suo)示。 嵌入式Linux主要版本 2.VxWorks(推薦課程:VxWorks應用開發培訓班(TSVW0701)) VxWorks操作系(xi)統是美國(guo)WindRiver公(gong)司(si)于1983年設(she)計開發的一種嵌入式實時操作系(xi)統(RTOS),VxWorks具有以(yi)下優點(dian)。 · 實(shi)時(shi)性好。其系統本身的(de)開銷很小,進程(cheng)(cheng)調度、進程(cheng)(cheng)間通信、中斷處理等系統公用(yong)程(cheng)(cheng)序(xu)精練而有效,使得它們產生的(de)延遲(chi)很短。另外(wai)VxWorks提供的(de)多任務機制中對任務的(de)控制采用(yong)優先級(ji)搶占(zhan)和輪轉調度機制,充分保證了可靠的(de)實(shi)時(shi)性。 ·可靠性高,從而保證了(le)用戶工作環境的(de)穩(wen)定。   ·集成開發(fa)環境完備、強大,方便了用戶的使(shi)用。 但是,由于(yu)VxWorks源碼不公開,它部(bu)分功能(neng)的(de)更(geng)新(如網(wang)絡功能(neng)模塊)滯(zhi)后。VxWorks的(de)開發和使用都需(xu)要交高額的(de)專利費,這就大大增加了用戶開發的(de)成本。 3.QNX QNX由加拿大QNX軟件系(xi)(xi)統(tong)有限公司開發,廣泛應(ying)用于自動化、控(kong)制(zhi)、機(ji)器人科(ke)學、電信、數據通(tong)信、航(hang)空航(hang)天、計算機(ji)網絡系(xi)(xi)統(tong)、醫療儀(yi)器設備、交通(tong)運(yun)輸(shu)、安全防衛系(xi)(xi)統(tong)、POS機(ji)、零售(shou)機(ji)等任務關鍵(jian)型應(ying)用領域。 QNX獨特的(de)微(wei)內核和消息傳遞結構使(shi)其運行和開發(fa)時(shi)非常(chang)方便。QNX具有非常(chang)好的(de)伸(shen)縮性,用(yong)(yong)戶(hu)可以把應用(yong)(yong)程序(xu)代碼和QNX內核直(zhi)接編譯在一(yi)起,使(shi)之(zhi)為簡單的(de)嵌入式應用(yong)(yong)生成單一(yi)的(de)映像。 4.Windows CE(推薦課程:Windows CE系統定制與驅動開發培訓班) Windows CE是微軟公司開發的(de)一個(ge)開放的(de)、可升級的(de)32位嵌(qian)入(ru)式操(cao)作系統,是基于掌上型電(dian)腦類的(de)電(dian)子設(she)備操(cao)作系統。Windows CE的(de)圖形(xing)用(yong)戶界面相(xiang)當出色,Windows CE具(ju)有模塊化(hua)(hua)、結構化(hua)(hua)、基于Win32應(ying)用(yong)程序(xu)接(jie)口以(yi)及與處理器無關等特點。 Windows CE繼承了傳統(tong)的Windows圖形(xing)界(jie)面,用(yong)戶在(zai)Windows CE平臺上(shang)(shang)(shang)可以使(shi)(shi)用(yong)Windows 95/98上(shang)(shang)(shang)的編程工具(ju)(如Visual Basic、Visual C++等),使(shi)(shi)用(yong)同樣的函數,使(shi)(shi)用(yong)同樣的界(jie)面風格(ge),Windows上(shang)(shang)(shang)的絕大(da)多數應用(yong)軟件(jian)只需簡(jian)單修改和移植(zhi)就(jiu)可以在(zai)Windows CE平臺上(shang)(shang)(shang)繼續使(shi)(shi)用(yong)。但是(shi)Windows CE開發平臺較為昂(ang)貴,在(zai)一定(ding)程度上(shang)(shang)(shang)限制(zhi)了其(qi)發展。 5.Palm OS Palm OS在PDA領域有著(zhu)很大的(de)用戶(hu)(hu)群(qun),一度(du)占領PDA操作系(xi)統90%以(yi)(yi)上(shang)市場份額。Plam OS明顯的(de)特點是精(jing)簡,它的(de)內核只有幾千個字(zi)節,同時用戶(hu)(hu)也可以(yi)(yi)方便地(di)開發、定(ding)制,具有較(jiao)強的(de)可操作性。 6.C/OS 源代碼公開,代碼結(jie)構(gou)清(qing)晰、明了,注釋詳盡,組(zu)織有條理(li),可(ke)移(yi)植性(xing)好,可(ke)裁剪,系(xi)統短小精(jing)悍,是研究和(he)學習(xi)實時操(cao)作系(xi)統的首選,但(dan)在工程應用領域使(shi)用較少。 熱點鏈(lian)接: 
         1、什么是嵌入式系統
 |