嵌入式系統(tǒng)軟件及編程語(yǔ)言
就嵌入式操作系統(tǒng)而言,Windows 是一種很有吸引力的選擇,因?yàn)樗写蠹沂煜さ腁PI,可以找到熟練的程序員和廉價(jià)的部件,而且還可以利用臺(tái)式PC許多強(qiáng)大的功能。微軟公司最新嵌入式產(chǎn)品,即Windows XP 嵌入式操作系統(tǒng)和Windows CE.Net操作系統(tǒng),都為開(kāi)發(fā)人員帶來(lái)了新的特性和功能。
微軟公司的Windows XP嵌入式操作系統(tǒng)與其臺(tái)式XP操作系統(tǒng)專(zhuān)業(yè)版一樣都基于相同的二進(jìn)制代碼,而且XP嵌入式操作系統(tǒng)是Windows NT 4.0嵌入式操作系統(tǒng)的后繼版本。嵌入式版本包括含有臺(tái)式版本所有的安全功能、多媒體功能、Web瀏覽功能、電源管理功能和設(shè)備支持功能,只是將臺(tái)式版本分解為10000多個(gè)組件,所以開(kāi)發(fā)人員可以選擇某些單元來(lái)構(gòu)建一個(gè)定制的占用內(nèi)存容量小的操作系統(tǒng)。Windows XP嵌入式操作系統(tǒng)及最新的服務(wù)包都有很多新的通信選購(gòu)件、文件系統(tǒng)選購(gòu)件和開(kāi)發(fā)工具選購(gòu)件,這些選購(gòu)件可使設(shè)計(jì)小組在以后的項(xiàng)目中選用這一操作系統(tǒng)。
Windows CE.NET建立在不同于臺(tái)式操作系統(tǒng)的體系結(jié)構(gòu)上。其設(shè)計(jì)目標(biāo)包括廣泛的無(wú)線連接性、實(shí)時(shí)功能和與設(shè)備無(wú)關(guān)的Web服務(wù)。與 Windows XP Embedded不同, Windows CE.NET支持 ARM、 MIPS、 SHx和 x86等系列處理器,從而使其適用于各種各樣嵌入式產(chǎn)品。Windows CE.NET包含了.NET Compact Framework,這是微軟公司的智能設(shè)備開(kāi)發(fā)平臺(tái),可在任何時(shí)候、任何地點(diǎn)和在任何設(shè)備上為消費(fèi)者提供Web服務(wù)。為支持NET Compact Framework,Windows CE.NET包括一套集成的端到端工具和幾種定制開(kāi)發(fā)語(yǔ)言,如Visual Basic.NET、Visual C++.NET和Visual C#.NET。
3、嵌入式系統(tǒng)高級(jí)編程語(yǔ)言:
目前,在嵌入式系統(tǒng)開(kāi)發(fā)過(guò)程中使用的語(yǔ)言種類(lèi)很多,但僅有少數(shù)幾種語(yǔ)言得到了比較廣泛的應(yīng)用,主要為Ada、C/C++、Modula-2等幾種。
Ada語(yǔ)言是20世紀(jì)70年代美國(guó)國(guó)防部開(kāi)發(fā)并投入使用的功能強(qiáng)大的通用系統(tǒng)開(kāi)發(fā)語(yǔ)言,最初為Ada83。它支持模塊化、獨(dú)立編譯、協(xié)處理等功能,其可靠性、可維護(hù)性、可讀性都是相當(dāng)好的。后來(lái),為了更好地支持OOP(Object-Oriented Programming),對(duì)其進(jìn)行了改進(jìn),形成了目前廣泛使用的Ada95。使用Ada語(yǔ)言可以大大改善系統(tǒng)的清晰性、可靠性、可維護(hù)性等性能指標(biāo)。它是美國(guó)國(guó)防部指定的唯一一種可用于軍用系統(tǒng)開(kāi)發(fā)的語(yǔ)言。
C語(yǔ)言是由Dennis Richie于1972年在AT Bell實(shí)驗(yàn)室研究成功并投入使用的系統(tǒng)編程語(yǔ)言,其設(shè)計(jì)目標(biāo)是使C既具有匯編語(yǔ)言的效率,又具有高級(jí)語(yǔ)言的易編程性,其最具代表性的應(yīng)用是UNIX操作系統(tǒng)。從20世紀(jì)80年代中期C語(yǔ)言涉足實(shí)時(shí)系統(tǒng)后,受到了普遍歡迎。目前是使用最廣泛的嵌入式系統(tǒng)編程語(yǔ)言。C++是由Bjarne Stroustrup于1995年在Bell實(shí)驗(yàn)室研制成功并投入使用的。C++在支持現(xiàn)代軟件工程、OOP、結(jié)構(gòu)化等方面對(duì)C進(jìn)行了卓有成效的改進(jìn),但在程序代碼容量、執(zhí)行速度、程序復(fù)雜程度等方面比C語(yǔ)言程序性能差一些。
Modula-2是由Nicklans Wirth在70年代后期根據(jù)Pascal和Modula開(kāi)發(fā)的系統(tǒng)設(shè)計(jì)語(yǔ)言,其主要目標(biāo)是在模塊化、系統(tǒng)編程、協(xié)同處理等方面對(duì)Pascal 進(jìn)行改進(jìn)。Modula-2具有很強(qiáng)的類(lèi)型檢查能力和豐富的低級(jí)功能支持。因此,可用它設(shè)計(jì)一個(gè)完整的實(shí)時(shí)程序而不用匯編語(yǔ)言的支持。Modula-3是 1988年由DEC (Digital Equipment Company)和ORC(Olivetti Research Center)根據(jù)Modula-2開(kāi)發(fā)研制并投入使用的系統(tǒng)開(kāi)發(fā)語(yǔ)言。目標(biāo)是設(shè)計(jì)一個(gè)功能強(qiáng)大但結(jié)構(gòu)簡(jiǎn)單的通用編程語(yǔ)言,它在協(xié)同處理、OOP、自動(dòng)垃圾收集以及對(duì)C語(yǔ)言和UNIX的支持等方面對(duì) Modula-2進(jìn)行了改進(jìn)。
4、結(jié)束語(yǔ):
信息時(shí)代、數(shù)字時(shí)代使得嵌入式產(chǎn)品獲得了巨大的發(fā)展機(jī)遇,也為嵌入式市場(chǎng)展現(xiàn)了美好的前景,同時(shí)也對(duì)嵌入式系統(tǒng)的開(kāi)發(fā)者提出了新的挑戰(zhàn)。 linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)
評(píng)論