Next Previous Contents

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

2.1 DOS

微軟一開始選用了派特森的Q-DOS " QUICK AND DISK OPERATING SYSTEM " 為基礎然後再擴充功能而成 MS-DOS , 主要是採用由IBM 提供的使用8088 微處理器的電腦作開發平臺, 它是以16 位元組單人單工作業系統。

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

附圖 1

2.2 Windows CE

雖然微軟 Windows 系統已經稱霸了 PC Desktop 環境。但是對於嵌入式系統這塊大餅,微軟也是垂涎已久,桌上型的 Windows 桌業系統對於嵌入式系統來說自然是太過於肥大的產物,於是微軟推出精簡版的 Windows CE 作為進攻嵌入式系統的主力。目前主要應用於 PDA 上頭,但是跟微軟一系列 Windows 系統一般,Windows CE也承襲了原有的缺點:耗系統資源、不穩定、效率不佳..等等。毛病實在太多,後來將整個架構重新改寫後推出 Windows CE 3.0 版,或稱為 Pocket PC。改版之後的確改進了不少缺點。

Windows CE 可應用於 PDA 、WebPAD、Thin Client等等。底下附圖 2 是採用 Windows CE 為作業系統的 SIMPad (西門子公司所有)。

附圖 2

2.3 Palm

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

附圖 3

2.4 EPOC

由英國手持裝置大廠 Psion 所開發,常用於 PDA 與手機結合的場合。最有名的例子 Nokia 9110 ( 附圖 4 )系列手機,它就是採用 EPOC 系統。

附圖 4

2.5 著名的嵌入式即時系統

即時系統是嵌入式系統裡頭非常重要的一環,很多人都誤以為即時系統執行速度非常快的系統,事實上不然,所謂即時代表的意義是『即時反應』,一般多人多工作業系統如:Windows 、 UNIX ,在上面執行的軟體都一起分享 CPU ,因為 CPU 速度快,所以我們感覺好像可以同時執行多支軟體,其實在系統內部的同一時間內都只有一個程式在執行,每個軟體都必須排隊,而且規定只能用一小段時間後就要換下一位,但是因為 CPU 速度夠快,很快又可以被執行到,所以人們感覺並不會很明顯軟體是一段一段在執行。 這是一般所謂的非即時性的作業系統運作模式,而即時作業系統具有立即反應而且不能讓出資源的特性,例如汽車的 ABS 煞車系統,如果不採用能夠立即反應的即時系統,後果可就不堪設想。而這類的應用多半多屬體積小、功能簡單的地方,所以也算是嵌入式系統。 QNX 的 QNX OS 、WindRiver 的 VxWorks、Microware 的 OS9、pSOS 等等,都是有名的嵌入式即時系統公司。

2.6 Linux

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

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

2.7 自行開發系統

當然您也可以自行開發系統,嚴格控制硬體,但是相對的必須投注更大的成本在於研 發系統上,原則上如果目標簡單明確只是一些基本的 I/O 控制,例如:跑馬燈。便適合自己開發,但是如果系統過於複雜則必須審慎評估自行研發的難度與時程的控管。


Next Previous Contents