學(xué)習嵌入式應該了解到的操作系統
凌陽(yáng)教育的老師說(shuō),除了WinCE的實(shí)時(shí)性稍差外,大多數嵌入式操作系統的實(shí)時(shí)性都很強,所以也可稱(chēng)為實(shí)時(shí)操作系統,從事嵌入式的人至少須掌握一個(gè)嵌入式操作系統(當然掌握兩個(gè)更好),這在嵌入式的所有技術(shù)中是最為關(guān)鍵的了。目前最重要的RTOS主要包括:
本文引用地址:http://dyxdggzs.com/article/201609/296960.htm

第一類(lèi)、傳統的經(jīng)典RTOS:最主要的便是Vxworks操作系統,以及其Tornado開(kāi)發(fā)平臺。Vxworks因出現稍早,實(shí)時(shí)性很強(據說(shuō)可在1ms內響應外部事件請求),并且內核可極微(據說(shuō)最小可8K),可靠性較高等,所以在北美,Vxworks占據了嵌入式系統的多半疆山。特別是在通信設備等實(shí)時(shí)性要求較高的系統中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術(shù)都和Linux很類(lèi)似,主要是C語(yǔ)言開(kāi)發(fā)。像Bell-alcatel、Lucent、華為等通信企業(yè)在開(kāi)發(fā)產(chǎn)品時(shí),Vxworks用得很多。但Vxworks因價(jià)格很高,所以一些小公司或小產(chǎn)品中往往用不起。目前很多公司都在往嵌入式Linux轉。但無(wú)論如何,Vxworks在一段長(cháng)時(shí)間內仍是不可動(dòng)搖的。與Vxworks類(lèi)似的稍有名的實(shí)時(shí)操作系統還有pSOS、QNX、Nucleus等RTOS。
第二類(lèi)、嵌入式Linux操作系統:Linux的前途除作為服務(wù)器操作系統外,最成功的便是在嵌入式領(lǐng)域的應用,原因當然是免費、開(kāi)源、支持軟件多、呼擁者眾,這樣嵌入式產(chǎn)品成本會(huì )低。Linux本身不是一個(gè)為嵌入式設計的操作系統,不是微內核的,并且實(shí)時(shí)性不強。目前應用在嵌入式領(lǐng)域的Linux系統主要有兩類(lèi):一類(lèi)是專(zhuān)為嵌入式設計的已被裁減過(guò)的Linux系統,最常用的是uClinux(不帶MMU功能),目前占較大應用份額,可在A(yíng)RM7上跑;另一類(lèi)是跑在A(yíng)RM9上的,一般是將Linux2.4.18內核移植在其上,可使用更多的Linux功能。很多人預測,嵌入式Linux預計將占嵌入式操作系統的50%以上份額,非常重要。缺點(diǎn)是熟悉Linux的人太少,開(kāi)發(fā)難度稍大。另外,目前我們能發(fā)現很多教材和很多大學(xué)都以ucOS/II為教學(xué)用實(shí)時(shí)操作系統,這主要是由于ucOS/II較簡(jiǎn)單,且開(kāi)源,非常適合入門(mén)者學(xué)習實(shí)時(shí)操作系統原理,但由于ucOS/II功能有限,實(shí)用用得較少,所以我院不將其作為教學(xué)重點(diǎn),要學(xué)習就應學(xué)直接實(shí)用的,比如uClinux就很實(shí)用。況且熟悉了Linux開(kāi)發(fā),不僅在嵌入式領(lǐng)域有用,對開(kāi)發(fā)Linux應用軟件,對加深操作系統的認識也有幫助,可謂一舉多得。據我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式開(kāi)發(fā),Fujitum則是在自己的處理器上大搞Linux開(kāi)發(fā)。目前在嵌入式Linux領(lǐng)域,以下幾個(gè)方面的人特別難找,一是能將Linux移植到某個(gè)新型號的開(kāi)發(fā)版上;二是能寫(xiě)Linux驅動(dòng)程序的人;三是熟悉Linux內核裁減和優(yōu)化的人。
第三類(lèi)、 Windows:CE嵌入式操作系統:Microsoft也看準了嵌入式的巨大市場(chǎng),MS永遠是最厲害的,WinCE出來(lái)只有幾年時(shí)間,但目前已占據了很大市場(chǎng)份額,特別是在PDA、手機、顯示儀表等界面要求較高或者要求快速開(kāi)發(fā)的場(chǎng)合,WinCE目前已很流行(據說(shuō)有一家賣(mài)工控機的公司板子賣(mài)得太好,以至來(lái)不及為客戶(hù)裁減WinCE)。WinCE目前主要為4.2版(.NET),開(kāi)發(fā)平臺主要為WinCE Platform Builder,有時(shí)也用EVC環(huán)境開(kāi)發(fā)一些較上層的應用,由于WinCE開(kāi)發(fā)都是大家熟悉的VC++環(huán)境,所以學(xué)過(guò)Windows程序設計課程的同學(xué)都不會(huì )有多大難度,這也是WinCE容易被人們接受的原因,開(kāi)發(fā)環(huán)境方便快速,微軟的強大技術(shù)支持,WinCE開(kāi)發(fā)難度遠低于嵌入式Linux。對于急于完成,不想拿嵌入式Linux冒險的開(kāi)發(fā)場(chǎng)合,WinCE是最合適了(找嵌入式Linux的人可沒(méi)那么好找的),畢竟公司不能像學(xué)生學(xué)習那樣試試看,保證開(kāi)發(fā)成功更重要。根據不同的側重點(diǎn),WinCE還有兩個(gè)特殊版本,一個(gè)是MS PocketPC操作系統專(zhuān)用于PDA上(掌上電腦),另一個(gè)是MS SmartPhone操作系統用于智能手機上(帶PDA功能的手機),兩者也都屬于WinCE平臺。在PDA和手機市場(chǎng)上,除WinCE外,著(zhù)名的PDA嵌入式操作系統還有Palm OS(因出現很早,很有名)、Symbian等
評論