2010-09-23 69 views
3

在我的嵌入式項目正在使用JTAG接口下載代碼,調試下載application.But我不知道發生了什麼內部的JTAG成立。嵌入式開發系統中的JTAG工作流程?

誰能請給我JTAG設立至極將真正幫助我理解我的開發系統更好的基本理念/流程(高級視圖)。

__Kanu

+0

什麼「JTAG內部設置」是什麼意思?對於你所要求的,這是相當模糊的。 – Clifford 2010-09-23 08:38:13

+0

裏面的意思是,它的塊圖電子地圖查看 – 2010-09-23 14:42:28

回答

4

爲了增加Cliffords答案,這裏還有一些照片:

http://www.fpga4fun.com/JTAG2.html

TAP控制器狀態機的東西,你會看到發佈廣告nauseum。這真的是JTAG的關鍵。正如克利福德所說的,你訪問芯片調試寄存器。 tap控制器狀態機對於所有JTAG支持的器件都是通用的,但是可以通過JTAG獲得寄存器的地址,長度等。爲了做一些有用的事情,你必須讀或寫的東西順序因供應商而異。一些ARM技術參考手冊(關於各種芯)例如具有調試TAP控制器章,與此圖片,並與該過程的複雜細節用於讀取和寫入寄存器或存儲器或停止處理器等

+0

鏈接似乎已經死了。 – 0xC0000022L 2011-06-12 00:24:35

+0

剛剛嘗試過,它工作。 – 2011-06-12 14:39:14

+0

也是在這裏再次工作。 – 0xC0000022L 2011-06-12 14:57:04

2

當施加到處理器調試(因爲JTAG更通常用作邊界掃描測試接口),JTAG是簡單地與設備的片上調試模塊和存儲器接口進行通信的裝置。

JTAG本身是一個簡單的同步串行數據總線。 「JTAG鏈」上的JTAG器件僅通過移位寄存器對數據進行計時,直到所需數據在寄存器中。到數據進入片上調試寄存器(S)所需的時鐘數目取決於移位寄存器(S)和在相同的調試鏈前述任一設備的寄存器的長度的長度。 JTAG在一個循環中運行,以便數據輸出與數據輸入相匹配,延遲等於鏈的總位長。