本書既可作為學習嵌入式軟件方面的知識的入門讀物,也可供從事嵌入式軟件開發(fā)的人員參考。前言本書的編寫目的是向讀者介紹一些有關嵌入式軟件的基本概念以及一個實際的嵌入式軟件系統(tǒng)——Hopen,從而使讀者能對嵌入式軟件系統(tǒng)有一個初步但比較全面的認識。本書首先給出了嵌入式系統(tǒng)和嵌入式軟件的概念、特性,并從操作系統(tǒng)、軟件開發(fā)環(huán)境、窗口系統(tǒng)、網絡系統(tǒng)、數(shù)據庫管理系統(tǒng)及Java虛擬機等幾個方面對嵌入式軟件作了一個綜合性的介紹;然后以Hopen系統(tǒng)為實例對以上幾個方面的內容進行了深化。之所以采用通過講述以上內容來達到向讀者介紹嵌入式軟件的目的這樣一種方法,是出于以下的考慮:第一,在嵌入式軟件這一領域中沒有唯一的占絕對主導地位的系統(tǒng)。嵌入式軟件的性質和應用范圍決定了,在嵌入式軟件這一領域中沒有出現(xiàn)臺式機領域中那種由Microsoh一家公司的Windows系統(tǒng)獨霸天下的局面。一種嵌入式軟件系統(tǒng)只要其功能定位得當,就有可能占有一定的市場份額。所以在講述嵌入式軟件時,就不存在以國外的某種絕對“主流”的系統(tǒng)為藍本的問題。第二,以Hopen系統(tǒng)為實例介紹嵌入式系統(tǒng)是比較合適的選擇之一。提起Hopen系統(tǒng),自然會使人們聯(lián)想起發(fā)生在1999年的“維納斯”計劃和“女媧”計劃之爭。當然“女媧”計劃的實施和Hopen系統(tǒng)的研制并不始于1999年。早在1996年初,為了扭轉我國的操作系統(tǒng)市場基本被國外廠商所控制的被動局面,在國家科委的支持下,我們承擔了“PDA操作系統(tǒng)及開發(fā)平臺的研究與開發(fā)”這一國家“九五”重點攻關項目的研發(fā)工作。從那時起,Hopen系統(tǒng)的研制工作就已啟動。經過多年的努力,Hopen系統(tǒng)已完成了由研發(fā)階段向產業(yè)化階段的過渡,在PDA、機頂盒、瘦客戶機及智能手機等領域中得到了很好的應用,是國內自行研制的嵌入式軟件系統(tǒng)中的主要品種之一,而且其構成比較齊全。在本書所介紹的操作系統(tǒng)、軟件開發(fā)環(huán)境、窗口系統(tǒng)、網絡系統(tǒng)、數(shù)據庫管理系統(tǒng)及Java虛擬機等諸方面,除數(shù)據庫管理系統(tǒng)之外(一些第三方廠商開發(fā)的數(shù)據庫管理系統(tǒng)可在Hopen系統(tǒng)上運行,如人大金倉信息技術公司的“小金靈”系統(tǒng)),它都有對應的部分,比較適合作講述的實例。第三,嵌入式軟件的內容已大大地豐富,形成了由操作系統(tǒng)、支撐系統(tǒng)及應用系統(tǒng)3個層面所組成的體系。傳統(tǒng)的觀點一般認為:一個嵌入式系統(tǒng)的軟件部分應當由操作系統(tǒng)和建立在其上的應用軟件所組成,甚至在有些嵌入式系統(tǒng)上根本沒有操作系統(tǒng),其應用軟件直接建立在硬件之上;但在進入了后PC時代后,位于操作系統(tǒng)之上、應用軟件之下的支撐軟件得到了快速的發(fā)展,在嵌入式系統(tǒng)中出現(xiàn)了窗口系統(tǒng)、網絡系統(tǒng)和數(shù)據庫管理系統(tǒng)等一系列支撐軟件。在一些嵌入式系統(tǒng)中,特別是一些淺度的嵌入式系統(tǒng)中,它們成為不可缺少的部分。因此,在介紹嵌入式軟件時就理所當然地包括這些內容。在本書即將出版之時,我們首先要向祝慶、蔣寧、靖樹峰、奉旭輝、孫毓英、韋忠、張向陽、許晶、王云、劉玉瑛、張今、段大衛(wèi)、刊、健、王曉云、馮翌坤等為本書的編寫付出過辛勤勞動的同事和朋友表示衷心的感謝。他們或直接參加了部分內容的編寫,或為我們提供了非常有意義的資料,或為本書繪制了插圖,或對書中的源程序做了調試和校正,或做了很多的錄入工作。沒有他們所做的這一切,本書是不能夠在此時與廣大讀者見面的。嵌入式軟件是一個范圍很廣的研究領域,涉及芯片技術、操作系統(tǒng)、軟件開發(fā)環(huán)境、窗口系統(tǒng)、網絡系統(tǒng)及數(shù)據庫管理系統(tǒng)等多方面的知識。本書的意圖是想通過一個具體的系統(tǒng),從多方面對嵌入式軟件作一個綜合性的介紹。這對我們具有一定的難度,要求我們對上述各技術領域的問題都有比較深入的了解;但遺憾的是,對這些技術領域,有些我們很熟悉,有些>匕較熟悉,有些則理解得較膚淺。由于這種原因,本書中定會存在一些錯誤和不足之處。對此,我們衷心地懇請各方面的專家提出寶貴的意見,以便我們把工作做得更好。