淺談主流嵌入式操作系統(tǒng)的特點及應用范圍
前言
嵌入式系統(tǒng)是以應用為中心,由嵌入式處理器、相關支撐硬件、嵌入式操作系統(tǒng)及應用軟件系統(tǒng)等組成的可獨立工作的“器件”。嵌入式操作系統(tǒng)是嵌入式系統(tǒng)的重要組成部分,當我們在設計信息電器、數(shù)字醫(yī)療設備等嵌入式產品時,嵌入式操作系統(tǒng)的選擇至關重要。了解主流嵌入式操作系統(tǒng)的特點及應用范圍有助于工程師選擇適合的操作系統(tǒng),下面我們一起來了解一下主流嵌入式操作系統(tǒng)的特點及應用范圍。
主流嵌入式操作系統(tǒng)的特點及應用范圍
(一)VxWorks
VxWorks操作系統(tǒng)是美國WindRiver公司于1983年設計開發(fā)的一種嵌入式實時操作系統(tǒng)(RTOS),是嵌入式開發(fā)環(huán)境的關鍵組成部分。良好的持續(xù)發(fā)展能力、高性能的內核以及友好的用戶開發(fā)環(huán)境,在嵌入式實時操作系統(tǒng)領域占據(jù)一席之地。它以其良好的可*性和卓越的實時性被廣泛地應用在通信、軍事、航空、航天等高精尖技術及實時性要求極高的領域中,如衛(wèi)星通訊、軍事演習、彈道制導、飛機導航等。在美國的 F-16、FA-18 戰(zhàn)斗機、B-2 隱形轟炸機和愛國者導彈上,甚至連1997年4月在火星表面登陸的火星探測器上也使用到了VxWorks。
(二)Windows CE
WindowsCE是微軟公司嵌入式、移動計算平臺的基礎,它是一個開放的、可升級的32位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設備操作系統(tǒng),它是精簡的Windows 95,Windows CE的圖形用戶界面相當出色。
其中CE中的C代表袖珍(Compact)、消費(Consumer)、通信能力(Connectivit)和伴侶(Companion);E代表電子產品(Electronics)。與Windows 95/98、Windows NT不同的是,Windows CE是所有源代碼全部由微軟自行開發(fā)的嵌入式新型操作系統(tǒng),其操作界面雖來源于Windows 95/98,但Windows CE是基于WIN32 API重新開發(fā)、新型的信息設備的平臺。Windows CE具有模塊化、結構化和基于Win32應用程序接口和與處理器無關等特。
Windows CE不僅繼承了傳統(tǒng)的Windows圖形界面,并且在Windows CE平臺上可以使用Windows 95/98上的編程工具(如Visual Basic、Visual C++等)、使用同樣的函數(shù)、使用同樣的界面風格,使絕大多數(shù)的應用軟件只需簡單的修改和移植就可以在Windows CE平臺上繼續(xù)使用。Windows CE并非是專為單一裝置設計的,所以微軟為旗下采用Windows CE作業(yè)系統(tǒng)的產品大致分為三條產品線,Pocket PC(掌上電腦)、Handheld PC(手持設備)及Auto PC。
WindowsCE版本主要有1.0、2.0、3.0、4.0、4.2、5.0 和6.0
(三)嵌入式Linux
這是嵌入式操作系統(tǒng)的一個新成員,其最大的特點是源代碼公開并且遵循GPL協(xié)議,在近一年多以來成為研究熱點,據(jù)IDG預測嵌入式Linux將占未來兩年的嵌入式操作系統(tǒng)份額的50%。
由于其源代碼公開,人們可以任意修改,以滿足自己的應用,并且查錯也很容易。遵從GPL,無須為每例應用交納許可證費。有大量的應用軟件可用。其中大部分都遵從GPL,是開放源代碼和免費的??梢陨约有薷暮髴糜谟脩糇约旱南到y(tǒng)。 有大量的免費的優(yōu)秀的開發(fā)工具,且都遵從GPL,是開放源代碼的。有龐大的開發(fā)人員群體。無需專門的人才,只要懂Unix/Linux和C語言即可。隨著Linux在中國的普及,這類人才越來越多。所以軟件的開發(fā)和維護成本很低。優(yōu)秀的網(wǎng)絡功能,這在Internet時代尤其重要。穩(wěn)定——這是Linux本身具備的一個很大優(yōu)點。內核精悍,運行所需資源少,十分適合嵌入式應用。
支持的硬件數(shù)量龐大。嵌入式Linux和普通Linux并無本質區(qū)別,PC上用到的硬件嵌入式Linux幾乎都支持。而且各種硬件的驅動程序源代碼都可以得到,為用戶編寫自己專有硬件的驅動程序帶來很大方便。
(四)μC/OS-Ⅱ
μC/OS一Ⅱ是一個免費的、源代碼公開的實時嵌入式內核,它提供了實時系統(tǒng)所需的基本功能,包含全部功能的核心部分代碼只有8.3KB,由于C/OS-II是可裁剪的,所以用戶系統(tǒng)中實際的代碼最少可達2.7KB。C/OS-II不僅使用戶得到廉價的解決方案,而且由于C/OS-II的開放源代碼特性,還使用戶可針對自己的硬件優(yōu)化代碼,獲得更好的性能。
μC/OS-Ⅱ實際上是一個實時操作系統(tǒng)內核,只包含了任務調度、任務管理、時間管理、內存管理和任務間的通信與同步等基本功能,沒有提供輸入/輸出管理、文件系統(tǒng)及網(wǎng)絡之類的額外服務。但是由于C/OS-II的可移植性和開源性,用戶可自己添加所需的各種服務。目前已經(jīng)出現(xiàn)了專門為C/OS-II開發(fā)的文件系統(tǒng)、TCP/IP協(xié)議棧及GUI系統(tǒng)等的第三方商家。
(五)Symbian
Symbian OS是代表全球智能手機行業(yè)標準的操作系統(tǒng),目前已經(jīng)被很多世界領先的手機制造商所采用,包括摩托羅拉、諾基亞、三星、西門子、和索尼愛立信等公司。
(六)Enea OSE Systems
OSE是具有性能高、代碼小和可確定性實時操作系統(tǒng)(RTOS)。OSE專門針對移動計算應用進行了優(yōu)化,支持從基于DSP的基帶處理到RISC的應用處理,覆蓋了所有成本低、功能豐富的3G手機設計的各個方面。2006年,全球主要移動手持設備制造商推出的手機中,超過2億部安裝了 Enea 的 OSE實時操作系統(tǒng)軟件。
OSE實時操作系統(tǒng),已經(jīng)被廣泛應用在世界上成千上成的產品中,它可以支持的DSP有TMS320C62X /TMS320C64X /TMS320C54X /TMS320C55X /TMS320C67X等。區(qū)別于傳統(tǒng)的操作系統(tǒng),OSE的新生代操作系統(tǒng)應用直接的信息傳播模式,而且OSE的核集許多傳統(tǒng)操作系統(tǒng)的功能于一身,而這些功能一般是必須要由許多輔助性工具來完成的。
Enea OSE System AB公司的OSE操作系統(tǒng)是嵌入式實時多任務操作系統(tǒng)。針對DSP的內核它不僅具有硬實時的特性,代碼小,實時性好,而且還可以支持多DSP以及由多DSP和多CPU組成的異構的分布式系統(tǒng),具有強大的容錯性能。
Enea OSE Systems公司的客戶廣泛分布在電訊、數(shù)字通訊、程序控制、汽車工業(yè)、國防、生物醫(yī)學技術和消費類電子業(yè)。OSE是一個在市場上迅速成長的操作系統(tǒng),每年增長率高達100%,現(xiàn)在OSE已經(jīng)成為世界范圍內電訊系統(tǒng)領域最廣泛地被接受的實時解決方案。
(七)道系統(tǒng)(DeltaSystem)
中國完全自主研發(fā)的最成熟的嵌入式強實時多任務操作系統(tǒng), 該操作系統(tǒng)已應用于飛機導航、核動力控制、雷達終端錄取平臺等軍用與民用領域 。該操作系統(tǒng)已應用于飛機導航、核動力控制、雷達終端錄取平臺等軍用與民用領域
(八)Hopen 操作系統(tǒng)
Hopen操作系統(tǒng)為凱思集團自主研制開發(fā)的嵌入式操作系統(tǒng), 是中國第一個實現(xiàn)手機自主軟件產業(yè)化的操作系統(tǒng)。它由一個體積很小的內核及一些可以根據(jù)需要進行定制的系統(tǒng)模塊組成。其核心Hopen Kernel一般為10KB左右大小,具有實時、多任務、多線程的系統(tǒng)特征。該系統(tǒng)可廣泛應用于: 移動計算平臺(PDA)、家庭信息環(huán)境(機頂盒,數(shù)字電視)、通訊計算平臺(多媒體手機)等領域。
結語
在信息迅速發(fā)展的今天,計算機信息技術已經(jīng)成為一種主導技術,對嵌入式操作系統(tǒng)的研究及分析,已成為一種必須的解決的重要課題。本文介紹了主流嵌入式操作系統(tǒng)的特點及應用范圍希望對你的工作、學習有所幫助。