隨著嵌入式系統(tǒng)的發(fā)展、嵌入式應用的不斷增長以及嵌入式系統(tǒng)復雜性不斷提高,嵌入式軟件的規(guī)模和復雜性也不斷提高。在目前的嵌入式系統(tǒng)開發(fā)中間,軟件開發(fā)占80%以上的工作量,嵌入式軟件的質量和開發(fā)周期對產(chǎn)品的最終質量和上市時間起到?jīng)Q定性的影響。因此,為了保持產(chǎn)品競爭力,支持用戶對嵌入式設備進行快速、高效的軟件開發(fā),嵌入式的開發(fā)人員迫切需要更加強大的調試技術和手段來為開發(fā)復雜的嵌入式應用提供幫助;同時,強有力的嵌入式軟件開發(fā)工具也是基本的必備條件。 本文結合ARM公司RVDS集成開發(fā)環(huán)境中調試模塊組成部分Event Viewer系統(tǒng)的開發(fā),實現(xiàn)了對通過原始數(shù)據(jù)源采集到的CoreSight跟蹤數(shù)據(jù)的完整實時解析,并最終在顯示模塊中將其包含的信息以可視化的形式直觀地展現(xiàn)給用戶,以供后續(xù)的程序性能分析和嵌入式軟件系統(tǒng)調試。研究了與本課題相關的一些技術,包括CoreSight調試體系結構、嵌入式常見調試技術、Eclipse平臺體系架構及其插件擴展點技術。在研究嵌入式集成開發(fā)環(huán)境國內外現(xiàn)狀及其發(fā)展趨勢的基礎上,結合Event Viewer系統(tǒng)的整體需求,介紹了系統(tǒng)的總體設計及其功能模塊劃分,并給出了系統(tǒng)的第三方擴展設計。討論了系統(tǒng)解析模塊的設計與實現(xiàn)。在分析CoreSight跟蹤數(shù)據(jù)解析流程的基礎上,對系統(tǒng)中解析模塊進行了詳細設計,并完成了基于ITM數(shù)據(jù)流的解析實現(xiàn)。結合系統(tǒng)的功能需求和解析模塊的設計,本文利用Eclipse插件擴展點機制,劃分解析模塊提供對外擴展,實現(xiàn)了系統(tǒng)向第三方產(chǎn)品提供商提供擴展接口的功能,第三方可以在此基礎上提供自己的解析處理。利用Eclipse View擴展點和SWT/JFace技術,實現(xiàn)了對跟蹤數(shù)據(jù)的前臺展示,包括Text、Event、Analog三種類型;本文著重討論了Analog展示部分的詳細設計和實現(xiàn),將解析后得到的Analog數(shù)據(jù)信息以實時曲線圖的形式展現(xiàn)給客戶,提供對Analog數(shù)據(jù)變化趨勢的直觀描述。
標簽:
ARMCoreSight
調試技術
上傳時間:
2013-04-24
上傳用戶:www240697738