【車載開發系列】常見單片機調試接口的區別

【車載開發系列】常見單片機調試接口的區別

【車載開發系列】常見單片機調試接口的區別

  • 【車載開發系列】常見單片機調試接口的區別
    • 一. JTAG協議
    • 二. SWD接口
    • 三. RDI接口
    • 四. 仿真器
      • 1)J-Link仿真器
      • 2)ULink仿真器
      • 3)ST-LINK仿真器
    • 五. SWD / JTAG 的各種區別
    • 六. 信號線說明

一. JTAG協議

JTAG Joint Test Action Group,聯合測試行動組,是一種用于測試和調試電路板上的數字電路的標準化接口
標準的JTAG接口是4線:TMS、 TCK、TDI、TDO,分別為模式選擇、時鐘、數據輸入和數據輸出線。 一般有20個引腳。
JTAG的三大功能:

  1. 下載器,即下載軟件到FLASH里。
  2. DEBUG,跟醫生的聽診器似的,可探聽芯片內部小心思。
  3. 邊界掃描,可以訪問芯片內部的信號邏輯狀態,還有芯片引腳的狀態等等。
英文說明
TMSTest Mode Select測試模式選擇,TMS用來設置JTAG接口處于某種特定的測試模式
TCKTest Clock測試時鐘輸入
TDITest Data In測試數據輸入,數據通過TDI引腳輸入JTAG接口
TDOTest Data Out測試數據輸出,數據通過TDO引腳從JTAG接口輸出

二. SWD接口

串行調試(Serial Wire Debug),需要4個(或者5個)引腳,結構簡單,但是使用范圍沒有JTAG廣泛,主流調試器上也是后來才加的SWD調試模式。
SWCLK(Serial Wire Clock)和SWDIO(Serial Wire Data Input/Output)是調試接口SWD(Serial Wire Debug)中的兩個關鍵信號線,用于實現微控制器與調試器之間的通信。

信號線英文說明
SWDIOSerial Wire Clock串行數據線,用于數據的讀出和寫入
SWDCLKSerial Wire Data Input/Output串行時鐘線,提供所需要的時鐘信號

對于SWDIO引腳,雖然內部有一定的上拉能力,但如果線路較長、環境噪聲較大,或者需要提高通信穩定性時,外部上拉電阻可以增強信號質量,尤其是在SWDIO作為輸入時,外部上拉電阻能夠提供一個清晰的高電平狀態。
對于SWCLK引腳,通常會建議添加外部下拉電阻,尤其是在線路沒有被驅動時,下拉電阻可以確保時鐘信號有一個穩定的低電平狀態,防止線路浮動造成不確定狀態。

三. RDI接口

它也叫遠程調試接口(Remote Debug Interface),是ARM公司提出的標準調試接口,主要用于ARM芯片的仿真,由于各個IDE廠商使用的調試接口各自獨立,硬件無法進行跨平臺的調試。
現在眾多的IDE廠家都逐步采用標準RDI作為ARM仿真器的調試接口,因此使跨平臺的硬件調試成為可能。
EasyJTAG由于使用標準RDI調試接口,因此在任何使用標準RDI接口的IDE調試環境中都可以使用,例如ARM公司的ADS1.2/IAR公司的EWARM 3.30 。

四. 仿真器

1)J-Link仿真器

J-Link是德國SEGGER公司推出基于JTAG的仿真器。
它有一個小型USB到JTAG的轉換盒,其連接到計算機用的是USB接口,而到目標板內部用的還是JTAG協議。
JTAG協議轉換盒,即一個小型USB到JTAG的轉換盒,其連接到計算機用的是USB接口,而到目標板內部用的還是JTAG協議。
它完成了一個從軟件到硬件轉換的工作。
JLINK是一個通用的開發工具,可以用于KEIL、IAR、ADS 等平臺。速度,效率,功能都很好,是眾多仿真器里功能最強悍的存在

2)ULink仿真器

ULINK是ARM/KEIL公司推出的仿真器,目前網上可找到的是其升級版本,ULINK2和ULINK Pro仿真器。
ULINK/ULINK2可以配合Keil軟件實現仿真功能,并且僅可以在Keil軟件上使用,
增加了串行調試(SWD)支持,返回時鐘支持和實時代理等功能。
開發工程師通過結合使用RealView MDK的調試器和ULINK2,可以方便的在目標硬件上進行片上調試(使用on-chip JTAG,SWD和OCDS)、Flash編程。
要注意的是,ULINK是KEIL公司開發的仿真器,專用于KEIL平臺下使用,ADS、IAR下不能使用。

