【ARM】JTAG接口介紹

1、 文檔目標

對 JTAG 接口有更多的認識,在遇到關于 JTAG 接口問題時有一些排查的思路。

2、 問題場景

在使用調試器過程時,免不了要接觸到 JTAG 接口,當出現連接不上時,就不知道從哪來進行排查。

3、軟硬件環境

1 軟件版本:不涉及

2 電腦環境:不涉及

4、JTAG 接口介紹

1.JTAG 接口定義

JTAG(Joint Test Action Group,聯合測試工作組),是一種國際標準測試協議,用于芯片內部測試。

標準的JTAG接口是4線:TMS模式選擇、TCK時鐘、TDI數據輸入、TDO數據輸出。

也包括一些測試復位,電源,地等

2.JTAG 接口的 10PIN 20PIN 14PIN

3.JTAG 接口作用

JTAG 接口的主要作用有三個,

  1. 下載,即把程序下載到芯片的 flash 里或者外部存儲器里。

  2. 調試,實時調試程序的運行,控制程序全速執行,單步,斷點等

  3. 邊界掃描,獲取芯片內部的信號邏輯狀態及芯片引腳的狀態

4.JTAG 接口復用

在某些芯片上 JTAG 口和其他 GPIO 是復用的,就是在最開始燒寫程序,之后就可以在程序運行的時候占用這個管腳,通常不會這么做,只有考慮成本用更少的芯片引腳時才這樣做。

需要在燒寫程序的時候保證芯片在復位狀態下,然后才能正確識別 JTAG。

5.JTAG 接口問題與排查

1) 在使用 JTAG 調試時,首先要排查的是硬件的連接和供電問題。

例如找不到目標板:

0101FAQ20230816-MDK-J-LINK找不到目標板

2) 另外還有一種是對于實物接口的線序不清楚,

圖 1

如圖 1 ,通常這種排線,紅線為 1 腳,同時在座上可以看到一個倒三角標記,也表示是 1 腳。

圖 2

如圖 2 ,通常這種 排座,也可以看到一個倒三角標記,表示是 1 腳。

確定了 1 腳位置之后,再排查接口的線序是不是正確。

3)再有就是關于接口的上下拉問題。

圖 3

通常是不需要對 JTAG 口進行上拉或下拉的,某些仿真器為了保證初始狀態的確定性會有一些要求,一般參考圖 3

  1. 其他調試接口

    1. SWD

串行調試(Serial Wire Debug),需要4個SWDIO和SWCLK 及電源和地(或者5個,增加 SWO)引腳。

SWDIO(Serial Wire Debug Input/Output)是SWD接口中最重要的線之一。它既是數據線,也是控制線。在調試過程中,SWDIO用于傳輸調試信息和數據,同時還負責傳輸控制信號。

SWCLK(Serial Wire Debug Clock)是SWD接口中的時鐘線,用于同步SWDIO線上的數據傳輸。

SWO(Serial Wire Output)是SWD接口中的輸出線,用于將處理器內部的跟蹤信息輸出到外部調試器。

  1. Cortex Debug+ETM

ETM指令跟蹤。(TRACEDATA[0..3])上輸出數據,(TRACECLK)用于跟蹤時鐘。

————————————————————————

? 版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/895537.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/895537.shtml
英文地址,請注明出處:http://en.pswp.cn/news/895537.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

opencascade 獲取edge起始點 會出現終點與實際不同的情況

在使用 OpenCASCADE 獲取 TopoDS_Edge 的起始點和終點時,可能會出現終點與實際不一致的情況。這通常是由于以下原因導致的: 幾何曲線的方向問題:在某些情況下,幾何曲線的方向可能與拓撲邊的方向不一致,導致通過幾何曲線…

【電腦】u盤重裝win7

u盤必須8GB以上 1. CPU型號 首先查看CPU的型號看看到底能不能裝win7 2. 下載光盤映像文件 網址 看電腦是多少位的機器(32位下載x86 64位下載x64) 一共是這么多個版本按需下載對應的版本 電腦小白推薦無腦下載旗艦版 將鏈接復制到迅雷進行下載 3. 下載軟碟通 網址 下…

C++-AVL樹

一、AVL樹的概念 1.二叉搜索樹 二叉搜索樹(BST,Binary Search Tree),也稱二叉排序樹或二叉查找樹。 二叉搜索樹:一棵二叉樹,可以為空;如果不為空,滿足以下性質: 非空左子…

【網絡安全 | 漏洞挖掘】后端接受非預期參數的故事

未經許可,不得轉載。 文章目錄 正文正文 在對某項目進行測試時,我遵循了一套系統化的方法論,以確保全面理解其安全性。 首先,我創建了一個賬戶,并從用戶的角度探索主域及其各項功能。此階段,我避免使用 Burp Suite 或其他工具,而是嘗試真正理解該應用的設計邏輯與交互…

01.01、判定字符是否唯一

01.01、[簡單] 判定字符是否唯一 1、題目描述 實現一個算法,確定一個字符串 s 的所有字符是否全都不同。 在這一題中,我們的任務是判斷一個字符串 s 中的所有字符是否全都不同。我們將討論兩種不同的方法來解決這個問題,并詳細解釋每種方法…

w208基于spring boot物流管理系統設計與實現

