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