當前位置:編程學習大全網 - 編程語言 - 嵌入式操作系統有哪些

嵌入式操作系統有哪些

1.嵌入式Linux

嵌入式Linux(Embedded Linux)是標準Linux經過小型化裁剪處理之後的專用Linux操作系統,能夠固化於容量只有幾KB或者幾MB的存儲器芯片或者單片機中,適合於特定嵌入式應用場合。目前已經開發成功的嵌入式系統中,大約壹半的系統使用嵌入式Linux。

這與它的父輩 — Linux自身的優良特性是分不開的。

首先,Linux系統具有鮮明的層次結構且內核完全開放。Linux由很多體積小且性能高的微內核和系統組成。在內核代碼完全開放的前提下,不同領域和不同層次的用戶可以根據自己的應用需要很容易地對內核進行裁剪,在低成本的前提下,設計和開發出真正滿足自己需要的嵌入式系統。

其次,Linux具有強大的網絡支持功能。Linux誕生於因特網並具有UNIX的特性,這就保證了它支持所有標準因特網協議,並且可以利用Linux的網絡協議棧開發出嵌入式TCP/IP網絡協議棧。

再次,Linux具備壹套完整的工具鏈,容易自行建立嵌入式系統的開發環境和交叉運行環境,並且可以跨越嵌入式系統開發中仿真工具的障礙。壹般,嵌入式操作系統的程序調試和跟蹤都是使用仿真器來實現的,而使用Linux系統做原型的時候就可以繞過這個障礙,直接使用內核調試器來進行操作系統的內核調試。

最後,Linux具有廣泛的硬件支持特性。無論是RISC還是CISC,無論是32位還是64位處理器,Linux都能在其上運行。Linux最通常使用的微處理器是Intel X86芯片家族,但它也能運行於嵌入式處理器上,這意味著嵌入式Linux將具有更廣泛的應用前景。

嵌入式Linux同Linux壹樣,具有低成本、多種硬件平臺支持、優異的性能和良好的網絡支持等優點。另外,為了更好地適合嵌入式領域的開發,嵌入式Linux還在Linux基礎上做了部分改進,如將其內核結構由整體式結構改為微內核結構,並且還提高了系統的實時性。

嵌入式Linux同Linux壹樣,也有眾多的版本,不同的版本針對不同的需要在內核等方面加入了特定的機制。

目前,朱有鵬老師提供了有關Linux最全面深入系統性的教學課程,可以搜索朱有鵬物聯網大講堂,官網觀看免費視頻。

2.VxWorks

VxWorks操作系統是美國WindRiver公司於1983年設計開發的壹種嵌入式實時操作系統(RTOS),VxWorks具有以下優點。

· 實時性好。其系統本身的開銷很小,進程調度、進程間通信、中斷處理等系統公用程序精練而有效,使得它們產生的延遲很短。另外VxWorks提供的多任務機制中對任務的控制采用優先級搶占和輪轉調度機制,充分保證了可靠的實時性。

·可靠性高,從而保證了用戶工作環境的穩定。

·集成開發環境完備、強大,方便了用戶的使用。

但是,由於VxWorks源碼不公開,它部分功能的更新(如網絡功能模塊)滯後。VxWorks的開發和使用都需要交高額的專利費,這就大大增加了用戶開發的成本。

3.QNX

QNX由加拿大QNX軟件系統有限公司開發,廣泛應用於自動化、控制、機器人科學、電信、數據通信、航空航天、計算機網絡系統、醫療儀器設備、交通運輸、安全防衛系統、POS機、零售機等任務關鍵型應用領域。

QNX獨特的微內核和消息傳遞結構使其運行和開發時非常方便。QNX具有非常好的伸縮性,用戶可以把應用程序代碼和QNX內核直接編譯在壹起,使之為簡單的嵌入式應用生成單壹的映像。

4.Windows CE(推薦課程:Windows CE系統定制與驅動開發培訓班)

Windows CE是微軟公司開發的壹個開放的、可升級的32位嵌入式操作系統,是基於掌上型電腦類的電子設備操作系統。Windows CE的圖形用戶界面相當出色,Windows CE具有模塊化、結構化、基於Win32應用程序接口以及與處理器無關等特點。

Windows CE繼承了傳統的Windows圖形界面,用戶在Windows CE平臺上可以使用Windows 95/98上的編程工具(如Visual Basic、Visual C++等),使用同樣的函數,使用同樣的界面風格,Windows上的絕大多數應用軟件只需簡單修改和移植就可以在Windows CE平臺上繼續使用。但是Windows CE開發平臺較為昂貴,在壹定程度上限制了其發展。

5.Palm OS

Palm OS在PDA領域有著很大的用戶群,壹度占領PDA操作系統90%以上市場份額。Plam OS最明顯的特點是精簡,它的內核只有幾千個字節,同時用戶也可以方便地開發、定制,具有較強的可操作性。

6.C/OS

源代碼公開,代碼結構清晰、明了,註釋詳盡,組織有條理,可移植性好,可裁剪,系統短小精悍,是研究和學習實時操作系統的首選,但在工程應用領域使用較少。

望采納~

  • 上一篇:如何從0開始學習c++,壹般學編程先從什麽學開始
  • 下一篇:俠盜獵車手聖安地列斯貝殼在哪裏,最好有圖
  • copyright 2024編程學習大全網