一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SWD下載器通信協(xié)議底層原理

strongerHuang ? 來源:strongerHuang ? 2023-02-13 15:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基于Cortex-M內(nèi)核的單片機(jī),目前主流的下載接口就是JTAG和SWD。

SWD 和 JTAG引腳區(qū)別:

JTAG:

TDI:Test Data In。 串行輸入引腳

TDO:Test Data Out,串行輸出引腳

TCK:Test Clock,時(shí)鐘引腳

TMS:Test Mode Select,模式選擇(控制信號(hào))引腳

TRST:Test Reset,復(fù)位引腳

社署:

SWDIO:Serial Wire Data Input Output,串行數(shù)據(jù)輸入輸出引腳

SWCLK:Serial Wire Clock,串行線時(shí)鐘引腳

其中SWD只需要兩根線(SWCLK和 SWDIO),在PCB布局有限、引腳資源緊張的情況下,SWD算是一種不錯(cuò)的選擇。

SWD簡(jiǎn)介

SWD:Serial Wire Debug,代表串行線調(diào)試,是ARM設(shè)計(jì)的協(xié)議,用于對(duì)其微控制器進(jìn)行編程和調(diào)試。

市面上支持SWD調(diào)試接口的下載器很多,比如:ST-Link、 J-Link、 e-Link、 GD-Link等市面上絕大部分用于Cortex-M內(nèi)核處理器的下載器都支持。

對(duì)于SWDIO,是雙向(輸入輸出)數(shù)據(jù)引腳,必須在電路板上對(duì)線路進(jìn)行上拉(ARM 建議采用 100 K)。

每次在協(xié)議中更改 SWDIO 的方向時(shí),都會(huì)插入轉(zhuǎn)換時(shí)間,此時(shí)線路即不受主機(jī)驅(qū)動(dòng)也不受目標(biāo)驅(qū)動(dòng)。 默認(rèn)情況下,此轉(zhuǎn)換時(shí)間為一位時(shí)間,但可以通過配置 SWCLK 頻率來調(diào)整。

調(diào)試接口

常見的Cortex-M內(nèi)核處理器都集成了SWD和JTAG 調(diào)試端口,在 SWJ-DP 中, SW-DP 的 2 個(gè) JTAG 引腳與 JTAG-DP 的 5 個(gè) JTAG 引腳中的部分引腳復(fù)用。

poYBAGPp6oeAVnBgAAE4rk_MnX8046.png

JTAG與SWD的切換機(jī)制:

默認(rèn)調(diào)試接口是 JTAG 接口,如果調(diào)試工具想要切換到 SW-DP,它必須在 TMS/TCK(分別映射到 SWDIO 和 SWCLK)上提供專用的 JTAG 序列,用于禁止 JTAG-DP 并使能 SW-DP。 這樣便可僅使用 SWCLK和 SWDIO 引腳來激活SWDP。

該序列為:

輸出超過 50 個(gè) TCK 周期的 TMS (SWDIO) = 1 信號(hào)

輸出 16 個(gè) TMS (SWDIO) 信號(hào) 0111100111100111 (MSB)

輸出超過 50 個(gè) TCK 周期的 TMS (SWDIO) = 1 信號(hào)

SW 協(xié)議序列

每個(gè)序列包括三個(gè)階段:

主機(jī)發(fā)送的數(shù)據(jù)包請(qǐng)求( 8 位)

目標(biāo)發(fā)送的確認(rèn)響應(yīng)( 3 位)

主機(jī)或目標(biāo)發(fā)送的數(shù)據(jù)傳輸階段( 33 位)

數(shù)據(jù)包請(qǐng)求( 8 位):

pYYBAGPp6oeAGC-8AAGQzoMEOO8378.png

ACK 響應(yīng)( 3 位):

poYBAGPp6oeARyZ_AABmNTe4mrA719.png

DATA 傳輸( 33 位)

poYBAGPp6oaADvKrAAC885PnyWg675.png

這種類似于寄存器的一些Bit位操作,底層的一些原理與普通的通信協(xié)議也有類似之處。。

SW-DP 狀態(tài)

SW-DP 的狀態(tài)機(jī)有一個(gè)用于標(biāo)識(shí) SW-DP 的內(nèi)部 ID 代碼,其中主要包含的狀態(tài):復(fù)位、空閑狀態(tài)、 ID 代碼等。

在上電復(fù)位后、 DP 從 JTAG 切換到 SWD 后或者線路處于高電平超過 50 個(gè)周期后,SW-DP 狀態(tài)機(jī)處于復(fù)位狀態(tài)。

如果在復(fù)位狀態(tài)后線路處于低電平至少兩個(gè)周期, SW-DP 狀態(tài)機(jī)處于空閑狀態(tài)。

復(fù)位狀態(tài)后,該狀態(tài)機(jī)必須首先進(jìn)入空閑狀態(tài),然后對(duì) DP-SW ID CODE 寄存器執(zhí)行讀訪問。 否則,目標(biāo)將在另一個(gè)事務(wù)上發(fā)出 FAULT 確認(rèn)響應(yīng)。

SW-DP 狀態(tài)機(jī)的更多詳細(xì)信息,可以參看Cortex-M相關(guān)的一些手冊(cè)。

SW-DP 寄存器

SWD類似普通外設(shè),也是有一種寄存器,開發(fā)者進(jìn)行的編程(讀寫)操作,其實(shí)就是操作對(duì)應(yīng)的寄存器。

pYYBAGPp6oeAHyR6AANvYTNwRuY995.png

