ARM嵌入式開發之JTAG與SWD介面

2021-10-11 05:23:34 字數 565 閱讀 5424

jtag

jtag(joint test action group,聯合測試行動小組)是一種國際標準測試協議(ieee 1149.1相容),主要用於晶元內部測試。現在多數的高階器件都支援jtag協議,如arm、dsp、fpga器件等。標準的jtag介面是4線:tms、 tck、tdi、tdo,分別為模式選擇、時鐘、資料輸入和資料輸出線。 相關jtag引腳的定義為:

jtag協議在定義時,由於當時的計算機(pc機)普遍帶有並口,因而在連線計算機端是定義使用的並口。而計算機到了今天,不要說膝上型電腦,現在台式計算機上面有並口的都很少了,取而代之的是越來越多的usb介面。所以,目前市場上已經很少看到它的身影了。

swd

序列除錯(serial wire debug),應該可以算是一種和jtag不同的除錯模式,使用的除錯協議也應該不一樣,所以最直接的體現在除錯介面上,與jtag的20個引腳相比,swd只需要4個(或者5個)引腳,結構簡單,但是使用範圍沒有jtag廣泛,主流偵錯程式上也是後來才加的swd除錯模式。

swd和傳統的除錯方式區別:

嵌入式arm開發學習

今天是學習arm的第二天.感覺又懂了一點.記錄下來,以便以後不時之需.今天先是看了一些linux應用開發的東西,由於之前自己對linux程式設計還算是有過了解,這部分看得很快,基本沒有什麼閱讀障礙.個人建議想學嵌入式linux的人,最好先把unix環境高階程式設計看一遍.你會發現一切都會順其自然.之...

嵌入式,ARM掃盲

炮製了一篇,基本是拿來主義,不算技術,只能算雜談。注 此處正常模式和普通模式是我生造的術語,沒有確定是否存在,各位請暫且忽略。arm異常處理過程 arm的異常,包括復位 未定義指令 軟體中斷 資料訪問中止 外部中斷請求 快 速中斷請求。處理過程 1 儲存現場,包括處理器當前狀態 中斷遮蔽位 cpsr...

ARM嵌入式實驗

問題 在startup.s中增加函式,由c程式呼叫,以此取得彙編中相關引數的設定值。獲取pll中m,p值,c程式呼叫彙編函式 在c語言中,要extern 乙個函式宣告即可,然後這個函式在彙編裡面實現。在彙編裡面,用export 把c語言定義的函式名引進來,再開始編寫函式名開始的段 實現 c程式呼叫 ...