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