SWD主要的底層就介紹到這里,更多詳情,請(qǐng)參看Cortex-M內(nèi)核手冊(cè)。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44989

    瀏覽量

    650350
  • 通信協(xié)議
    +關(guān)注

    關(guān)注

    28

    文章

    1034

    瀏覽量

    41160
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1723

    瀏覽量

    52872
  • 下載器
    +關(guān)注

    關(guān)注

    1

    文章

    63

    瀏覽量

    13139
  • SWD
    SWD
    +關(guān)注

    關(guān)注

    1

    文章

    57

    瀏覽量

    12246

原文標(biāo)題:SWD下載器通信協(xié)議底層原理

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    LabVIEW串口通訊—通信協(xié)議

    LabVIEW串口通訊—通信協(xié)議圖文詳情請(qǐng)下載附件
    發(fā)表于 11-16 11:32

    STM32中的通信協(xié)議是什么

    STM32中的通信協(xié)議通訊協(xié)議是指在嵌入式開發(fā)中,不同的硬件系統(tǒng)或者操作系統(tǒng)之間進(jìn)行數(shù)據(jù)交換的方式,是一種數(shù)據(jù)通訊的規(guī)約。通訊協(xié)議有很多種,而我今天要說的是串口通訊協(xié)議,而且是基于ST
    發(fā)表于 08-18 07:21

    Modbus通信協(xié)議的相關(guān)資料下載

    步驟:1.實(shí)現(xiàn)1ms中斷計(jì)時(shí)的定時(shí);2.實(shí)現(xiàn)發(fā)送和接收數(shù)據(jù)的串口;3.Modbus程序編寫。本節(jié)將本著從理論落實(shí)到實(shí)踐的角度對(duì)Modbus通信協(xié)議進(jìn)行代碼實(shí)現(xiàn)。
    發(fā)表于 02-09 07:47

    如何實(shí)現(xiàn)基礎(chǔ)通信協(xié)議的設(shè)計(jì)?

    常見的通信協(xié)議格式是什么?如何實(shí)現(xiàn)基礎(chǔ)通信協(xié)議的設(shè)計(jì)?
    發(fā)表于 02-14 07:35

    串口通信協(xié)議的相關(guān)資料分享

    的建立三、建立STM32與PC之間的通信基礎(chǔ)1、串口助手的使用2、效果呈現(xiàn)一、串口通信協(xié)議1、UART簡(jiǎn)介嵌入式開發(fā)中,UART串口通信協(xié)議是我們常用的通信協(xié)議(UART、I2C、SP
    發(fā)表于 02-22 07:16

    Modbus通信協(xié)議教程

    Modbus通信協(xié)議教程Modbus通信協(xié)議教程Modbus通信協(xié)議教程
    發(fā)表于 12-08 14:14 ?76次下載

    SCPI通信協(xié)議

    SCPI通信協(xié)議。
    發(fā)表于 05-04 17:54 ?180次下載

    Robin通信協(xié)議的程序和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Robin通信協(xié)議的程序和工程文件免費(fèi)下載
    發(fā)表于 07-09 08:00 ?0次下載
    Robin<b class='flag-5'>通信協(xié)議</b>的程序和工程文件免費(fèi)<b class='flag-5'>下載</b>

    通信協(xié)議CANOpen堆棧手冊(cè)資源下載

    通信協(xié)議CANOpen堆棧手冊(cè)資源下載
    發(fā)表于 04-19 09:45 ?8次下載

    上位機(jī)通信協(xié)議PPT課件下載

    上位機(jī)通信協(xié)議PPT課件下載
    發(fā)表于 07-20 09:36 ?39次下載

    MODBUS通信協(xié)議測(cè)試軟件免費(fèi)下載

    MODBUS通信協(xié)議測(cè)試軟件免費(fèi)下載
    發(fā)表于 04-13 14:58 ?5次下載

    SWD通信協(xié)議底層技術(shù)

    復(fù)位狀態(tài)后,該狀態(tài)機(jī)必須首先進(jìn)入空閑狀態(tài),然后對(duì) DP-SW ID CODE 寄存執(zhí)行讀訪問。否則,目標(biāo)將在另一個(gè)事務(wù)上發(fā)出 FAULT 確認(rèn)響應(yīng)。
    發(fā)表于 10-11 16:32 ?3351次閱讀

    簡(jiǎn)述SWD下載通信協(xié)議底層原理

    基于Cortex-M內(nèi)核的單片機(jī),目前主流的下載接口就是JTAG和SWD。 SWD 和 JTAG引腳區(qū)別: **JTAG:** * **TDI:**
    發(fā)表于 02-20 16:05 ?3910次閱讀
    簡(jiǎn)述<b class='flag-5'>SWD</b><b class='flag-5'>下載</b><b class='flag-5'>器</b><b class='flag-5'>通信協(xié)議</b><b class='flag-5'>底層</b>原理

    PROFINET通信協(xié)議是什么

    PROFINET通信協(xié)議是一種專為工業(yè)自動(dòng)化領(lǐng)域設(shè)計(jì)的基于以太網(wǎng)的實(shí)時(shí)通信協(xié)議。以下是對(duì)PROFINET通信協(xié)議的詳細(xì)解析,包括其定義、特點(diǎn)、體系結(jié)構(gòu)、工作原理、通信方式、應(yīng)用領(lǐng)域以及
    的頭像 發(fā)表于 09-25 18:13 ?5105次閱讀

    總線通信協(xié)議解析及應(yīng)用

    在現(xiàn)代計(jì)算機(jī)系統(tǒng)中,總線通信協(xié)議扮演著至關(guān)重要的角色。它們定義了數(shù)據(jù)如何在處理、內(nèi)存、輸入/輸出設(shè)備等組件之間傳輸。 總線通信協(xié)議的基本概念 總線通信協(xié)議是一組規(guī)則,它規(guī)定了數(shù)據(jù)在系
    的頭像 發(fā)表于 12-31 10:07 ?1061次閱讀