ESC-PLATINE編程語言的選擇
編程語言的選擇主要考慮以下因素:
① 通用性。不同種類的微處理器都有自己的匯編語言。這就為系統(tǒng)*設(shè)置了一個巨大的障礙,使得系統(tǒng)編程更加困難,軟件重用無法實(shí)現(xiàn)。而高級語言一般和具體機(jī)器的硬件結(jié)構(gòu)較少,多數(shù)微處理器都有良好的支持,通用性較好。
② ESC-PLATINE可移植性程度。匯編語言和具體的微處理器密切相關(guān),為某個微處理器設(shè)計(jì)的程序不能直接移植到另一個不同種類的微處理器上使用,移植性差;而高級語言對所有微處理器都是通用的,程序可以在不同的微處理器上運(yùn)行,可移植性較好。
③ 執(zhí)行效率。一般來說,越是高級的語言,其編譯器和開銷就越大,應(yīng)用程序也就越大、越慢;但單純依靠低級語言,如匯編語言來進(jìn)行應(yīng)用程序的開發(fā),帶來的問題是編程復(fù)雜、開發(fā)周期長。因此,存在一個開發(fā)時間和運(yùn)行性能間的權(quán)衡問題。
④ 可維護(hù)性。低級語言如匯編語言,可維護(hù)性不高。高級語言程序往往是模塊化設(shè)計(jì),各個模塊之間的接口是固定的。當(dāng)系統(tǒng)出現(xiàn)問題時,可以很快地將問題定位到某個模塊內(nèi),并盡快得到解決。另外,模塊化設(shè)計(jì)也便于系統(tǒng)功能的擴(kuò)充和升級。
幾種開發(fā)語言的比較: 在ESC-PLATINE嵌入式系統(tǒng)開發(fā)過程中使用的語言種類很多,比較廣泛應(yīng)用的高級語言有:Ada、C/C++、Modula-2和Java等。Ada語言定義嚴(yán)格,易讀易懂,有較豐富的庫程序支持,目前在國防、航空、航天等相關(guān)領(lǐng)域應(yīng)用比較廣泛,未來仍將在這些領(lǐng)域占有重要地位。
C語言具有廣泛的庫程序支持,目前在ESC-PLATINE嵌入式系統(tǒng)中是應(yīng)用zui廣泛的編程語言,在將來很長一段時間內(nèi)仍將在嵌入式系統(tǒng)應(yīng)用領(lǐng)域占重要地位。C++是一種面向?qū)ο蟮木幊陶Z言,目前在嵌入式系統(tǒng)設(shè)計(jì)中也得到了廣泛的應(yīng)用,如GNU C++。Visual C++,是一種集成開發(fā)環(huán)境,支持可視化編程,廣泛應(yīng)用于GUI程序開發(fā)。但C與C++相比,C++的目標(biāo)代碼往往比較龐大和復(fù)雜,在嵌入式系統(tǒng)應(yīng)用中應(yīng)充分考慮這一因素。
Modula-2定義清晰,支持豐富,具有較好的模塊化結(jié)構(gòu),ESC-PLATINE在教學(xué)科研方面有較廣泛的應(yīng)用。雖然該語言的開發(fā)應(yīng)用一直比較平緩,但近兩年在歐洲有所復(fù)蘇。Java語言相對年輕,但有很強(qiáng)的跨平臺特性,目前發(fā)展勢頭較為強(qiáng)勁。Java語言的“一次編程,到處可用”的特性,使得它在很多領(lǐng)域備受歡迎。隨著網(wǎng)絡(luò)技術(shù)和嵌入式技術(shù)的不斷發(fā)展,Java及嵌入式Java的應(yīng)用也將越來越廣泛,但是Java消耗硬件資源較大。
TOSHIBA RA DRIVER MODEL RAD12-2009S 300W MOTOR
TOSHIBA SSN222AMS USPP SSN222AMS
TOSHIBA VFS9-4150PL-WN USPP VFS94150PLWN
TOSHIBA P6522821P1 USPP P6522821P1
TOSHIBA RA DRIVER MODEL RAD12-2017S
TOSHIBA 34T776636G01 USPP 34T776636G01
TOSHIBA VFS11-4110 NSFP VFS114110
Toshiba 2J3K2313-C DIT-543 NAS-433A 2N3K2313-C2 TY9ZDA0
TOSHIBA VFA3-2015PY-G1 USPP VFA32015PYG1
TOSHIBA 34T775936G01 USPP 34T775936G01
TOSHIBA MIG100Q201H FNFP MIG100Q201H
Toshiba RAD310-1012E RA Driver DC140V RAD310-1012-E REM
TOSHIBA VT130G2+4055 USPP VT130G24055
TOSHIBA VT130G3-U-4055 USPP VT130G3U4055