應對高級嵌入式處理器系統(tǒng)調(diào)試挑戰(zhàn)
靈活I(lǐng)DE
TRACE32提供了功能強大的圖形用戶界面(GUI),并且其命令行的使用非常高效:屏幕下方就有調(diào)試器命令行,并且?guī)缀跛械腉UI功能都可以通過命令行―從而通過腳本實現(xiàn)。這使得可實現(xiàn)所有常規(guī)任務的自動化,包括目標配置,窗口布局,以及將它們分配在多個虛擬屏幕中。最好的是,不像許多IDE一樣,這些窗口沒有docking特性,但也可以任意放置以及更改這些窗口的尺寸,甚至重疊。同時還可與不同的IDE聯(lián)用,例如您可以從您的Eclipse環(huán)境中直接調(diào)用TRACE32。本文引用地址:http://butianyuan.cn/article/151650.htm
圖1 連接到Xilinx ML507電路板的Lauterbach TRACE32調(diào)試和跟蹤電纜 |
連接多核目標
另一個有趣的功能是Lauterbach調(diào)試多核目標的直觀方式。比如為每個核提供GUI,并且使它們共用一根調(diào)試電纜。這對于包含了PowerPC和MicroBlaze內(nèi)核的異構(gòu)系統(tǒng)或采用TRACE32所支持的50-plus處理器架構(gòu)的其他系統(tǒng)而言同樣有效(圖1)。
TRACE32與Xilinx平臺電纜所使用的同一JTAG連接器連接,并且適用于任何由Xilinx嵌入式開發(fā)套件(EDK)創(chuàng)建的設(shè)計。對于PowerPC而言,也支持使用專用的調(diào)試連接器。
對于多核系統(tǒng),內(nèi)核的同步啟動和關(guān)斷是一個問題。要想在硬件中支持這一點,例如在多MicroBlaze處理器配置中,調(diào)試器應利用硬件功能實現(xiàn)周期精確同步,否則同步是在軟件中完成。集成腳本語言了解多核情況,從而允許通過一個主腳本完成所有GUI控制,包括將調(diào)試器連接到相應的內(nèi)核并進行復位,以及下載并啟動應用程序。
實時程序流和數(shù)據(jù)跟蹤
實時跟蹤的主要功能是記錄程序流,即處理器所執(zhí)行的每一條指令以及數(shù)據(jù)的處理。對于MicroBlaze處理器,這是通過Xilinx Platform Studio中的XilinxMicroBlaze跟蹤內(nèi)核(XMTC)來實現(xiàn)的。XMTC集成了一個跟蹤編碼器,其中包含一個連接到MicroBlaze處理器跟蹤端口(包含近200個未編碼信號)的輸入接口。
圖2 顯示跟蹤、代碼覆蓋和函數(shù)調(diào)用圖等窗口的Lauterbach TRACE32 IDE
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論