新聞中心

EEPW首頁(yè) > 醫(yī)療電子 > 關(guān)于用 eclipse+CDT 進(jìn)行開(kāi)發(fā)的調(diào)研

關(guān)于用 eclipse+CDT 進(jìn)行開(kāi)發(fā)的調(diào)研

——
作者: 時(shí)間:2007-04-17 來(lái)源:嵌入開(kāi)發(fā)網(wǎng) 收藏
由于Eclipse 平臺(tái)的開(kāi)放性及其友好的交互界面, 可以很好的以插件的方式植根于Eclipse作為軟件開(kāi)發(fā)平臺(tái). 我們決定采用CDT(C/C++ Devekopment Toolkit), 并以GCC, GDB為編譯調(diào)試引擎, Project化的程序管理開(kāi)發(fā). (CDT本身作為一個(gè)Eclipse平臺(tái)插件, 它提供了非常高效的編輯環(huán)境, 完全可以作為嵌入式開(kāi)發(fā)的一個(gè)RAD工具, 大幅度提高了開(kāi)發(fā)效率)。CDT 依賴于三個(gè) GNU 工具鏈:GCC、GDB 和 Make 或相關(guān)的支持交叉編譯的工具。開(kāi)發(fā)環(huán)境采用Linux平臺(tái)。
 
 目前現(xiàn)有的基于Eclipse 的嵌入式開(kāi)發(fā)平臺(tái)主要有Timesys公司的TimeStorm、Montvista公司的DevRocket,以及WindRiver和Zylin。其中DevRocket是專(zhuān)門(mén)針對(duì)Montvista Linux設(shè)計(jì)的,TimeStorm和WindRiver需要購(gòu)買(mǎi),不公開(kāi)源代碼,Zylin則是開(kāi)源的。但是由于CDT2.x版本對(duì)嵌入式開(kāi)發(fā)的支持存在一些問(wèn)題,Zylin的作者重新改寫(xiě)的CDT的相關(guān)部分,并于Zylin的插件包同時(shí)發(fā)布,在安裝的時(shí)候需要首先卸載愿有的CDT插件,然后Zylin改寫(xiě)的embeddedCDT插件和Zylin,否則會(huì)出現(xiàn)異步錯(cuò)誤。但是目前的問(wèn)題是Zylin的只提供了Zylin插件本身的源代碼,而并沒(méi)有提供經(jīng)其改寫(xiě)的embeddedCDT的源代碼。
 
 在前一階段我們安裝試用了Zylin和TimeStorm,分別在Zylin中使用串口TimeSorm中使用網(wǎng)口調(diào)試成功。
 
 另外利用 eclipse2.1.3 + CDT1.2 使用gdb腳本也可以進(jìn)行嵌入式交叉調(diào)試。
 
 因此可以有以下兩種方案:
 
 1、直接利用eclipse2.1 + CDT1.2進(jìn)行開(kāi)發(fā),將手動(dòng)配置過(guò)程圖形化簡(jiǎn)單化,并添加適當(dāng)?shù)墓δ堋?
 
 2、對(duì)CDT2.x進(jìn)行改寫(xiě),或者看新版本的CDT是否解決對(duì)嵌入式開(kāi)發(fā)的支持問(wèn)題(CDT的版本更新很快),然后基于Zylin的代碼進(jìn)行開(kāi)發(fā)。


評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