在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SWD下載器通信協議底層原理

strongerHuang ? 來源:strongerHuang ? 2023-02-13 15:44 ? 次閱讀

基于Cortex-M內核的單片機,目前主流的下載接口就是JTAG和SWD。

SWD 和 JTAG引腳區別:

JTAG:

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

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

TCK:Test Clock,時鐘引腳

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

TRST:Test Reset,復位引腳

社署:

SWDIO:Serial Wire Data Input Output,串行數據輸入輸出引腳

SWCLK:Serial Wire Clock,串行線時鐘引腳

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

SWD簡介

SWD:Serial Wire Debug,代表串行線調試,是ARM設計的協議,用于對其微控制器進行編程和調試。

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

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

每次在協議中更改 SWDIO 的方向時,都會插入轉換時間,此時線路即不受主機驅動也不受目標驅動。 默認情況下,此轉換時間為一位時間,但可以通過配置 SWCLK 頻率來調整。

調試接口

常見的Cortex-M內核處理器都集成了SWD和JTAG 調試端口,在 SWJ-DP 中, SW-DP 的 2 個 JTAG 引腳與 JTAG-DP 的 5 個 JTAG 引腳中的部分引腳復用。

poYBAGPp6oeAVnBgAAE4rk_MnX8046.png

JTAG與SWD的切換機制:

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

該序列為:

輸出超過 50 個 TCK 周期的 TMS (SWDIO) = 1 信號

輸出 16 個 TMS (SWDIO) 信號 0111100111100111 (MSB)

輸出超過 50 個 TCK 周期的 TMS (SWDIO) = 1 信號

SW 協議序列

每個序列包括三個階段:

主機發送的數據包請求( 8 位)

目標發送的確認響應( 3 位)

主機或目標發送的數據傳輸階段( 33 位)

數據包請求( 8 位):

pYYBAGPp6oeAGC-8AAGQzoMEOO8378.png

ACK 響應( 3 位):

poYBAGPp6oeARyZ_AABmNTe4mrA719.png

DATA 傳輸( 33 位)

poYBAGPp6oaADvKrAAC885PnyWg675.png

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

SW-DP 狀態

SW-DP 的狀態機有一個用于標識 SW-DP 的內部 ID 代碼,其中主要包含的狀態:復位、空閑狀態、 ID 代碼等。

在上電復位后、 DP 從 JTAG 切換到 SWD 后或者線路處于高電平超過 50 個周期后,SW-DP 狀態機處于復位狀態。

如果在復位狀態后線路處于低電平至少兩個周期, SW-DP 狀態機處于空閑狀態。

復位狀態后,該狀態機必須首先進入空閑狀態,然后對 DP-SW ID CODE 寄存器執行讀訪問。 否則,目標將在另一個事務上發出 FAULT 確認響應。

SW-DP 狀態機的更多詳細信息,可以參看Cortex-M相關的一些手冊。

SW-DP 寄存器

SWD類似普通外設,也是有一種寄存器,開發者進行的編程(讀寫)操作,其實就是操作對應的寄存器。

pYYBAGPp6oeAHyR6AANvYTNwRuY995.png

SWD主要的底層就介紹到這里,更多詳情,請參看Cortex-M內核手冊。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6040

    文章

    44592

    瀏覽量

    636859
  • 通信協議
    +關注

    關注

    28

    文章

    899

    瀏覽量

    40350
  • 引腳
    +關注

    關注

    16

    文章

    1207

    瀏覽量

    50722
  • 下載器
    +關注

    關注

    1

    文章

    62

    瀏覽量

    12875
  • SWD
    SWD
    +關注

    關注

    1

    文章

    57

    瀏覽量

    11869

