<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統開(kāi)發(fā)與集成開(kāi)發(fā)環(huán)境的應用(2)

嵌入式系統開(kāi)發(fā)與集成開(kāi)發(fā)環(huán)境的應用(2)

——
作者: 時(shí)間:2007-04-17 來(lái)源:edn 收藏
不僅如此,風(fēng)河公司還對Eclipse做了多方面的增強,從而顯著(zhù)提高了系統的性能。例如Workbench實(shí)現了異步接口功能,需要長(cháng)時(shí)間運行的任務(wù)可以在后臺運行,與此同時(shí)還能繼續接收開(kāi)發(fā)人員的調試請求,這樣不至于使開(kāi)發(fā)人員做長(cháng)時(shí)間的等待;另外,Workbench還優(yōu)化了對目標機數據的請求機制,即系統只檢索在的當前視圖中所需要的少量數據,看不見(jiàn)的數據則不向目標機索取,這樣就大大提高了交叉調試時(shí)系統的響應速度并減少了系統負荷。 

       2.2 單一的全功能平臺,涉及到產(chǎn)品的整個(gè)開(kāi)發(fā)周期

       一個(gè)嵌入式產(chǎn)品的軟件開(kāi)發(fā),其“實(shí)質(zhì)性”的過(guò)程包括了從開(kāi)始的硬件啟動(dòng),BSP(板級支持包)及驅動(dòng)的開(kāi)發(fā),到應用程序的開(kāi)發(fā),再到后來(lái)的測試、驗證,直至最后的生產(chǎn)階段。一般來(lái)說(shuō),每個(gè)階段都可以找到不同的工具來(lái)使用(實(shí)際情況也大都如此)。而風(fēng)河公司的Workbench開(kāi)發(fā)平臺改變了這一現狀,它  
以一個(gè)單一的Workbench平臺,提供了上述開(kāi)發(fā)階段所需要的幾乎所有功能。具體來(lái)說(shuō),這包括了硬件系統仿真功能(有配套的硬件仿真器),工程管理和構建系統,編輯器,版本管理,命令解釋器,調試工具,系統分析工具,系統觀(guān)察工具,FLASH編程工具等等,再加上風(fēng)河公司自己開(kāi)發(fā)的和第三方廠(chǎng)家提供的各種軟件功能模塊和開(kāi)發(fā)工具的插件,所有這一切,都集成在Workbench這個(gè)統一的平臺之下,這必將大大改善嵌入式軟件的開(kāi)發(fā)環(huán)境。對一個(gè)企業(yè)來(lái)講,更可以提高效率,減少投資,簡(jiǎn)化管理。嵌入式軟件開(kāi)發(fā)的各個(gè)階段以及Workbench在各個(gè)階段提供的功能如圖2所示。

Workbench涉及的嵌入式軟件開(kāi)發(fā)階段
圖2 Workbench涉及的嵌入式軟件開(kāi)發(fā)階段

       2.3 廣泛的適用性,特別適合復雜的目標系統

       Workbench平臺的廣泛適用性主要體現在七“多”上,即多任務(wù)、多目標、多模式、多OS、多CPU、多連接形式、多主機環(huán)境。

       (1) 多任務(wù):在Workbench調試環(huán)境下,可以同時(shí)連接目標系統上的多個(gè)不同的任務(wù)(或者進(jìn)程),每個(gè)任務(wù)都可以單獨設置斷點(diǎn),進(jìn)行單步調試。開(kāi)發(fā)者再也不用象以前那樣,為了調試多個(gè)任務(wù),先斷開(kāi)一個(gè)任務(wù)的連接,再連接到另外一個(gè)任務(wù)上去。這就給具有多任務(wù)的目標系統開(kāi)發(fā)提供了便利,尤其是需要查看多個(gè)任務(wù)之間的配合關(guān)系時(shí)體現的優(yōu)勢更加明顯;

       (2) 多CPU:我們知道,風(fēng)河公司的Tornado開(kāi)發(fā)環(huán)境可以說(shuō)已經(jīng)支持了全系列的主流CPU(或處理器),而Workbench也將繼承這個(gè)傳統,目前推出的Workbench2.2版本已經(jīng)可以支持PENTIUM、PPC、MIPS系列的所有主流CPU。對ARM、XSCALE、SH等系列的支持正在移植和測試中,不久即將發(fā)布正式版本(Workbench 2.3)。

       (3) 多OS:目前的Workbench 2.2不僅支持VxWorks嵌入式操作系統(6.0以上版本),而且支持Linux操作系統,這確實(shí)給廣大的Linux嵌入式開(kāi)發(fā)人員帶來(lái)了福音。大家知道,由于Linux操作系統的“免費”性質(zhì),使得其上的軟件開(kāi)發(fā)系統一直比較分散和孤立,用起來(lái)不是特別方便,有了Workbench以后,嵌入式Linux的開(kāi)發(fā)就同VxWorks的開(kāi)發(fā)一樣方便和快捷了。并且以后,如果有必要的話(huà),還可以增加對其它類(lèi)型嵌入式操作系統的支持,因為Workbench本身是開(kāi)放和可擴展的。

       (4) 多目標:Workbench對復雜目標系統的強有力的支持還表現在它可以支持同時(shí)連接多塊目標板進(jìn)行調試開(kāi)發(fā),更為可貴的是這些目標板上處理器可以各不相同,并且在目標板上運行的操作系統也可任意(既可以運行VxWorks,也可以運行Linux),而調試工作都可以在同一個(gè)Workbench界面中同時(shí)進(jìn)行,這無(wú)疑給一些復雜系統的調試帶來(lái)了極大的便利。

       (5) 多連接:所謂多連接,是指Workbench所在的主機和目標機之間可以有多種連接方式進(jìn)行通訊,如果目標系統中存在以太網(wǎng)接口,那就應該首選以太網(wǎng)連接,因為這種方式速度比較快;如果目標系統中不存在以太網(wǎng)接口,那也可以選用串行口進(jìn)行通訊連接,除了速度較慢以外,功能上與以太網(wǎng)連接沒(méi)有什么區別。另外,在目標板初始調試階段,還可通過(guò)風(fēng)河的硬件仿真器(WindRiver ICE / WindRiver Probe)進(jìn)行連接,觀(guān)察硬件狀態(tài),以迅速定位硬件問(wèn)題。 



評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>