找回密码
 注册
关于网站域名变更的通知
查看: 218|回复: 0
打印 上一主题 下一主题

SWD接口

[复制链接]
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
     楼主| 发表于 2024-10-24 17:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    7 ~# a: ~% a( p0 p- h  |

    : ?: m: A- L+ l  B) qSWD接口
      c6 O% @. B8 z! Q8 }
    9 ^' Y4 l! Q! z5 O4 [- t% g串行调试(Serial Wire Debug),应该可以算是一种和JTAG不同的调试模式,使用的调试协议也不一样,所以最直接的体现在调试接口上,与JTAG的20个引脚相比,SWD只需要4个(或者5个)引脚,结构简单,但是使用范围没有JTAG广泛,主流调试器上也是后来才加的SWD调试模式。
    2 d9 Y( k: K3 Y4 s& |
    ! A/ p1 [: v4 b6 s! k" K0 dSWD 硬件接口分为三种类型:JTAGV6 需要的硬件接口为: GND, RST, SWDIO, SWDCLK;JTAGV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK; JTAGV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK。只有JTAGV8 需要 5 个引脚, 即多了一个VCC引脚,其好处是: 仿真器对目标板子的仿真需要用到 RST 引脚, 使用仿真器内部的 VCC 作这个功能其实并不是非常美妙。 因此,JTAGV8 选择了只和目标板共 GND, 但不共 VCC。 因此我觉得这种模式最合理, 当然通常情况下仿真器和目标板共 GND 和 VCC 是没有错的。. }, \) f/ A3 Y( h! U- }" y
    0 |: J1 {" }/ N! a, x& v
    SWD和传统的调试方式区别:. M/ _0 f3 ^" R  S: o. b
    7 S+ ?' ]3 |" j
    SWD模式比JTAG在高速模式下面更加可靠。在大数据量的情况下面JTAG下载程序会失败,但是SWD发生的几率会小很多。基本使用JTAG仿真模式的情况下是可以直接使用SWD模式的,只要你的仿真器支持,所以推荐大家使用这个模式。
    5 s5 I( |& G. m# @; X/ e2 d$ ~7 P
    正常的JTAG需要20管脚,而J-Link 的SWD只需要2根线(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)就够了(加上电源线也就4根),这样就节省了3个I/O口(PA15/JTDI、PB3/JTDO、PB4/JNTRST)为其它所用,并且可节省一部分板子的空间(只需4个口就可以了)。
    ; a4 a# s0 _2 s9 [$ |9 W
    # l$ c; f, R: F8 O- z- E7 o- lJTAG的使用范围比SWD广泛,ARMDSPFPGA器件等都支持JTAG协议。
    8 @4 D. ~. d& ]: d# ]
    . U  ]5 B8 t; _# ~% M
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-17 19:00 , Processed in 0.109375 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表