• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

JTAG和SWD编程接口的区别

zyh7148 2018-10-19 浏览量:1808
现在看很多CPU都支持SWD下载程序,谁能详细说明一下SWD和JTAG的区别及使用SWD下载程序的优点。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个是两种不同的协议,接线也是不一样的,符合的标准也 不同,

    看看文章吧

    https://blog.csdn.net/yuyangyg/article/details/77532485

    • 发布于 2018-11-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • jtag稳定swd接线少节省空间和成本
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • swd接口只需要SWDIO、SWCLK数据时钟两条线外加电源地就能工作了,下载速度快。

    JTAG则兼容性更好一些,ARM比较早期的产品只支持JTAG调试接口。

    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • JTAG使用线比较多,但是比较快,SWD用线少,最多4根线,使用方便。
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • SWD更节省IO口,JTAG的兼容性更好,应用更广泛。个人感觉速度上和稳定性上差别不大
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • swd接口数量少,有优势,jtag标准口要20pin占面积,所以慢慢在淘汰
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。串行调试(Serial Wire Debug),应该可以算是一种和JTAG不同的调试模式,使用的调试协议也应该不一样,所以最直接的体现在调试接口上,与JTAG的20个引脚相比,SWD只需要4个(或者5个)引脚,结构简单,但是使用范围没有JTAG广泛,主流调试器上也是后来才加的SWD调试模式。SWD模式比JTAG在高速模式下面更加可靠。在大数据量的情况下面JTAG下载程序会失败,但是SWD发生的几率会小很多。基本使用JTAG仿真模式的情况下是可以直接使用SWD模式的,只要你的仿真器支持,所以推荐大家使用这个模式。
    • 发布于2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

  • https://blog.csdn.net/yuyangyg/article/details/77532485

    看这个吧,有很详细的区别说明

    • 发布于2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

  • SWD可以认为是JTAG的简化版本,但是速度,兼容性,都会比JTAG更差,比JTAG节省IO口
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • JTAG比SWD多了几根数据线,支持多达数十个断点,但是实际使用还是SWD用得多。

    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • JTAG是多一些校验和数据线,这样可以做到更稳定的下载
    • 发布于2018-11-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

JTAG和SWD编程接口的区别