嵌入式系統開發與集成開發環境的應用(3)
——
作者:
時間:2007-04-17
來源:EDN
(6) 多模式:在Workbench中調試程序,即可以采用任務模式,也可以采用系統模式。所謂任務模式,是指各個任務之間獨立運行,暫停其中一個任務的運行不影響其他任務的運行(主要用于調試各個任務);而系統模式則是指只要暫停了系統的任何一處,整個系統都停止下來(主要用于調試中斷程序)。
(7) 多主機:這是指Workbench可以在Windows、Linux、Solaris這三大流行的主機操作系統下運行,這不僅可以適合不同開發者的使用習慣,而且在一定程度上有利于某些目標系統的開發,如使用Linux主機環境調試運行Linux系統的目標板(但這并不是必須的)。
2.4 豐富易用的調試手段,大大加快調試進度
(1) 動態鏈接:用過Tornado開發環境的人都對其獨特的分模塊單獨下載、動態鏈接到目標系統的功能深有體會,而Workbench也完全繼承了這個特性。有了這個功能,就使開發者不必將所有應用模塊都編寫完成再進行調試,也不用每次將應用模塊和操作系統編譯到一起然后下載調試,而是編好一個小模塊,如果想進行驗證,只需將這個小模塊(哪怕只是一個函數)編譯然后下載到目標板中就行了,這大大加快了調試驗證的速度,尤其是在目標板和主機之間是低速連接的情況下更能體現出其優勢所在。
(2) 目標可視:對目標系統的可視化是每一個嵌入式軟件開發人員都希望得到的功能,為達到這一目的,Workbench除了提供一般的查看內存,積存器、變量、調用樹等的傳統視圖工具外,還提供了幾種增強的系統查看工具:目標瀏覽器、系統觀察器和SCOPETOOLS工具集。目標瀏覽器可以用來查看目標系統每一個系統資源的使用情況和當前狀態,包括系統各個模塊、任務、信號量、消息隊列、內存、堆棧等。系統觀察器可對系統事件提供詳細的分析和圖形化的可視效果,同時還可展示在目標機上執行的應用程序的相關任務、中斷以及系統對象之間復雜的交互作用。它能夠清楚地顯示上下文變化以及信號量、消息隊列、信號、任務、用戶事件和記時器一類的系統事件,就象一個軟件的“示波器”。應用這些系統查看工具,開發人員可以很容易地去診斷和解決嵌入式系統中存在的調度問題(如死鎖,饑餓和競爭),性能問題(如優先級設置,資源的競爭與互斥),定時問題等。而RTI SCOPETOOLS則是專門為設備類軟件開發提供的一組強大的可視化工具集,用戶可以動態觀察整個系統平臺,包括應用代碼、第三方的庫,甚至操作系統本身。Workbench 2.2中集成進來了用于觀察函數執行效率的ProfileScope工具,用于觀察內存使用效率和檢測內存泄露的MemScope工具,和用于檢測變量或指定內存位置處數值的動態變化情況的StethoScope工具。另外,還有可選的用于實時跟蹤代碼執行情況的TraceScope工具和用于檢測代碼執行覆蓋率的CoverageScope工具。
(3) 仿真環境:在目標系統的硬件開發完成之前,往往軟件系統的開發也要同步進行,Workbench提供的模擬仿真環境(只適用于針對VxWorks操作系統的應用軟件開發)就提供了這種同步開發的途徑。VxWorks軟件仿真器運行于主機操作系統環境中,是一種從VxWorks6.0操作系統移植過來的本地應用程序,它能夠精確地實施VxWorks 6.0的高級復雜特性,包括實時進程、內存保護等,它還具有完整的文件系統和網絡功能,并能調用主機系統API。這些特性使得在VxWorks軟件仿真器中開發復雜的系統成為可能。例如,在VxWorks軟件仿真器中可以組建多個網絡,這些網絡不但互相之間可以通訊,還可以通過主機系統的網口與外界相連,實現一個完全真實的網絡環境;再例如,可以利用主機系統的顯示屏幕來開發具有圖形用戶界面的應用程序,這是通過調用主機系統與圖形相關的API來實現的。一般來說,用戶可以為主機系統的任何資源編寫API,而在VxWorks軟件仿真環境中進行調用,這極大地擴展了VxWorks軟件仿真器的功能,也更便于應用軟件的同步開發。
相關推薦
-
| 2002-05-17
-
-
| 2009-10-19
-
| 2007-11-23
-
| 2002-05-17
-
-
-
| 2009-07-06
-
| 2007-12-04
-
| 2002-05-17
-
-
| 2007-12-04
-
| 2007-11-21
-
| 2009-10-22
-
| 2009-07-06
-
| 2009-07-06
-
| 2007-11-22
-
| 2002-05-17
-
| 2002-05-14
-
| 2009-10-22
-
| 2009-10-16
-
-
-
| 2009-07-06
-
| 2009-07-06
-
| 2009-10-16



評論