1. 程式人生 > >Linux嵌入式實時作業系統開發與設計(九)

Linux嵌入式實時作業系統開發與設計(九)

第六章感想與體會<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

當前,以資訊家電為中心的嵌入式系統正得到蓬勃的發展。並且現在出現的市場只是冰山一角。我相信,隨著嵌入式系統和網路技術的發展,整個世界將更加網路化,計算化。

世界是豐富多彩的,因而無處不在的嵌入式系統也要適應這個千變萬化的世界。嵌入式系統也是千變萬化的!嵌入式系統的這種特點註定了其市場的碎片化。任何公司都沒有足夠的能量統一市場。這帶來新的遊戲規則,給新生的公司以機會。

開放原始碼軟體的特點註定了它非常適合嵌入式系統。開放原始碼導致定製的方便,我們完全可以從多個軟體中提取需要的精華,應用到自己的應用上去,大大節省了開發成本。我認為以服務為主導,以開放原始碼軟體為支柱的公司將是嵌入式系統市場上的重要角色。

我們知道,形成規模才能導致成本的降低,而在多樣化的嵌入式系統中,更重要的是定製,是千變萬化的應用環境。所以,如果利用封閉原始碼的商業軟體,由於不能形成規模成本將非常高。當然,也不排除在某些領域像Windows CE, PalmOS 等成熟的系統形成優勢,但從長遠的角度來看,開放原始碼軟體更加適合嵌入式系統。我們期待著更多成熟的開放原始碼軟體的出現,並且認為商品化是開放原始碼軟體很好的出路。也希望中國的軟體業能在開放原始碼軟體革命中獲得一席之地。

幾乎以免費方式就可以獲得的 Linux,其商業價值到底在哪裡?換句話說,到底什麼樣的系統最需要 Linux?我認為下面三種系統最應該使用 Linux

l安全相關的系統。這些系統應該使用開放原始碼的系統,以防止封閉系統留下的各種後門。這包括關鍵的網路伺服器、政府部門和軍用伺服器、工作站等等。

l實時系統。對各種實時性系統來講,底層的作業系統同樣不能建立在黑箱之上。這包括工業控制用的實時系統,各種軍用系統等。

l嵌入式系統。嵌入式系統是高度定製的系統,對嵌入式系統而言,沒有也不應該有通用的系統。為了達到定製,就需要開放作業系統的原始碼。這也是原先許多 Windows CE 開發商現在轉向 Linux的原因。

因此,實時嵌入式系統正是 Linux 大顯身手的地方。國內外的許多開發商早就看到了這一點,並在嵌入式 Linux 的開發方面投入了大量的人力和資金。綜合說來,以

Linux 作為作業系統開發嵌入式系統,有如下優勢:

lLinux 的可移植性好,開發工具豐富。每個 CPU 開發商在釋出每一款新的嵌入式 CPU 時,均會投入大量人力移植 Linux 核心,並提供豐富的開發工具。

l開放原始碼。Linux 核心的原始碼開放,可大大方便系統的定製開發。

l可用資源豐富。在 Linux 系統上進行開發時,可以獲得的原始碼等資源比其他封閉系統多得多。

l成本低。Linux 的低成本特點,可大大降低最終嵌入式系統的成本,並擴大開發商的獲利空間。

參考文獻

[1]吳朝暉教授縱談嵌入式技術. 微電腦世界. 2000年第49

[2]鄒思鐵. 嵌入式Linux設計與應用. 清華大學出版社. 2002.1

[3]劉雲新,張堯學. 一個基於Linux的嵌入式實時作業系統. 計算機工程與應用. 2001.7: 64-85.

[4]D. M. Dhamdhere. Systems Programming and Operating Systems. 電子工業出版社. 2001.9

[5]William Stallings. Operating Systems Internals and Design Principles. 電子工業出版社. 2001.6

[6]H. Lyckama & L. Bayer. UNIX time-sharing system: The MERT Operating System. Bell System Technical Journal. 57(6):2049-2086, 1978.

[7]Alessandro Rubini. Linux驅動程式. 中國電力出版社. 2000.4

[8]嵌入式論文集. 電子產品世界. 2000.11

[9]沈緒榜,何立民主編. 2001嵌入式系統及微控制器國際學術交流論文集.北京航空航天大學出版社. 2001.10

[10]Daniel P.Bovet & Marco Cesati. 深入理解Linux核心. 中國電力出版社. 2001.10

[11]Andrew S. Tanenbaum & Albert S. Woodhull. Operating Systems Design and Implementation. 電子工業出版社. 2001.4

[12]Scott Maxwell. Linux核心原始碼分析.機械工業出版社. 2000.6

[13]Jean J.Labrosse. uC/OS the Real-Time Kernel. R&D Publications,1992

[14]Michael Barabanov. A Linux-based Real-Time Operating System[D]. Master Paper. New Mexico Institute of Technology, 1997.6

[15]Victor Yodaiken, Michael Barabanov. A Real-Time Linux. New Mexico Institute of Technology

[16]Maurice J.Bach. The Design of the UNIX Operating sytem. 機械工業出版社. 2000.4

[17]Dennis W.Ritchie & Ken Thempson. The UNIX time-sharing System. Communications of the Association for computing Machinery, 17(1):365-375, July 1974.

[18]Gabriel A.Wainer. Implementing real-time Service in MINX.Operating Systems Review, 29(3):75-84, July 1995.

[19]http://www.microsoft.com/

[20]http://www.palmos.com/

[21]http://www.epoccity.com/

[22]http://www.linux.org/

[23]http://www.xlinux.com.cn/

[24]http://www.rtlinux.org/

[25]http:// www.realtime-info.be/

[26]http://www.qnx.com

[27]http://www.vxworks.com

[28]http://www.aero.polimi.it

[29]http://www.ittc.ukans.edu/kurt

[30]http://www.minigui.org/

[31]http://www.gnu.org/

[32]http://www.linuxdoc.org/

[33]http://www.linuxaid.com.cn