3)ST-LINK仿真器

ST-LINK是專門針對意法半導體STM8和STM32系列芯片的仿真器。
ST-LINK /V2指定的SWIM標準接口和JTAG / SWD標準接口,它的主要功能如下:

功能功能說明
編程功能可燒寫FLASH ROM、EEPROM、AFR等
仿真功能支持全速運行、單步調試、斷點調試等各種調試方法,可查看IO狀態,變量數據等
仿真性能采用USB2.0接口進行仿真調試,單步調試,斷點調試,反應速度快
編程性能采用USB2.0接口,進行SWIM / JTAG / SWD下載,下載速度快

五. SWD / JTAG 的各種區別

(1)共享引腳
SWD 的引腳在一定條件下可以和 JTAG 引腳復用
(2) SWD 協議的特點:
使用引腳更少,只需 SWDIO 和 SWCLK 兩個引腳
SWD 具有特殊功能,例如通過其 I / O 線打印調試信息
在高速大數據情況下,SWD整體性能比JTAG更好。
只能用于ARM內核的單片機。
(3)JTAG 協議的優勢:
不限于ARM內核單片機,能支持更多單片機程序調試和下載
占用引腳數比較多,比較占用板子尺寸。

六. 信號線說明

信號線說明
GNDGND是電線接地端的簡寫。代表地線或0線
KL30蓄電池供電電壓,俗稱常電(它表示蓄電池的正極)
KL31蓄電池供電電壓(它表示蓄電池的負極)
KL15點火信號
SWDSerial Wire Debug 串行調試接口,使用了4個引腳
VCCVolt Current Condenser 電路的供電電壓
VDD芯片的工作電壓
VOUTOutput Voltage 輸出電壓

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

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

相關文章

Day05-組織架構-角色管理

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 1.組織架構-編輯部門-彈出層獲取數據2.組織架構-編輯部門-編輯表單校驗3.組織架構-編輯部門-確認取消4.組織架構-刪除部門5.角色管理-搭建頁面結構6.角色管理-獲取數…

MySQL中的DDL語句

第一題 輸入密碼登錄mysql,創建數據庫zoo,轉換到zoo數據庫, mysql> create database zoo character set gbk; mysql> use zoo查看創建數據庫zoo信息 mysql> show create database zoo;刪除數據庫zoo mysql> drop database zo…

【后端面試題】【中間件】【NoSQL】MongoDB查詢優化2(優化排序、mongos優化)

優化排序 在MongoDB里面,如果能夠利用索引來排序的話,直接按照索引順序加載數據就可以了。如果不能利用索引來排序的話,就必須在加載了數據之后,再次進行排序,也就是進行內存排序。 可想而知,如果內存排序…

【居家養老實訓室】:看中醫保健在養老中的應用

本文以居家養老實訓室為視角,深入探討了中醫保健在養老中的應用。通過對中醫保健理念、常用方法以及在居家養老中的具體實踐進行分析,闡述了其在改善老年人健康狀況、提高生活質量方面的重要作用。同時,也指出了目前應用中存在的問題&#xf…

Apache Kylin模型構建全解析:深入理解大數據的多維分析

引言 Apache Kylin是一個開源的分布式分析引擎,旨在為大數據提供快速的多維分析能力。它通過預計算技術,將數據轉化為立方體模型(Cube),從而實現對Hadoop大數據集的秒級查詢響應。本文將詳細介紹Kylin中模型構建的全過…

Windchill的Debug配置

在windchillshell中運行以下命令 xconfmanager -s "wt.manager.cmd.MethodServer.debug.args- agentlib:jdwptransportdt_socket,servery,suspendn,address0.0.0.0:{19}" -p - t codebase/wt.properties xconfmanager -s "wt.manager.cmd.MethodServer.param.19…

2024暑假集訓第三次考試

3004. Sleepy Cow Sorting 思路分析 這道題是一道思維題。 這個就要結合之前學習過的算法,看這個題目的排序方式,我們就理所當然的想到了插入排序,也是這道題的正解。只需要看看前面有幾個數是無序的就是需要排的次數。轉換一下,也…

【第19章】MyBatis-Plus自定義ID生成器

文章目錄 前言一、如何自定義二、Spring Boot 集成1. 方式一:聲明為Bean供Spring掃描注入2. 方式二:使用配置類3. 方式三:通過MybatisPlusPropertiesCustomizer自定義 三、Spring 集成1. 方式一:XML配置2. 方式二:注解…

【CUDA】 矩陣乘法 matMatMul