🙊作者簡介:多年一線開發工作經驗,原創團隊,分享技術代碼幫助學生學習,獨立完成自己的網站項目。 代碼可以查看文章末尾??聯系方式獲取,記得注明來意哦~🌹贈送計算機畢業設計600個選題excel文…

《剛剛問世》系列初窺篇-Java+Playwright自動化測試-22- 操作鼠標拖拽 - 下篇(詳細教程)

1.簡介 上一篇中,宏哥說的宏哥在最后提到網站的反爬蟲機制,那么宏哥在自己本地做一個網頁,沒有那個反爬蟲的機制,谷歌瀏覽器是不是就可以驗證成功了,宏哥就想驗證一下自己想法,其次有人私信宏哥說是有那種…

神經網絡常見激活函數 8-SELU函數

SELU 縮放指數線性單元:SELU(Scaled Exponential Linear Unit) 函數導函數 SELU函數 S E L U ( x ) { λ x x > 0 λ α ( e x ? 1 ) x ≤ 0 \rm SELU(x) \left\{ \begin{array}{} \lambda x \quad & x > 0 \\ \lambda \alph…

【Elasticsearch】多字段查詢方式匯總

在 Elasticsearch 中,實現多字段查詢的常見方式有以下幾種,每種方式適用于不同的場景: --- ### 1. **multi_match 查詢** - **用途**:在多個字段中執行同一查詢,支持多種匹配策略。 - **關鍵參數**&#xff1a…

多線之旅:wait 與 notify

今天小編繼續來分享下多線程中的一些內容。 在多線程環境下,由于線程調度的不確定性,所以我們有時候無法很好的去保證其線程的執行順序。 但是呢,我們又要實現這個順序執行,所以我們可以使用到這兩個方法,wait 和 no…

批量修改mysql字符串字段子字符串

替換子字符串 使用 REPLACE 函數替換字段中的特定子字符串。 示例: 將 table_name 表中 column_name 字段的所有 old_value 替換為 new_value。 UPDATE table_name SET column_name REPLACE(column_name, old_value, new_value) WHERE column_name LIKE %old_val…

達夢:AWR 生成

目錄標題 AWR 性能診斷與報告生成1. 檢查 AWR 系統狀態2. 查看數據庫中的所有表空間3. 查看現有的 AWR 快照4. 設置 AWR 快照的時間間隔5. 創建 AWR 快照6. 查看最新的 AWR 快照7. 生成 AWR HTML 報告8. 將 AWR 報告保存到指定文件鏈接總結 自動工作集負載信息庫 AWR 報告解析指…

股票數據接口API實例代碼python、JAVA等多種語言演示免費獲取實時數據、歷史數據、CDMA、KDJ等指標數據配有API說明文檔

? 本文中所有接口均可直接在瀏覽器打開獲取數據,為了便于大家驗證有效性,已經做好了超鏈接,直接點擊即可! 滬深兩市股票列表 API接口鏈接(可點擊驗證):https://api.mairui.club/hslt/list/b…

深入理解DOM:22個核心知識點與代碼示例

本文系統介紹DOM相關的22個核心概念,每個知識點均提供代碼示例及簡要說明,幫助開發者全面掌握DOM操作技巧。 一、DOM基礎概念 1. DOM概念 DOM(Document Object Model)是HTML/XML的編程接口,通過JavaScript可動態修改…

【Map vs Set】:Java數據存儲的“雙子星”對決

個人主頁:?喜歡做夢 歡迎 👍點贊 ?關注 ??收藏 💬評論 目錄 🍰一、搜索 🍮1.概念 🍮2.模型 🍰二、Map 🍨1.什么是Map? 🍨2.Map的實例化 &…

【C語言 】C語言 桌游開發數字競拍(源碼)【獨一無二】

👉博__主👈:米碼收割機 👉技__能👈:C/Python語言 👉專__注👈:專注主流機器人、人工智能等相關領域的開發、測試技術。 【C語言 】C語言 桌游開發數字競拍(源碼…

Reinforcement Learning Heats Up 強化學習持續升溫

Reinforcement Learning Heats Up 強化學習持續升溫 核心觀點:強化學習正成為構建具有高級推理能力大語言模型(LLMs)的重要途徑。 最新進展 模型示例:近期出現了如DeepSeek - R1及其變體(DeepSeek - R1 - Zero&#xf…

Whisper+T5-translate實現python實時語音翻譯

1.首先下載模型,加載模型 import torch import numpy as np import webrtcvad import pyaudio import queue import threading from datetime import datetime from faster_whisper import WhisperModel from transformers import AutoTokenizer, AutoModelForSeq2…

湖倉分析|浙江霖梓基于 Doris + Paimon 打造實時/離線一體化湖倉架構

導讀:浙江霖梓早期使用 CDH 產品套件搭建了大數據系統,面臨業務邏輯冗余、查詢效率低下等問題,基于 Apache Doris 進行整體架構與表結構的重構,并基于湖倉一體和查詢加速展開深度探索與實踐,打造了 Doris Paimon 的實…

git bash在github的庫中上傳或更新本地文件

一、將本地文件上傳到 GitHub 倉庫 1. 創建 GitHub 倉庫 如果你還沒有在 GitHub 上創建倉庫,首先需要創建一個新的倉庫: 登錄到 GitHub。點擊右上角的 按鈕,選擇 New repository。給你的倉庫起個名字,并選擇 Public 或 Privat…