當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > IT培訓(xùn)問(wèn)題庫(kù) > 常用的嵌入式操作系統(tǒng)大盤(pán)點(diǎn),讓你全方位了解嵌入式操作系統(tǒng)
嵌入式可以說(shuō)是一個(gè)快速發(fā)展的技術(shù),在社會(huì)中扮演著重要的作用,他的操作系統(tǒng)是一種比較用途廣泛的系統(tǒng)軟件,他在工業(yè)及國(guó)防領(lǐng)域發(fā)揮著重要的作用,很多人看到了嵌入式的發(fā)展前景,都在爭(zhēng)先恐后的去學(xué)習(xí)嵌入式,嵌入式的學(xué)習(xí)離不開(kāi)他的操作系統(tǒng),那今天小編就來(lái)說(shuō)說(shuō)一些比較常見(jiàn)的嵌入式操作系統(tǒng),讓學(xué)過(guò)和沒(méi)學(xué)過(guò)的人都有更好的了解。
常見(jiàn)的嵌入式操作系統(tǒng)有 嵌入式Linux、VxWorks、Windows CE、PALM OS、C/OS、QNX、Android、FreeRTOS。我們一起來(lái)詳細(xì)了解一下:
1.首先嵌入式Linux(Embedded Linux)是標(biāo)準(zhǔn)Linux經(jīng)過(guò)小型化裁剪處理之后的專(zhuān)用Linux操作系統(tǒng),能夠固化于容量只有幾KB或者幾MB的存儲(chǔ)器芯片或者單片機(jī)中,適合于特定嵌入式應(yīng)用場(chǎng)合。目前已經(jīng)開(kāi)發(fā)成功的嵌入式系統(tǒng)中,大約一半的系統(tǒng)使用嵌入式Linux。Linux系統(tǒng)他的結(jié)構(gòu)層次完全開(kāi)放。體積小但是性能高,具有強(qiáng)大的網(wǎng)絡(luò)支持功能。也具有廣泛的硬件支持特性。集于這么多優(yōu)點(diǎn)于一身,那可見(jiàn)嵌入式linux操作系統(tǒng)是更有廣泛的應(yīng)用前景的。
2.VxWorks操作系統(tǒng)是美國(guó)WindRiver公司于1983年設(shè)計(jì)開(kāi)發(fā)的一種嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS),VxWorks有以下優(yōu)點(diǎn):
· 實(shí)時(shí)性好。做一些處理是比較有效的。
·可靠性高,從而保證了用戶(hù)工作環(huán)境的穩(wěn)定。
·集成開(kāi)發(fā)環(huán)境完備、強(qiáng)大,方便了用戶(hù)的使用。
有一個(gè)缺點(diǎn)就是,他的源碼是不公開(kāi)的。
3.WINDOWS CE是微軟開(kāi)發(fā)的一個(gè)開(kāi)放的、可升級(jí)的32位嵌入式操作系統(tǒng),是基于掌上型電腦類(lèi)的電子設(shè)備操作系統(tǒng)。
Windows CE的設(shè)計(jì)目標(biāo)是:模塊化及可伸縮性、實(shí)時(shí)性能好,通信能力強(qiáng)大,支持多種CPU。
Windows CE的特點(diǎn):
1) 是比較靈活的,就如電源管理,他可以有睡眠和喚醒模式。性能高。
(2)高效率的操作系統(tǒng)特性
(3) 通信能力良好
(4) 支持嵌套中斷。允許更高優(yōu)先級(jí)別的中斷首先得到響應(yīng),而不是等待低級(jí)別的ISR完成。這使得該操作系統(tǒng)具有嵌入式操作系統(tǒng)所要求的實(shí)時(shí)性。
4.Palm OS
Palm OS,是一種32位的嵌入式操作系統(tǒng),在PDA領(lǐng)域有著很大的用戶(hù)群,一度占領(lǐng)PDA操作系統(tǒng)90%以上市場(chǎng)份額。Plam OS他的特點(diǎn)就是比較精簡(jiǎn),方便開(kāi)發(fā),定制,操作性很強(qiáng)。
5.C/OS
相比VxWorks操作系統(tǒng)而言,C/OS源代碼是公開(kāi)的,代碼結(jié)構(gòu)清晰、明了,注釋詳盡,組織有條理,可移植性好,可裁剪,系統(tǒng)短小精悍,是研究和學(xué)習(xí)實(shí)時(shí)操作系統(tǒng)的首選,但在工程應(yīng)用領(lǐng)域使用較少。
6.QNX
QNX廣泛應(yīng)用于自動(dòng)化、控制、機(jī)器人科學(xué)、電信、數(shù)據(jù)通信、航空航天、計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)、醫(yī)療儀器設(shè)備、交通運(yùn)輸、安全防衛(wèi)系統(tǒng)、POS機(jī)、零售機(jī)等任務(wù)關(guān)鍵型應(yīng)用領(lǐng)域。
QNX具有非常好的伸縮性,用戶(hù)可以把應(yīng)用程序代碼和QNX內(nèi)核直接編譯在一起,使之為簡(jiǎn)單的嵌入式應(yīng)用生成單一的映像。
7.Android
Android是一個(gè)包括操作系統(tǒng),中間件以及一些重要應(yīng)用程序的專(zhuān)門(mén)針對(duì)移動(dòng)設(shè)備的層次結(jié)構(gòu)的軟件集。他是一個(gè)完全開(kāi)源的操作系統(tǒng)
8.FreeRTOS
FreeRTOS是一個(gè)很小的操作系統(tǒng)內(nèi)核的嵌入式系統(tǒng)。但是別看小,但都齊全,他有很多功能:任務(wù)管理、時(shí)間管理、信號(hào)量、消息隊(duì)列、內(nèi)存管理、記錄功能等,可基本滿足較小系統(tǒng)的需要。FreeRTOS任務(wù)可選擇是否共享堆棧,并且沒(méi)有任務(wù)數(shù)限制,多個(gè)任務(wù)可以分配相同的優(yōu)先權(quán)。相同優(yōu)先級(jí)任務(wù)的輪轉(zhuǎn)調(diào)度,同時(shí)可設(shè)成可剝奪內(nèi)核或不可剝奪內(nèi)核。
看了這些,你是否對(duì)嵌入式系統(tǒng)有了更深一層的理解,這些都是常用的操作系統(tǒng),所以你需要熟練掌握這些。還想要了解更多,你可以點(diǎn)擊查看哦
相關(guān)推薦:更多嵌入式學(xué)習(xí)資料