矩陣乘法 matMatMul 矩陣乘法是基本線性代數子程序(BLAS)的重要組成部分,而且線性代數中許多其他操作以此為基礎。 圖1是兩個矩陣的乘法。 基礎方法,正方形tile和長方形tile 基礎方法 執行矩陣乘法的基礎方法是使用單個線程執…

Linux上web服務器搭建(Apache、Nginx)

第五章 web服務器 第一節 DNS:對域名進行解析,查詢對應的地址 1.1 web服務器簡介 www是world wide web的縮寫,也就是全球信息廣播的意思 1.2.網址及HTTP簡介 web服務器提供的這些數據大部分都是文件,那么我們需要在服務器端…

傳統視覺Transformer的替代者:交叉注意力Transformer(CAT)

傳統視覺Transformer的替代者:交叉注意力Transformer(CAT) 在深度學習的世界里,Transformer架構以其在自然語言處理(NLP)領域的卓越表現而聞名。然而,當它進入計算機視覺(CV)領域時,卻面臨著計算成本高昂和推理速度慢的雙重挑戰。現在,一項革命性的創新——交叉注意…

Qualcomm QCS6490 開發板運行高通AI Hub圖像分類程序

相關代碼可以在如下鏈接下載: ai-hub-models/apps/android/ImageClassification at main quic/ai-hub-models GitHub 所用硬件有: 1. UBUNTU20.04 2. 高通QCS6490 開發板 對下載下來的代碼進行編譯 1. ubuntu環境配置 1. python環境配置 如果你…

[SAP ABAP] 子例程

子例程 示例1 主程序(Z437_TEST_2024) INCLUDE文件(Z437_TEST_2024_F01) 輸出結果如下所示 示例2 主程序(Z437_TEST_2024) INCLUDE文件(Z437_TEST_2024_F01) 輸出結果如下所示 補充擴展練習 主程序(Z437_TEST_2024) INCLUDE文件(Z437_TEST_2024_F01) 輸出結果如下所示 提示…

驗證圖像傳感器性能

文章目錄 驗證圖像傳感器性能 驗證圖像傳感器性能 測試類別測試項目具體方法與描述圖像質量測試分辨率測試使用分辨率測試卡(如1951 USAF分辨率測試卡)拍攝圖像,分析成像的清晰度。動態范圍測試測試傳感器在高對比度場景中的表現&#xff0c…

odoo 物聯網 設備數據采集方案

圖一 架構手稿(許老師專屬) 圖二 架構簡圖 部署 方案一: odoo業務數據庫與設備采集數據庫使用一個instance。 缺點:重啟pg服務相互影響。 方案二: odoo業務數據庫與設備采集數據庫獨立部署,使用兩個instance。 優點:…

RedHat / CentOS安裝FTP服務

本章教程,記錄在RedHat / CentOS中安裝FTP的具體步驟。FTP默認端口:21 1、安裝 epel 源 yum install -y epel-release2、安裝 pure-ftpd yum -y install pure-ftpd3、修改默認配置 # 默認配置位于 /etc/pure-ftpd/pure-ftpd.conf,在配置文件中找到下面幾個參數進行修改:#…

AI視頻生成技術爆發 引領虛擬數字人產業新潮流

2024年剛開局,先有OpenAI的AI視頻生成模型Sora驚艷全網,隨后阿里巴巴發布EMO,一張照片音頻,就能生成具有生動表情和各種頭部姿勢、口型完全匹配高保真的人聲頭像動態視頻。 技術的革新不僅為內容創作者打開了新世界的大門&#xf…

數據結構——隊列練習題

在C語言中,.和->運算符用于訪問結構體的成員變量。它們之間的區別在于:.運算符用于訪問結構體變量的成員。->運算符用于訪問結構體指針變量的成員 1a(rear指向隊尾元素后一位,判空判滿時犧牲一個存儲單元) 首先…

小抄 20240703

1 “這么多年,什么都沒有變化。” 同樣看到這句話,有人會覺得幸福,有人會覺得悲傷。 好的事沒變,就覺得幸福。 壞的事沒變,會覺得悲傷。 2 人類預測不到的大趨勢,只有技術大爆炸,關于人的那…

PEFT - 安裝及簡單使用

LLM、AIGC、RAG 開發交流裙:377891973 文章目錄 一、關于 PEFT二、安裝1、使用 PyPI 安裝2、使用源碼安裝 三、快速開始1、訓練2、保存模型3、推理4、后續步驟 本文翻譯整理自:https://huggingface.co/docs/peft/index 一、關于 PEFT 🤗PEFT…