一、嵌入式系統(tǒng)高級語言編程特點
隨著嵌入式系統(tǒng)應(yīng)用范圍的不斷擴大和嵌入式實時操作系統(tǒng)rtos(realtimeoperatingsystem)的廣泛使用,高級語言編程已是嵌入式系統(tǒng)設(shè)計的必然趨勢。
高級語言編程具有許多優(yōu)勢:
(1)通用性強。
(2)容易編程。
(3)容易閱讀。
(4)可移植性好。
(5)可維護性好。
(6)直接支持中斷管理。
二、c/c++、java與嵌入式系統(tǒng)
在小型嵌入式系統(tǒng)中,通常只有一個微處理器,并且其主要工作往往不是計算,而是控制,應(yīng)選擇控制能力較強的語言。
在大型嵌入式系統(tǒng)中,往往會有多個微處理器或計算機并行工作,構(gòu)成多機系統(tǒng)。它們中有些工作于真正的嵌入式模式,有的則為純粹的信息處理。此時,對系統(tǒng)的編程就變得相當復(fù)雜,不同的任務(wù)可能會用不同的語言編程。
目前,在嵌入式系統(tǒng)開發(fā)過程中使用的語言種類很多,但僅有少數(shù)幾種語言得到了比較廣泛的應(yīng)用如c/c++和java等。
c語言是由dennisrichie于1972年在at&bell實驗室研究成功并投入使用的系統(tǒng)編程語言。
c++是由bjarnestroustrup于1995年在bell實驗室研制成功并投入使用的。
java語言是sunmicrosystems公司于1995年在internet上發(fā)布的面向?qū)ο蟮某绦蛟O(shè)計語言。
java是網(wǎng)絡(luò)語言,而嵌入式系統(tǒng)則在功能、價格、體積、功耗、上市時間等方面有特殊要求。
java不僅是一門語言,更是一種思想。它將使軟件開發(fā)在設(shè)計風格、設(shè)計方法、設(shè)計目標、設(shè)計過程等方面發(fā)生根本性變化。它將成為軟件再實現(xiàn)的基礎(chǔ),未來os的核心,各種應(yīng)用軟件的開發(fā)平臺和實現(xiàn)環(huán)境。但java并不是萬能的,它有自己的應(yīng)用范圍,在網(wǎng)絡(luò)管理、網(wǎng)絡(luò)應(yīng)用、面向?qū)ο蟮膽?yīng)用、可視化操作、交互式應(yīng)用領(lǐng)域java是優(yōu)秀的;但在實時控制領(lǐng)域,如火箭控制、傳感器控制、宇宙飛行器的方位控制等方面c或匯編語言依然是最佳選擇。