任何產(chǎn)品開發(fā)周期的一個重要階段是系統(tǒng)的調(diào)試和測試。隨著設(shè)計復(fù)雜性的增加,產(chǎn)品的軟件開發(fā)和系統(tǒng)調(diào)試階段現(xiàn)在占據(jù)了相當(dāng)大的上市時間,并且為了保持競爭力,需要將產(chǎn)品開發(fā)周期保持在最低限度。在深度嵌入式設(shè)計中,微處理器內(nèi)核不能直接從芯片外圍訪問,這增加了調(diào)試系統(tǒng)的問題。本應(yīng)用筆記描述了 ARM7TDMI 調(diào)試架構(gòu)如何克服這個問題以及使用這種方法的優(yōu)勢。
ARM 調(diào)試架構(gòu)——概述
ARM 調(diào)試架構(gòu)使用協(xié)議轉(zhuǎn)換器盒來允許調(diào)試器通過 JTAG(聯(lián)合測試行動組)端口直接與內(nèi)核對話。實際上,測試所需的內(nèi)核中的掃描鏈被重新用于調(diào)試。
該架構(gòu)使用掃描鏈將指令直接插入到 ARM 內(nèi)核中。指令在內(nèi)核上執(zhí)行,根據(jù)插入的指令類型,可以檢查、保存或更改內(nèi)核或系統(tǒng)狀態(tài)。該架構(gòu)能夠以較慢的調(diào)試速度執(zhí)行指令或以系統(tǒng)速度執(zhí)行指令(例如,如果需要訪問外部存儲器)。
調(diào)試器實際上使用 JTAG 掃描鏈訪問內(nèi)核這一事實對用戶來說并不重要,因為前端調(diào)試器保持完全相同。用戶仍然可以將調(diào)試器與在目標(biāo)系統(tǒng)上運行的監(jiān)控程序或在調(diào)試器主機上運行的指令集模擬器一起使用。在每種情況下,調(diào)試環(huán)境都是相同的。
使用 JTAG 端口的優(yōu)點是:
測試系統(tǒng)所需的硬件訪問被重新用于調(diào)試。
可以通過 JTAG 端口檢查內(nèi)核狀態(tài)和系統(tǒng)狀態(tài)。
目標(biāo)系統(tǒng)不必運行即可開始調(diào)試。例如,監(jiān)控程序需要一些目標(biāo)資源正在運行,以便監(jiān)控程序運行。
可以使用傳統(tǒng)的斷點和觀察點。
可以添加片上資源。
例如,ARM 調(diào)試架構(gòu)使用片上宏單元來增強可用的調(diào)試功能。
不需要單獨的 UART 與監(jiān)控程序進(jìn)行通信。目標(biāo)系統(tǒng)的調(diào)試需要以下內(nèi)容:
– 運行調(diào)試器軟件的主機。主機可以是運行 Windows 的 PC、Sun 工作站或 HP 工作站
– 嵌入式 ICE 協(xié)議轉(zhuǎn)換器。一個單獨的盒子,它將串行接口轉(zhuǎn)換為與 JTAG 接口和具有 JTAG 接口和 ARM 調(diào)試架構(gòu)兼容內(nèi)核的目標(biāo)系統(tǒng)兼容的信號。
在下面的圖 1 中,ARM 調(diào)試系統(tǒng)顯示了系統(tǒng)是如何連接的。
一旦系統(tǒng)連接好,調(diào)試器就可以開始通過嵌入式 ICE 接口轉(zhuǎn)換器與目標(biāo)系統(tǒng)通信。
ARM調(diào)試系統(tǒng)
編輯:hfy
-
ARM
+關(guān)注
關(guān)注
134文章
9349瀏覽量
377403 -
微處理器
+關(guān)注
關(guān)注
11文章
2383瀏覽量
84159 -
JTAG
+關(guān)注
關(guān)注
6文章
404瀏覽量
73306 -
模擬器
+關(guān)注
關(guān)注
2文章
894瀏覽量
44385
發(fā)布評論請先 登錄
精密模擬微控制器,12 位模擬輸 入/輸出,ARM7TDMI? MCU
ATMEL ARM內(nèi)核ARM7TDMI ARM920 ARM926 Cortex-M0+ M3 M4 A5內(nèi)核芯片匯總
請問一下ARM7TDMI-S 和 ARM7TDMI 有何區(qū)別呢
ARM7TDMI (Rev 3)核心處理器產(chǎn)品概述
AMBA ARM7TDMI接口數(shù)據(jù)表
ARM7TDMI中文資料參考手冊pdf
arm7tdmi介紹
ARM JTAG調(diào)試的基本原理
ARM JTAG 調(diào)試原理
基于ARM7TDMI的無線多媒體播放器
基于ARM7TDMI的SoC中MP3子系統(tǒng)的設(shè)計
基于ARM7TDMI的SoC語音處理系統(tǒng)的設(shè)計
《ARM JTAG 調(diào)試原理》下載

評論