MontaVista Software公司(網(wǎng)站:www.mvista.com)推出了Hard Hat Linux 2.0,是基于最新的Linux穩(wěn)定內(nèi)核Linux 2.4的。同時(shí)提供相應(yīng)開發(fā)工具軟件包,支持的流行CPU超過20種。如東芝打印機(jī)的開發(fā)就用了上述工具。MontaVista的上述產(chǎn)品可以在多種主機(jī)上運(yùn)行,如Red Hat以及Yellow Dog Linux,Mandrake Turbolinux,Windows NT/2000上的VMWare,Solaris等。
Insignia Solutions(網(wǎng)站:www.insignia.com)公司的嵌入式產(chǎn)品開發(fā)平臺名為Jeode。Jeode適用于許多操作系統(tǒng),現(xiàn)在也可以在Linux上運(yùn)行,主要是Red Hat Linux。Jeode提供與Personal Java兼容的Linux圖形界面。它的圖形支持有Abstract Windowing Toolkit類庫,需要較大的系統(tǒng)內(nèi)存空間,但裁剪后,可以將Jeode的一部分嵌入到比較簡單的圖形系統(tǒng)中去。
國內(nèi)的嵌入式操作系統(tǒng)
紅旗Linux是以中科院軟件所為基礎(chǔ)的紅旗公司(網(wǎng)站:www.redflag-linux.com)推出的嵌入式操作系統(tǒng)產(chǎn)品,面向?qū)拵C(jī)頂盒、中文PDA、瘦客戶機(jī)和無盤工作站、紅旗商務(wù)通等嵌入式產(chǎn)品。
科銀京成公司(網(wǎng)站:www.coretec.com.cn)以成都電子科技大學(xué)為依托,開發(fā)了有中國自己知識產(chǎn)權(quán)的嵌入式實(shí)時(shí)操作系統(tǒng)Delta OS,包括實(shí)時(shí)內(nèi)核Delta CORE,TCP/IP協(xié)議接入,文件系統(tǒng),圖形接口等。
Hopen OS是北京凱思昊鵬軟件公司(網(wǎng)站:www. hoppen.com.cn)的嵌入式操作系統(tǒng)產(chǎn)品,包括Hopen內(nèi)核、網(wǎng)絡(luò)通訊協(xié)議、JAVA虛擬機(jī)、圖形界面等。Hopen是以中科院為背景的,是開發(fā)有中國自己知識產(chǎn)權(quán)的嵌入式操作系統(tǒng)并使之產(chǎn)業(yè)化的“女媧計(jì)劃”的一部分。
中國人已經(jīng)意識到要有中國品牌的嵌入式操作系統(tǒng),中文接入是國人的優(yōu)勢,世界上超過20%的人在使用中文。正在開發(fā)有自己知識產(chǎn)權(quán)的嵌入式操作系統(tǒng)的單位很多,例如以中科院計(jì)算所為背景的EEOS,西安易捷的Eje-OS,廣州博利思公司的嵌入式Linux,億賽科技在推的Pencil OS等等。開發(fā)一個(gè)操作系統(tǒng)軟件工程量浩大,且需要很長的時(shí)間才能得到認(rèn)可。似應(yīng)集中兵力爭取在若干年后能有一兩個(gè)在世界上真正得到認(rèn)可的系統(tǒng)。由于Linux已是一個(gè)世人認(rèn)可的系統(tǒng),基于Linux無疑是一個(gè)高水平的起點(diǎn)。
選擇嵌入式操作系統(tǒng)軟件
整套的嵌入式操作系統(tǒng)軟件支持多種CPU,包括操作系統(tǒng)和集成開發(fā)環(huán)境,價(jià)格可達(dá)幾萬美元。對于經(jīng)濟(jì)實(shí)力有限的用戶,可以考慮只購買部分商業(yè)軟件,甚至全部使用Linux之類自由軟件。嵌入式實(shí)時(shí)系統(tǒng)的開發(fā)軟件包大致分為以下四個(gè)部分。
(1) 適用于目標(biāo)系統(tǒng)CPU的C語言交叉編譯器,廣泛使用的是ANSI的標(biāo)準(zhǔn)的C交叉編譯器。是否有必要使用C++,用戶當(dāng)根據(jù)擬開發(fā)的產(chǎn)品決定。這是最基本的開發(fā)工具,用于開發(fā)嵌入式實(shí)時(shí)系統(tǒng)的C交叉編譯器,應(yīng)能在C語句之間插入?yún)R編語句,提供的庫函數(shù)應(yīng)具有可重入性。這一部分價(jià)位在2千美元上下。
(2) 嵌入式實(shí)時(shí)操作系統(tǒng)的實(shí)時(shí)內(nèi)核(The Real Time Kernel)。在某種意義上說,實(shí)時(shí)內(nèi)核就是實(shí)時(shí)操作系統(tǒng)。內(nèi)核對應(yīng)用系統(tǒng)的多個(gè)任務(wù)做實(shí)時(shí)調(diào)度,調(diào)度是根據(jù)某種算法實(shí)現(xiàn)的,有基于任務(wù)優(yōu)先級的,也有按時(shí)間片輪番調(diào)議的,等等。不同類型的實(shí)時(shí)內(nèi)核有各自不同的應(yīng)用領(lǐng)域。所以要根據(jù)擬開發(fā)產(chǎn)品的特點(diǎn)選擇適用于該類產(chǎn)品的內(nèi)核。要選擇穩(wěn)定的,已被時(shí)間和其他產(chǎn)品證明是可靠的內(nèi)核。嵌入式實(shí)時(shí)內(nèi)核是可裁剪的,一般與用戶的應(yīng)用程序一同編譯,使用前面提到的C編譯器。有的內(nèi)核帶有源碼,有的是所謂黑盒子,只有目標(biāo)碼。實(shí)時(shí)內(nèi)核的價(jià)格可以從幾十美元到幾千美元。也有免費(fèi)的,源碼公開的實(shí)時(shí)內(nèi)核如μC/OS。
(3) 面向各類特定應(yīng)用的各種函數(shù)庫。例如,文件系統(tǒng),很多嵌入式應(yīng)用不一定需要文件系統(tǒng),為節(jié)省費(fèi)用,這一部分用不著的就可以不買。又譬如,TCP/IP協(xié)議棧,如開發(fā)通訊類產(chǎn)品,這一部分就不如買現(xiàn)成的,全部自己開發(fā)既工作量大,質(zhì)量又不見得有保障。如果做控制,設(shè)備要求能實(shí)現(xiàn)通過UNIX的過程控制,可考慮購買遠(yuǎn)程調(diào)用函數(shù)庫,還有,圖形界面函數(shù)庫等。總之,這一部分完全取決于擬開發(fā)產(chǎn)品的特性與要求。
。4)目標(biāo)系統(tǒng)的調(diào)試手段與環(huán)境。集成調(diào)試環(huán)境IED是理想的開發(fā)工具,一般在Windows環(huán)境下提供編譯、編譯優(yōu)化、鏈接,生成應(yīng)用程序,并通過某種方式下載,如串行口或乙太網(wǎng)口。提供多窗口的源碼級的應(yīng)用程序調(diào)試功能。哪種集成環(huán)境好完全取決于開發(fā)者的愛好,實(shí)際上用戶熟悉了、用慣了某種開發(fā)環(huán)境,一般不大愿意再換另一種。對于尚無先入為主的新用戶,不妨索取有效期一個(gè)月的評估軟件,先熟悉一下,看是否喜歡。這種IDE軟件包支持多種CPU,當(dāng)用戶用另一種CPU開發(fā)另外的產(chǎn)品時(shí),只需花費(fèi)不多的費(fèi)用購買該CPU的支持包或板級支持包就可以了,開發(fā)環(huán)境幾乎不變。IDE是比較貴的,有利于提高開發(fā)效率,但如果有其它調(diào)試手段,IDE也絕非必須的。32位的嵌入式單片機(jī)一般可通過JTAG口下載和調(diào)試程序,相應(yīng)的單片機(jī)評估板上也都有滿足應(yīng)用程序調(diào)試要求的DEBUG駐留程序。交叉C編譯器中也可能含有DEBUG方式的編譯選項(xiàng)。
總之上述四項(xiàng)內(nèi)容,既可以購買全套軟件包,也可以選購一部分,甚至可以全部使用自由軟件。由于嵌入式操作系統(tǒng)僅僅是開發(fā)嵌入式產(chǎn)品的工具,和普通意義上的計(jì)算機(jī)操作系統(tǒng)的用戶碼很不一樣。嵌入式操作系統(tǒng)對開發(fā)人員的素質(zhì)有較高的要求,嵌入式操作系統(tǒng)的開發(fā)商還必須提供良好的服務(wù)與人員培訓(xùn),用戶購買嵌入式軟件包時(shí)千萬不要忽視了服務(wù)與培訓(xùn)這一環(huán)節(jié)。





