常見的嵌入式作業系統有那些?

文章推薦指數: 80 %
投票人數:10人

而這類的應用多半多屬體積小、功能簡單的地方,所以也算是嵌入式系統。

QNX 的QNX OS 、WindRiver 的VxWorks、Microware 的OS9、pSOS 等等,都是有名的嵌入式即時系統公司 ... Next Previous Contents 2.常見的嵌入式作業系統有那些? 2.1DOS 微軟一開始選用了派特森的Q-DOS"QUICKANDDISKOPERATINGSYSTEM"為基礎然後再擴充功能而成MS-DOS,主要是採用由IBM提供的使用8088微處理器的電腦作開發平臺,它是以16位元組單人單工作業系統。

由於系統陽春所以特別適合一些功能簡單裝置使用,例如:LED看版(附圖1)。

附圖1 2.2WindowsCE 雖然微軟Windows系統已經稱霸了PCDesktop環境。

但是對於嵌入式系統這塊大餅,微軟也是垂涎已久,桌上型的Windows桌業系統對於嵌入式系統來說自然是太過於肥大的產物,於是微軟推出精簡版的WindowsCE作為進攻嵌入式系統的主力。

目前主要應用於PDA上頭,但是跟微軟一系列Windows系統一般,WindowsCE也承襲了原有的缺點:耗系統資源、不穩定、效率不佳..等等。

毛病實在太多,後來將整個架構重新改寫後推出WindowsCE3.0版,或稱為PocketPC。

改版之後的確改進了不少缺點。

WindowsCE可應用於PDA、WebPAD、ThinClient等等。

底下附圖2是採用WindowsCE為作業系統的SIMPad(西門子公司所有)。

附圖2 2.3Palm 由PalmComputing公司的嵌入式作業系統,目前最大的應用在PDA,是市場佔有率最高的PDA作業系統,Palm作業系統架構非常簡潔,因為少去了很多功能,如記憶體管理、多工..等等,使得Palm可以非常不耗系統資源,硬體需求低,連帶的整體耗電量便可壓縮到非常低,因此採用Palm作業系統的PDA都有待機時間長的優點。

附圖3為最新Palmm505機種。

附圖3 2.4EPOC 由英國手持裝置大廠Psion所開發,常用於PDA與手機結合的場合。

最有名的例子Nokia9110(附圖4)系列手機,它就是採用EPOC系統。

附圖4 2.5著名的嵌入式即時系統 即時系統是嵌入式系統裡頭非常重要的一環,很多人都誤以為即時系統執行速度非常快的系統,事實上不然,所謂即時代表的意義是『即時反應』,一般多人多工作業系統如:Windows、UNIX,在上面執行的軟體都一起分享CPU,因為CPU速度快,所以我們感覺好像可以同時執行多支軟體,其實在系統內部的同一時間內都只有一個程式在執行,每個軟體都必須排隊,而且規定只能用一小段時間後就要換下一位,但是因為CPU速度夠快,很快又可以被執行到,所以人們感覺並不會很明顯軟體是一段一段在執行。

這是一般所謂的非即時性的作業系統運作模式,而即時作業系統具有立即反應而且不能讓出資源的特性,例如汽車的ABS煞車系統,如果不採用能夠立即反應的即時系統,後果可就不堪設想。

而這類的應用多半多屬體積小、功能簡單的地方,所以也算是嵌入式系統。

QNX的QNXOS、WindRiver的VxWorks、Microware的OS9、pSOS等等,都是有名的嵌入式即時系統公司。

2.6Linux 耶?Linux不是都用來做伺服器嗎?不然就是Cluster,怎麼會跟嵌入式系統扯上關係?不要懷疑,Linux除了對伺服工作應付自如外,嵌入式系統也難不倒Linux。

那麼究竟Linux有怎樣獨特的能耐,可以想變大就變大想縮小就縮小?又用Linux來發展嵌入式系統有什麼優點?請看底下介紹。

開放原始碼、模組化設計 Linux採用GPL授權,除了把原始碼公開以外,任何人都可以自由使用、修改、散佈,而Linux核心本身採模組化設計,讓人很容易增減功能,例如我的平台並不需要藍芽的功能,我只要不把這項功能加入,有需要就加入,不需要就刪除,由於這樣的高的彈性,我們可以調校出最適合我們硬體平台的核心出來。

相較於Linux,Windows是走封閉原始碼路線,所以我們完全無法得知或修改它的核心部份。

另外因為是採用GPL授權自然就沒有什麼權利金或保密協定的約束。

穩定性夠 Linux不屬於任何一家公司,但是它的開發人員卻是全世界最多的,每天在全球都有無數的人參與LinuxKernel的改進、除錯、測試,這樣嚴苛的條件造就了穩定度高的Linux。

就因為如此,Linux雖不是商業的產物但是品質卻不遜於商業產品。

網路功能強大 Linux的架構是參造UNIX系統而來,因此Linux也承襲了UNIX強大的網路功能。

在這個每樣事情都講求網路的時代下,只能說是Linux大放異彩的年代。

未來可能家裡的電冰箱、冷氣、電視機都會連上網路,如何增加這些家電的網路功能,Linux可以替他們辦到。

跨平台 Linux一開始是基於Intel386機器而設計,但是隨著網路的散佈,各式各樣的需求湧現,因此就有許多工程師致力於各式平台的移植,造成了Linux可以在x86、MIPS、ARM/StrongARM、PowerPC、Motorola68k、HitachiSH3/SH4、Transmeta..等等平台上運作的盛況。

這些平台幾乎涵蓋了所有嵌入式系統所需的CPU,因此選擇Linux就可以把更多的硬體平台納入考量的範圍。

嵌入式環境不如x86PC那樣單純,嵌入式環境所採用的CPU架構之多,使用Linux作開發,就等於有更多硬體的選擇,硬體成本是商業公司考量的一大重點,選擇多自然可以找到最合適的硬體,對於公司的競爭力是有極大的幫助。

應用軟體眾多 自由軟體世界裡有個很大的特色就是軟體超級多,而且幾乎都是符合GPL標準,換句話說,大家都可以自由取用,因為這些軟體多半是由工程師業餘空暇時間所發展,而且不以營利為性質,所以並不能擔保這些軟體完全沒有BUG,但是仍舊有許多殺手級的軟體出現,大家熟知的KDE與GNOME便是很好的證明,當然與嵌入式系統較為相關如:gcc編譯器、Kdevelop(附圖5)整合式開發環境..等等。

通常我們都會先在PC端造出模擬出嵌入式的環境,並直接在上頭開發,因此用的工具也都與開發一般Desktop軟體類似,良好的工具能夠增加開發的速度。

附圖5 選擇多樣 如果公司有能力可以自己實作Linux嵌入式系統,因為程式碼全部都開放在那裡,您可以隨心所欲的設計出自己想要的EmbeddedLinux系統,但是有更多的公司的業務重點不在於此,這時候您也可以選擇購買商業版的EmbeddedLinux系統,像是有名的Redhat公司、Lineo、MontaVista..等等,這些都是商業的Linux公司,購買他們的產品就可以得到完整的服務。

因此商業或非商業全都在於您的需求。

2.7自行開發系統 當然您也可以自行開發系統,嚴格控制硬體,但是相對的必須投注更大的成本在於研 發系統上,原則上如果目標簡單明確只是一些基本的I/O控制,例如:跑馬燈。

便適合自己開發,但是如果系統過於複雜則必須審慎評估自行研發的難度與時程的控管。

Next Previous Contents



請為這篇文章評分?