原文標題:SWD下載器通信協議底層原理

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32中的通信協議是什么

    STM32中的通信協議通訊協議是指在嵌入式開發中,不同的硬件系統或者操作系統之間進行數據交換的方式,是一種數據通訊的規約。通訊協議有很多種,而我今天要說的是串口通訊協議,而且是基于ST
    發表于 08-18 07:21

    Modbus通信協議的相關資料下載

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

    如何實現基礎通信協議的設計?

    常見的通信協議格式是什么?如何實現基礎通信協議的設計?
    發表于 02-14 07:35

    串口通信協議的相關資料分享

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

    Modbus通信協議教程

    Modbus通信協議教程Modbus通信協議教程Modbus通信協議教程
    發表于 12-08 14:14 ?75次下載

    SCPI通信協議

    SCPI通信協議
    發表于 05-04 17:54 ?180次下載

    Robin通信協議的程序和工程文件免費下載

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

    通信協議CANOpen堆棧手冊資源下載

    通信協議CANOpen堆棧手冊資源下載
    發表于 04-19 09:45 ?8次下載

    上位機通信協議PPT課件下載

    上位機通信協議PPT課件下載
    發表于 07-20 09:36 ?39次下載

    MODBUS通信協議測試軟件免費下載

    MODBUS通信協議測試軟件免費下載
    發表于 04-13 14:58 ?5次下載

    SWD通信協議底層技術

    復位狀態后,該狀態機必須首先進入空閑狀態,然后對 DP-SW ID CODE 寄存執行讀訪問。否則,目標將在另一個事務上發出 FAULT 確認響應。
    發表于 10-11 16:32 ?2951次閱讀

    簡述SWD下載通信協議底層原理

    基于Cortex-M內核的單片機,目前主流的下載接口就是JTAG和SWDSWD 和 JTAG引腳區別: **JTAG:** * **TDI:**
    發表于 02-20 16:05 ?3309次閱讀
    簡述<b class='flag-5'>SWD</b><b class='flag-5'>下載</b><b class='flag-5'>器</b><b class='flag-5'>通信協議</b><b class='flag-5'>底層</b>原理

    通信協議的特點

    通信協議的種類和特點目前常見的通信協議主要有:NetBEUI、IPX/SPX、NWLink、TCP/IP,在這幾種協議中用得最多、最為復雜的當然還是TCP/IP協議,最為簡單的是Net
    發表于 05-06 14:57 ?1513次閱讀

    PROFINET通信協議是什么

    PROFINET通信協議是一種專為工業自動化領域設計的基于以太網的實時通信協議。以下是對PROFINET通信協議的詳細解析,包括其定義、特點、體系結構、工作原理、通信方式、應用領域以及
    的頭像 發表于 09-25 18:13 ?2160次閱讀

    總線通信協議解析及應用

    在現代計算機系統中,總線通信協議扮演著至關重要的角色。它們定義了數據如何在處理、內存、輸入/輸出設備等組件之間傳輸。 總線通信協議的基本概念 總線通信協議是一組規則,它規定了數據在系
    的頭像 發表于 12-31 10:07 ?137次閱讀
    主站蜘蛛池模板: 亚洲最新网站| 中文字幕一区在线观看| 五月国产综合视频在线观看| 午夜啪啪网站| 久久99精品久久久久久秒播| 人人做人人爽国产视| 天天操天天操天天操香蕉| 色天天网| 免费国产不卡午夜福在线观看| 免费又爽又黄禁片视频在线播放| 人人玩人人添天天爽| 免费午夜网站| 亚洲mm8成为人影院| 国产h在线观看| 国产成人一级片| 波多野结衣中文字幕教师| 欧美综合网站| 性性性性bbbbxxxx| 欧美h网| 亚洲激情网站| www.亚洲日本| 妇女交性大片| 亚洲色图综合图区| 四虎成人影院网址| 久久亚洲免费视频| www四虎| 日韩手机看片| 男人操女人视频在线观看| аⅴ资源天堂8在线| 最新亚洲一区二区三区四区| 国产美女精品久久久久中文| 天堂电影免费在线观看| 在线观看你懂的视频| 午夜a视频| 亚洲人成a在线网站| 日本最色视频| 高清毛片一区二区三区| 天天摸夜班摸天天碰| 99涩涩| 亚洲四虎| 狠狠色婷婷|