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